BM6j6(@ ```>>>999333//////111111000444;;;333333222222111222222222---111333222111222444555;;;aaadddIII111...333222111444111222222222222111111000333...---000333333222444777999===```jjj@@@444111222---///222,,,000000111111222222222222.........///000111111111111222666KKKxxxaaa===333777777111666222000555<<<===555---111111000000000000111111444---000---000222444SSSlllBBB555111000///////////////000444333222111000000000000...888000***333<<>>999333222>>>[[[wwwSSS;;;555000000000000000111111222///444111000555111...444@@@qqqfff888555111///.........---222111///---...000111///444===gggbbb;;;///111222000000,,,333111///111---,,,666---VVVccc@@@333111///...111111***---444000111UUU___???222333...,,,...222333222111GGGjjjoooOOO666333222111000////////////000000000111222222333333444444555555777888::::::::::::>>>AAABBBCCCIIIRRRLLLTTTUUUXXXhhh}}}^^^CCC<<<;;;:::888777666666666666777666555:::KKKfffzzz{{{lllVVVAAA333---,,,---...000111000111666>>>DDDJJJQQQWWWTTTHHH<<<555333//////...---,,,,,,,,,,,,))))))))))))))))))))))))%%%))),,,++++++---+++'''---,,,+++,,,.........---------------------------......////////////......000111111222222333444444444444555666777999;;;<<<888EEEEEE]]]kkkFFF999777444222222555777777555333333222222222222222333222333333000///222777;;;BBBmmmqqqWWW>>>666555222111333111222222222222111000000333///...111333111000222444???LLLrrrmmmBBB555222333///111444///111111000/////////000000/////////000000111111111222333<<>>[[[bbbEEE666222000000000000000111111222...222...---333000///888UUU{{{wwwQQQ666333000............---//////...---///111111111222KKK{{{oooPPP333---000000......,,,222000///333///...888>>>eeehhhNNN666000111//////222000---000444222:::^^^nnnLLL777222555111///111222333555888XXXxxxuuuZZZCCC222222111111000000000000000000000000111222222333333444444444555777888:::;;;===<<<>>>BBBCCCCCCHHHOOOTTTZZZ[[[gggdddHHH<<<;;;:::888777666666666333444444444777BBBSSSaaa[[[RRREEE999111///...///...///111111111555<<>>333333222222222333444444///333888999555444;;;CCCdddoooXXXGGG===666666999333333222111111000000000000///111444444333666<<>>QQQiiiHHH555222444////////////000111222333000000111222222333333444444444555666888:::;;;<<<@@@>>>@@@GGGLLLOOOSSSXXXXXXhhhyyysssNNN>>>===;;;999777666666666444444444555666666555333333222111111111111///------///111111111444:::???MMMVVV\\\UUUEEE777333444//////...---,,,,,,,,,,,,************************'''+++...,,,++++++(((###******+++---000000...---........................//////000000000000//////000000000111222222333333444555555555777888999::::::>>>???QQQ^^^CCCAAA:::999JJJ[[[UUUBBB333222222222333444444555333444777777555777FFFWWWzzzdddRRRDDD<<<999:::555555333222111111111111111000111222111222;;;DDD```||||||NNN888000555222111444333<<<999666222111111222333222222222333333333333333111AAAccc]]]888444777222111777555666666333000000111333000000////////////000000///---444...///888KKKyyyddd@@@///444000000000000000111222222333222111000////////////444///111666888KKKwwwZZZ???555444555666GGGCCC<<<777555333222111000111222222111111222444222444444999MMMnnnaaaAAA333555444---000000000000000111111222///333222444555///444HHHvvvuuuRRR999222///...------///000000///000---...000///---000666LLLyyysssKKK555111...000000//////111000000,,,---222...333GGGpppoooHHH777444222222111///...000///333000...AAAggg^^^@@@333444777666666555666555///000EEE___oooSSS;;;111111333////////////000111333333111111111222333333444444555555666777999;;;===>>>BBB@@@BBBHHHMMMPPPVVV]]]```~~~xxxNNN???===<<<:::888666666555444333333444666666444111444333111111111111///------///111111111555;;;@@@JJJTTT[[[WWWHHH:::444333//////...---,,,,,,,,,,,,************************&&&+++---,,,---///---***+++***+++---///000...---........................//////000000000000/////////000000111111222333333555555555555666777999999<<<===@@@PPPyyySSSKKK===666>>>HHHBBB555333222222333333444555666:::777555555555@@@]]]yyytttaaaSSSIIIAAA<<<888777555333222222333333333222222222111777FFFUUUSSS:::000555333111333222777555333111000000000111222222333333444555555555111MMMwww___;;;333555111111777333333333222000///000222111111000000000000111111000---333...222>>>UUUxxxWWW;;;...444000000000000111111222333444333222111000000000000666000333888???___sssLLL999444333111222666333000///000111111111...000111222111000111111111333555>>>XXXzzznnnOOO888222555222,,,000000000000000111111222---000000333444---666PPP|||zzzWWW:::...111///...---...000111000///222......111///,,,222<<<[[[XXX555222000...---------...///000000---...111...:::TTT|||yyyWWW777222111///......///000111000111///666RRRxxxjjjGGG333111666666333666333444444000333NNNmmmsssXXXAAA555111000///////////////000111222333111111222222333444444444666777888999;;;===???@@@EEEEEEGGGKKKMMMQQQZZZdddrrrOOO???>>><<<:::888777666555222222111222444555444333444222000000111111000///...000111000111666===DDDMMMTTTYYYVVVJJJ===555333//////...---,,,,,,,,,,,,++++++++++++++++++++++++(((***)))(((,,,666>>>@@@---,,,+++,,,.........---........................///000000111111000000/////////000000111222222222555555555555666777888999===;;;@@@PPPwwwnnn^^^III<<<888777444000222222222333333555666666999666888===AAAQQQtttttthhh]]]QQQGGG:::999666444333333444555333333444666:::FFF___tttYYY===222777444111333333333222222111111111111222111222222444555666777888===ccciiiEEE666444222333777333333222222333333222222222222111111111111222222333...333000888IIIaaaeeeIII555...444000000000000111222333444555444333222111111111111555000666<<>>111000///...---...000111000///---000DDDhhhnnnRRR777///111333444888777222222444222888WWWzzzxxx```DDD444111222111...000000//////000111222222111111222333333444444555888888999;;;===???AAABBBGGGIIIMMMQQQRRRXXXgggvvvTTT@@@???===:::888777666555222333333333333333333444111000000111222333222111///000000000111777@@@HHHTTTVVVVVVQQQHHH===666222//////...---,,,,,,,,,,,,++++++++++++++++++++++++)))+++******222@@@KKKOOO000...++++++,,,---------........................000000111111111111000000//////000000111111222222555555555555555666777888<<<888AAAOOOqqquuu\\\KKK@@@999777:::222222222333444555666777111444===IIIQQQ```xxxoooaaaTTT<<<:::777555444444555666111222555;;;DDDWWWwww]]]@@@333888666222333444222222333333333444444444000111222444666777888999KKKvvvsssNNN:::555555777:::555444444555777777555333333333222222222222333333444///333222===QQQkkkYYY???222---333000000000000111222333444555555444333222222222222444000888@@@RRReee>>>111222000///222000//////000222222000......000333444333222111111333888AAATTTwwwvvv]]]CCC888333...000666000000000000000111111222111111...111444444IIImmmuuuIII444222000///111000///000222222111///000+++***000000///:::JJJ~~~oooCCC,,,:::,,,---------///111111///---//////222333333KKKqqq[[[999---///222111///...000222111---...+++222NNNwwwVVV???......111///555@@@888111111555444<<<]]]hhhQQQ888---000444333000000000000000000111111222111222222333333444444555999999:::<<<>>>@@@CCCDDDFFFJJJQQQWWWZZZbbbvvvXXX@@@???===:::888777666555444666777777444333333333111000111333555444222000000000000///111888BBBKKK\\\YYYUUUMMMEEE<<<666222//////...---,,,,,,,,,,,,++++++++++++++++++++++++(((---000333;;;GGGOOOQQQ222///+++******,,,------////////////////////////000000111111111111000000/////////000111111222222555555555555555666777888;;;777@@@OOOnnnlllYYYNNNDDD<<<;;;888999111888<<<000:::BBB>>>YYYqqqccccccvvveeeGGG:::???AAA111111:::444777666666IIInnnooo???---:::777333777555222666888555222111111111666000---888@@@777<<>>@@@HHHlll~~~nnn\\\OOOEEE>>>===333555777111DDDWWWkkk|||qqq___pppzzzhhhSSSLLLPPPMMM???>>>???111888888AAA```vvvJJJ666999555222555222222555777666333222333333222555555888999666MMMtttoooLLL:::777777555555555666666555555666777555555555555555555333222111222555???YYY}}}iiiJJJ:::444111000111111111111111222222333666666555222000111444555555:::IIIfffyyyZZZ===444555333000111111111111111111000000///...111222111333777888777???QQQlllxxxUUU<<<555111222333...333111000111333444222000111222444666>>>TTTssslllLLL666+++000444,,,//////000000000000//////++++++...111///888YYY{{{qqqPPP777///000222............////////////***///000111555@@@ccc~~~bbbHHH777///...000............///000000///000111DDDlllnnnMMM666333111111333666888888222222333333@@@ZZZ```PPP>>>888000///222444222...000222555777777666333222222333444444333444666888;;;;;;===>>>AAAEEEIIILLLOOOQQQUUU]]]kkkaaaDDD===999:::;;;888666666666555555555555444444444333222111000000000111222111222222111222666===BBBSSSUUUSSSLLLAAA888666666///...---,,,+++,,,------,,,)))***---,,,+++888JJJZZZLLL>>>[[[iii888000///...,,,,,,,,,---///000............////////////......///000000000000000/////////000111111222222333333444555666777888888:::>>>???FFFgggzzzkkkaaa\\\JJJ???999===```zzzgggeeerrrdddfffkkkeee[[[[[[PPP666888777MMM{{{^^^CCC:::333333666111666666777666555333444666222888888<<>>999777555555555555555555555555555555555555555444333333333333:::QQQwww___BBB666444333111111111111111111222333333444222111111222444555666777IIIeeexxx]]]BBB777666333111222222222222111111111000000000...///444777888;;;@@@NNNiiioooOOO999555222222444///444333222333444444333222222444777@@@QQQkkk\\\>>>333---///222...//////000000000000//////)))///222///222JJJqqqsssPPP999///---///222............////////////,,,...444444555NNNwwweeeCCC444111///---///000///.........000111222...999WWW~~~{{{TTT888111111222444666777666444111666111777VVVgggTTT999555333000000222333333222111333555777777666555444222333444444444555888:::;;;===???AAACCCHHHMMMQQQRRRYYY___hhhjjjFFF>>>999:::;;;888666666666555555555555444444444333222111111000000111111///000000///000333;;;BBBQQQTTTSSSLLLBBB999666666///...---,,,+++,,,------******------))),,,@@@WWWnnnJJJOOOkkk^^^777)))...---,,,,,,,,,---///000............////////////......///000000000000000/////////000111111222222333333444555666777888888;;;======BBB___gggJJJ===JJJ{{{xxx```uuu~~~gggCCC<<<999YYYӵ444777777222999666444555444333444888777<<>>PPPmmmYYY===555555555333222111111111111222333333000111333666666444666999EEEaaa~~~fffKKK===888444333555333333222222111111111111Ħ666AAAQQQeeeĦiiiKKK999777444555666222444333333333333333333333222ӵzzzOOO333222000...000/////////000000000000/////////555444///;;;___xxxWWW999222333///,,,...............////////////333...444666;;;```sssOOO000---222111...000///000000/////////000111333IIImmm```@@@111///000111444777888666444222666111BBBgggiiiIII555///000111111111111333444///000222Ħ222333555555555777999<<<===???BBBDDDEEEIIIOOOTTTVVV___mmmpppHHH@@@::::::;;;888666777666555555555555444444444222222222111111111111111/////////000///111:::DDDTTTWWWWWWPPPDDD:::555555000///---,,,++++++,,,---+++,,,---+++&&&(((999MMM}}}kkkIII666;;;888---...------,,,,,,,,,---...///............////////////......///000000000000000/////////000111111222222333333444555666777888888:::<<<<<>>fff4ĉ@ӵ???;;;666888333111444555333555999;;;NNN___vvvnnnUUUAAA===:::777777888999888666888888888666555666;;;>>>>>>RRRooo}}}WWW===555555444222222222222111222333333444111222444555222222===KKKbbbpppVVVCCC999444444666444444333222111222222333>L222666MMMfff=hĦeeeIII9997774444446662222222222222222222224445554ĉ@ӵrrrHHH000333222...////////////000000000000//////222555222222LLLttt\\\AAA...111555000,,,000............////////////666---000888JJJtttzzzXXX>>>,,,000666111...000---000222111///......///:::[[[nnnJJJ555000111111111333666777666555000444;;;UUUooo\\\:::444///111333222111000111222...//////>L222222333555666777888;;;===???BBBFFFGGGHHHKKKRRRWWW[[[eeevvvJJJBBB;;;;;;:::888666777666555555555555444444444222222222222111111000000000///000111000111;;;GGGZZZ]]]\\\UUUHHH<<<555333000///---,,,++++++,,,,,,,,,,,,+++***'''(((111;;;@@@CCC:::...***))))))---,,,,,,,,,,,,,,,---..................////////////......///000000000000000/////////000111111222222333333444555666777888888999999;;;@@@TTTfff@@@999OOOuuunnniiiBBB;;;>>>lllGG=?KKKHHHCCC>>>>>>EEEEEE===999:::BBBlllqqq[[[BBB>>>888666666777777555777777666444444888AAAHHHUUUnnn]]]CCC999666444111222222222222222333444444666333222222111999RRRkkkxxxbbbMMM???777555555555444333222222222333444HdĦ555DDDccc~~~=ĪjdddIII999777222222444000111222222222111333555888GG=?EEE111444333000000/////////000000000000//////...000222@@@dddvvvHHH777+++...222///000666............////////////222---000AAAccchhh???444...222444///---...---000222222//////111444FFFlll\\\>>>000---444333333444666777777666...999NNNeeehhhJJJ222222111222333222000000000111000000000HdĦ555222444666777888:::===???@@@EEEIIIKKKKKKOOOWWW]]]iiiyyy}}}LLLCCC<<<;;;:::888666777666555555555555444444444111222222222222111000000111///000333000000;;;JJJ^^^aaaaaaYYYKKK>>>666333111///...,,,+++++++++,,,*********++++++---///111+++++++++******,,,,,,)))+++,,,,,,,,,------------............////////////......///000000000000000/////////000111111222222333333444555666777888888888888;;;AAAPPPvvvӵĭӵ???ӵĦӵӵĦƜ`1.׼sooonnngggĦCCC>>>RRRӵĦ___VVVKKKCCCĭӵĦ888555333Ħ444ĦBBBQQQnnn;;;888666555DdD?fӵhhhLLL<<<Ħ000222333ӵƜ`1.׼s```CCCĭӵ000222???\\\<<<333---...000///111ӵ////////////Ħ:::SSS|||ppp......///222999@@@^^^|||Ħ555555555666888888QQQĦ222111111111111111111111000DdD777999;;;UUU^^^ӵӵӵĦӵĭӵMMMEEE===;;;:::888666777666555555555555444444444111222222333222111000///111...///333000...;;;LLL^^^bbbbbb[[[MMM@@@777444111000...,,,++++++++++++''')))***+++,,,---...---444***'''((('''***---***++++++,,,,,,------------............////////////......///000000000000000/////////000111111222222333333444555666777888888888888<<&eRRRg&e{{{>hӵg&eguO>uO>&e4ff?>ߝLgĉ@ShӵAAAbbbg&e>hӵxxxhhhfff?><zCCCg&e>&eHLDDD>>>;;;ShӵgLJJJYYYiiiS?ʬAAA<<<3h?D%%)?ZufĦlllQQQ@@@gL222000222g&e???gĉ@YYYg&e>&e000@e///888??sssJJJ555222000111333222g<ĉ.../////////3we<ĦFFFaaa3h?@e---...444@@@JJJtttZ333555666777999:::3h?gL333000000222333333222000000///D%%)?999fff?><zTTTZZZ=?Ħg&eg&eS?ʬ4ff?>ߝL@eg&e3h?g&e>&e??NNNEEE===;;;:::888666777666666555555555444444444111111222333222111000///000---///222///---:::LLL]]]aaabbb\\\NNNAAA999555111000...,,,++++++++++++&&&***,,,+++)))***++++++***$$$+++111***(((,,,,,,***+++,,,---------,,,,,,............/////////000...//////000000000000000/////////000111111222222333333444555666777888888888888===CCCJJJggg4DӵHƅ^Hu]ĦLLLHu]ĦZuR)ĦHu]ĦHŐeHŐeHu]ĦqIܗGIӵttHGgĉ@FFFRRRuuuHu]ĦZuR)ĦsߝLGdUĦBBBHƅ^Hu]ĦntHdĦZZZKKKHGgĉ@222HdĦfffttt~~~Htƅ^YYYJJJBt=o9ĦDtfo9Ħg?dddIIIHdĦ777444111Hu]Ħ\\\ttdddHƅ^Hu]Ħ333H׼s222111ccc<<<444000...111222000tQ///222111...je<Ħ___Bt=o9ĦH׼s---333111222JJJiiizzzfffHtĦ333666999999555Bt=o9ĦHdĦ111111111111111222222222222222Dtfo9ĦsߝLGdUĦWWWHt@cӵHu]ĦHu]ĦHtƅ^qIܗGIӵH׼sHu]ĦBt=o9ĦHƅ^Hu]ĦQQQDDD???>>>777999;;;666666555555555555444444444333333333222222222111111000///000333333444:::CCCVVV^^^bbb[[[QQQFFF999---111111///...---,,,,,,+++******+++,,,,,,---......++++++++++++++++++++++++'''555888---(((000222,,,........................---......///////////////////////////000111222333333333444444555666666666666888<<<999LLLhhh4DuXӵDdDΦDdDĦGGGDdDĦt|<DdDĦDdDΦDdDΦDdDĦpeƜ4DuTӵ`eĭqetjjjEEEUUUzzzDdDĦt|<DdDDdDĦYYYDdDΦDdDĦq<niDdDĦtttqet888111DdDĦq<RwwwjjjqjRgdKӵHdDĦgdKӵGR/f6LĭĦqqq]]]DdDĦ>>>???999DdDĦ`eĭhhhDdDΦDdDĦ000DdDĦ777KKKaaa^^^<<<444000///222333111geĦ...111333FSĦtttqjRgdKӵDdDĦ444333444EEEfffrrrWWWDdDĦ333333333777qjRgdKӵDdDĦ111111111111222222333222222222HdDĦgdKӵDdDDdDĦaaaDdDĦ4DufӵDdDĦDdDĦq<RpeƜ4DuTӵDdDĦDdDĦqjRgdKӵDdDΦDdDĦSSSDDD???>>>888999;;;666666555555555555444444444333333333222222222111111111000111444444444;;;CCCRRR[[[```\\\RRRGGG:::///111000///...,,,,,,,,,,,,******++++++,,,------...000///...,,,++++++******333DDDJJJ:::---...111...........................---......///////////////////////////000111222333333333444444555666666666777999===999HHHaaa4DuXӵDdDΦDdDӵCCCDdDĦo)hDdDĦDdDΦDdDΦDdDӵ=ӊB1.uTӵHߝL`o9po9wӵ]]]DdDĦo)hDdDΦDdDĦnnnDdDΦDdDӵGIpӵDdDĦpo9wӵDdDĦpo9uGIdnuR)ĦDdDĦnuR)ĦCdgĪjyyyDdDĦPPPNNNGGGDdDĦHߝL`o9fffDdDΦDdDӵ///DdDĦHHHggg{{{yyyUUU999333//////222444111geĦ---///sp?aĦGIdnuR)ĦDdDĦ666000888XXX~~~eeeCCCDdDĦ444555222666GIdnuR)ĦDdDĦ111111111111222333333222333333DdDĦnuR)ĦDdDΦDdDĦnnnDdDĦnuR)ĦDdDĦDdDĦpo9u=ӊB1.uTӵDdDĦDdDĦGIdnuR)ĦDdDΦDdDӵWWWFFF???>>>999888;;;777666555555555555444444444333333333222222222111111222111222444444555;;;CCCNNNYYYcccbbbYYYLLL>>>444000000...---,,,,,,,,,,,,******++++++,,,,,,------666444111---+++*********444FFFMMM>>>---***---,,,........................---......///////////////////////////000111222333333333444444555666666666777:::>>>888DDDXXX4DuXӵDdDʜ4DuTӵCCC>d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ4DufئL>epuR)Ħeee>d<ĦDtDdDΦDdDĦ~~~>d<ʜ4DuTӵ4DwDd<ĦpuR)Ħ>dd<ӵDddd<Ħ4DufئL>e\\\DdDʜ4DuTӵ555DdDĦkkktttSSS;;;333///...222333111geĦ///s<v>aĦpeӵDx<DdDĦ333777KKKlllVVV666DdDĦ555999666666peӵDx<>d<111111222333333444333333333>d<ӵDd<DdDΦDdDĦDdDӵnd<DdDĦ>d<ĦpeӵĦF&uTӵDdDĦ>d<ĦpeӵDx<>d<ʜ4DuTӵ[[[GGG??????999888;;;888666555555555555444444444333333333222222222111111111000111333333333:::BBBMMM[[[iiimmmdddRRRAAA666000///...---,,,,,,,,,,,,******++++++,,,,,,,,,,,,777444000,,,***)))***+++---999>>>666///000///***........................---......///////////////////////////000111222333333333444444555666666666666999>>>999AAAQQQzzz4DuXӵD&dq&ĒRaaaCCCsdKĦDHRRudsdKĦD&oq<Ōq&ĒR>dp&ĒRnfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦHHܗDӊB===<xB?daĦB?Ho9111>dd<ӵ777333B?Ho9555<x222333444555333333444&ӫeʬtIӇAAA>d<Φ>d<ĦD&ӫetIӇDdDĦsdKĦB?dp&ĒR>d<sdKĦB?Ho9s&dq&ĒR```III>>>???:::888:::888666555555555555444444444333333333222222222111111000...///111111111777???KKKZZZllltttiiiSSS>>>333///...---,,,,,,,,,,,,,,,******+++++++++++++++,,,222000---***))))))+++,,,---//////000666<<<777,,,........................---......///////////////////////////000111222333333333444444555666666666666888===:::AAAMMMsss4DuXӵHu]3hh___@@@ne=enepIƎ@t@hZZZ>hfe@ďDTTTRRRpppne=eegelllsĪj@hfdDĦ@ďD<<aĦ@G111222sebbbdddBBB222<Ō///444333@G222///Hkge111222444555666333333444HĪj@IŌ@@@CCCegeHu]3hIŌDdDĦne@h>hsene@GsĪj@heeeJJJ>>>@@@;;;888:::999666555555555555444444444333333333222222222111111///...///000000000666>>>HHHVVVhhhpppdddLLL888///......---,,,,,,,,,,,,,,,******++++++++++++++++++,,,+++***))))))***,,,------+++(((+++555<<<555)))........................---......///////////////////////////000111222333333333444444555666666666666666<<<:::AAAJJJkkk4DuXӵĵD^\\\<<aĦiii222333444s׼s\\\zzzZZZ???222Ho444111666@@@TTT333333,,,111222333444555666333444444@@@CCCGGGD^DdDĦs׼siiiLLL>>>@@@<<<888::::::666555555555555444444444333333333222222222111111000...///111000000666>>>FFFQQQaaaggg[[[DDD555000------,,,,,,++++++,,,,,,++++++*********************))))))******+++,,,---***,,,,,,,,,...000...***........................---......///////////////////////////000111222333333333444444555666666666777555::::::AAAFFFbbbΦ4DuXӵtvӵ>d<ĦYYY999;;;DDDĦĦNNN@@@PPPqqqnnnNNN```Ħhhh[[[QQQccc>d<ĦoooHHH999AAAaaa}}}ccc???CCClllwwwQQQKKKyyyĦ>d<ĦXXXCCC???lllBerrr___GGG???777555444444geFYĉ>aĦhhhIII555777333333333333444555BeaaayyyVVV>>>111nu]ӵ333ppp~~~SSS888222777///222888///111111111222333444666777333444444666888:::<<<===@@@BBBFFFIIIMMMRRRXXX\\\jjj>d<Ħ>d<ĦĦBeĦkkkLLL>>>AAA<<<888::::::666666555555555444444444333333333222222222111111111///000222111111777???GGGOOO\\\aaaUUUAAA555555------,,,+++++++++,,,,,,++++++******************))))))***+++,,,,,,,,,---)))000555111***(((,,,111........................---......///////////////////////////000111222333333333444444555666666777888444888:::AAACCC[[[?aŖ%7uSQuR)ӵsdKĦNNN>>>GGGgdKĦgdKĦyyyQQQCCCVVVdddJJJcccgdKĦnnn___RRRTTTgdDĦ~~~VVV???777PPP{{{HHH???ZZZ{{{]]]MMMfffgdKĦsdKĦLLLBBBbbb|||kkkaaaIIIBBB???555;;;ŶS3we>>EEE[[[>AneJJJ>>>nene~~~qqqOOOEEEYYY^^^JJJgggneaaaWWWUUUfffDefffFFF===:::VVVoooDDDHHHhhhdddQQQTTTnenegggGGGRRRwwwuuujjj___UUULLLKKKSSS>Ak<zzzdddPPPBBB:::888111222999===BBBRRRfff{{{tttTTTBBB555fhjjj~~~jjjKKK@@@555333444333111111222222222333444444555555444555777777888:::>>>AAACCCFFFFFFLLLVVVXXXddd{{{Denenene|||LLLBBBAAA999;;;888777666666555555555444444444555444333222111111111111000000000000111555:::>>>EEENNN___jjj```GGG555222///......------,,,++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................///////////////000111111444333333444444555666777999444;;;:::<<>>:::>>><<<===DDDTTTpppbbbIIIHHHXXX~~~llldddYYYGGGOOOnnnXXXRRRqqqxxx___XXXMMMFFFFFFMMMXXX___|||mmmMMMEEESSS{{{<<<<<<===JJJqqqjjjmmm\\\ZZZ\\\jjjxxxPPPJJJllluuuWWWMMMZZZ]]]JJJbbbzzz___```}}}mmmTTT@@@CCCaaa___ZZZaaauuu}}}ppp\\\DDD777333111333555222333444555666888999999666888;;;===???CCCHHHKKKKKKUUU[[[fffWWWEEE???777<<<999888777777777666666666555555555444333222111111111111000111111000000000333555999EEEZZZnnnttteeeJJJ444///......------,,,++++++************************))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,---...000111222222///////////////000111111222222222222333444555666666444;;;888===BBBEEEccc888888999:::888888@@@JJJcccDDDDDDCCC]]]ZZZAAA;;;:::666???999999===BBBSSS~~~}}}VVVGGGIII___ooobbbPPPIIIHHH???@@@RRRccczzzsssQQQZZZfffPPP???<<<777444555999>>>BBBVVVmmm[[[IIIHHHaaabbb555;;;<<>>BBBIIIZZZuuubbbFFFTTTjjjQQQTTTssswwwTTTQQQwwwiii^^^uuueeeLLLAAAZZZyyyaaannnfffQQQ;;;222333444444333333333444666777888999:::888:::===@@@CCCHHHMMMQQQRRR]]]fff|||\\\GGG@@@999???;;;:::777777777777666666666555555444333222111111111111...000000000000000222444888EEE[[[qqq{{{nnnPPP666///......------,,,++++++************************((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,---///000111333333///////////////000111111222222222222333444555666777555:::666;;;AAABBB]]]<<<888666777777999???FFFvvvWWWAAAFFFEEEfffsssKKK:::<<<===777:::666;;;CCC@@@DDDjjjsss~~~OOOFFFKKKcccWWWMMM<<<:::BBB???;;;CCCLLLgggkkkMMM```fffIII999777888:::;;;<<<======<<<===UUUzzzUUUPPPSSSqqqzzzuuummmhhhlllzzzoooHHH999======dddvvvfffoooPPP888:::777:::<<<:::AAA[[[UUUBBB___uuueeeSSS^^^gggQQQ[[[vvv]]]ddd]]]GGGDDDnnnsssjjj[[[FFF222...444777555222333333444666777999::::::999;;;???BBBFFFKKKQQQUUUXXXcccppp___JJJBBB;;;AAA===<<<777777777777666666666666555444333222111111111111...///000000000000222444777EEE]]]uuutttSSS777///......------,,,++++++************************((())))))+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////+++,,,---///000222333444///////////////000111111222222222222333444555555999666:::444999??????XXX===999777777666666<<>>666>>>???>>><<<>>>[[[sssjjjCCCBBBSSSzzzhhhFFFBBB>>><<<===<<<:::888???LLLkkkvvvXXXVVVvvvZZZGGGDDD555999999999999999999999999;;;EEE```~~~RRRKKKjjjsss]]]LLLCCCCCC>>>DDDPPPbbbTTT<<<:::<<>>DDDnnnhhhEEEHHHGGG```gggBBB;;;;;;777999;;;===;;;:::999;;;YYYqqqaaaBBBDDD^^^vvvVVV@@@===::::::;;;<<<;;;999>>>GGGaaannnYYY```xxxKKK===???555999999999999999999999999:::@@@[[[vvvRRRZZZ~~~pppQQQ???BBB999999333888???JJJoootttJJJ:::999AAA```yyysssjjjKKK>>>888444666555555888:::999FFFjjj{{{YYYFFF\\\uuu\\\JJJZZZfffPPPdddvvvdddaaauuuwwwSSSEEE\\\{{{nnnttt~~~oooWWW:::888555333222222333444555555666777888:::;;;<<>>===;;;===;;;999UUUooo~~~TTTAAAJJJooobbbGGG===;;;999999;;;<<<===<<>>@@@VVViiiCCC;;;<<<;;;>>>???@@@@@@BBB>>>999UUUxxxmmmlllGGGBBBTTTXXXEEE===<<<;;;;;;<<<>>>??????@@@AAANNNppp^^^iiiWWW999555:::999888888888888999999999999:::===YYYeeeZZZzzzUUUAAA@@@EEE;;;555999777;;;:::999UUUxxxMMM999???FFFfffuuuooobbb;;;666777444555777:::555888???;;;???bbbxxxWWW???^^^jjjTTTNNN^^^{{{uuutttuuuZZZGGG^^^sss___]]]{{{|||UUUJJJfff~~~mmmooodddGGG999555444333222333444666777777777888999:::<<<>>>???FFFFFFIIINNNRRRXXXfffssszzzLLLDDDBBB<<<<<<;;;888999::::::999888666555444444444333333333444444000000000000000111111222333HHH[[[fffsssyyycccCCC333111............---,,,******++++++++++++******)))******+++++++++++++++...---,,,,,,......---,,,,,,,,,---------.........000111222222222000///...111000000///000000111222111111111111222333444555777555666999999:::???FFFWWW:::<<<===:::666:::NNNbbblll>>><<>>======<<<;;;;;;===>>>===@@@OOOooolll[[[uuuUUU???:::999999777777777888888999999999777AAA```|||bbbeeedddCCC888===BBB888444:::888;;;999777TTTeee@@@666CCCZZZlll}}}QQQ555;;;999333555555888666999<<<777???hhhhhhIIIEEEsss}}}rrriiiiiinnnuuuyyy]]]LLLTTTqqqrrr\\\OOOKKKMMMNNNhhhkkkJJJIIIooocccaaapppfffOOO[[[wwwwwwzzzsssQQQ;;;555555444444444555666777888888888999:::<<<>>>@@@AAAEEEIIIOOOQQQQQQZZZpppPPPDDD@@@<<<<<<:::777888888888777666555444555555444444333333444444000000000000000111111222333HHHZZZaaalllqqq]]]AAA333111///.........---+++******++++++++++++******)))))))))*********++++++...---,,,,,,......---,,,,,,,,,,,,------------...000111222222111000...---000000000000000111111222111111111111222333444444777444555888999:::>>>DDDRRR666888:::999:::GGGddd}}}}}}^^^<<<>>>PPP~~~eeeKKK:::555===FFFIIIAAA888===OOOvvvmmmiiizzzSSS===PPPzzzpppLLL<<<<<<<<<<<<:::888888999;;;888EEEZZZzzz___^^^}}}UUUCCC;;;666888666666777777888999999999666KKKooofffdddwww}}}UUU===999:::888:::666===999:::999;;;\\\xxxRRR888999KKKsssoooyyyGGG444>>>777222666222555666888888666HHHtttwwwWWWCCCVVV|||jjj^^^TTTJJJIIIOOOZZZoooqqqWWWNNNccc{{{dddNNN>>>888:::666777NNNsssXXXGGG[[[sssZZZmmmqqqRRRSSSrrryyy{{{uuuzzz^^^BBB666555444444444555666777888888888999:::;;;===???AAACCCCCCIIIQQQSSSUUUcccTTTEEE???<<<<<<999888888888777666666555444777666555444333333333333000000000000000111111222888IIIXXX___eeeeeeTTT===444111///.........,,,+++******++++++++++++*********))))))))))))***++++++...---,,,,,,------,,,+++,,,,,,,,,,,,------------000000111111111000...---//////000000111111222222222222111111222222333444777444444777::::::===BBBOOOuuuFFFDDDEEEIIISSSgggfffRRRAAACCC___fffLLL>>>@@@EEELLLEEEAAAUUUtttiiiddddddNNN???ZZZvvvRRR===;;;<<<<<<:::777777999<<<<<>>^^^|||WWWpppsssNNN===>>>===666;;;888???;;;;;;>>>HHHnnn]]]@@@888DDDZZZvvvzzzxxxEEE444===444444;;;222555888888666>>>[[[cccIIIHHHoooooo[[[HHHAAA===666555:::BBBTTThhh{{{pppaaaQQQ\\\}}}wwwXXXEEE===999888:::333333>>>aaabbbIIIUUUwww|||qqqiiiiiixxx{{{___aaannn___^^^hhhtttUUUIIIfffjjj]]]ccczzz{{{{{{lll\\\SSSeeegggHHH999666444444444444444555666666777999:::;;;<<<>>>AAACCCDDDDDDIIIQQQXXXbbbyyyYYYFFF@@@>>>>>>:::999999999888888777666666999888666555333222222222000000000000000111111222999DDDSSS^^^ccc^^^OOO@@@444222///.........,,,+++******++++++++++++*********))))))((()))***+++,,,...,,,++++++,,,,,,+++***++++++,,,,,,,,,---------//////000111111000///......///000111111222222222222222111111222222333333777333333777::::::<<<@@@KKKiiibbb]]][[[cccsssVVVKKKFFFGGGjjj~~~aaaKKKHHH@@@MMMMMMQQQqqqfffaaaVVVLLLAAA```]]]EEE;;;<<<===<<<999:::===@@@CCC^^^~~~kkk^^^vvvSSSBBB888222<<<555666666777888999999999HHHoooiiiRRR}}}uuuMMM;;;======555666555===999:::AAARRR}}}uuuJJJ666:::PPPiiiqqq}}}HHH555;;;333888AAA555888;;;:::888HHHmmmuuuUUU@@@QQQ}}}YYYDDD555444777444444888222???RRRkkk]]]OOOLLLiii}}}]]]<<<222888<<<:::888777777888TTTyyypppMMM???fffvvv]]]JJJ<<<<<>>999WWWwwwQQQ999666888444333333333444444555555555999:::;;;===???AAACCCEEEGGGJJJRRR]]]ooo\\\HHHAAA??????;;;;;;;;;::::::999888888888:::999777555333222111111000000000000000111111222666>>>NNN]]]ccc]]]QQQGGG444222///......---,,,*********++++++++++++*********)))((((((((()))+++,,,---,,,+++++++++,,,***)))++++++,,,,,,,,,---------...///000111111000///.........000111222222222222222222222111222222333333777333333777::::::<<>>???:::>>>FFFFFFVVV{{{aaammmiiiDDD222555???666444666<<<>>>;;;===CCCjjjsssNNNSSS|||WWW>>>777999:::777777:::<<<:::EEEjjj]]]BBB>>>CCC___tttttt}}}UUU666666;;;666555===888;;;666999[[[cccIIIFFFkkk___>>><<<999666555444444555999000>>>iiilllWWWCCC___YYYJJJ:::666777666555444777777666TTTqqqUUU:::MMMqqqXXX===888;;;333;;;VVV{{{VVVeee```GGG;;;:::;;;===WWWuuuMMM:::aaa~~~^^^@@@777>>>DDDaaatttxxxfffIIIBBB777<<>>:::CCCAAA???<<<;;;:::999888666888777555333222222222333111111000000111111222333999===LLLWWW\\\aaaVVV>>>555444111///...---,,,,,,++++++++++++++++++++++++++++++***)))(((***...111,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,------..................------/////////000111333555555222222222222222222222222444555777777888999<<<>>>LLLZZZWWWJJJPPPHHHUUUddddddcccFFFEEE___rrrcccVVVIIIDDDTTTiiimmm|||ppp[[[zzz]]]CCC:::;;;BBB===888777777>>>OOO```bbbMMM\\\kkkMMM===777555<<<999999???KKKcccsssQQQ===555QQQkkkuuufffCCC:::<<<:::999<<<444<<>>CCCGGGJJJLLLVVVWWWccc~~~cccDDDCCC@@@<<>>;;;999999999888777888777555333222222222333111111000000111111222333888<<>>FFFUUUnnnHHHCCCFFF@@@XXXhhhaaa|||jjjLLL<<>>::::::888666666CCCZZZxxx^^^>>>===```yyyTTT888888777666444444444555555666444===SSSfffdddOOO===\\\]]]===555///111444555444444000:::AAAOOOTTT>>>>>>cccpppUUU777888444555:::888@@@SSSmmmZZZllloooKKK:::666222444666===___^^^===AAAfffiii>>>333888;;;999JJJwwwooozzz\\\DDD888888===TTTwww|||\\\===333555666444444555666666777888888999999:::;;;>>>AAAFFFJJJNNNPPPXXXZZZooojjjGGGDDDAAA===CCC>>><<<888777888999999999888777555444333222222222111111000000111111222333888<<>>@@@NNN^^^FFFBBBAAABBB]]]iiiVVVdddVVVEEEAAAfffvvvmmmeee]]]xxxgggWWWFFFJJJRRR]]]lll[[[MMM]]]wwwlllYYYMMMFFFQQQ]]]ooonnnJJJ<<>>HHHMMMGGG999KKKxxx\\\@@@444666777::::::444CCCeeexxx[[[bbb[[[;;;666999555888888FFFkkkkkkIII???WWWzzzQQQ666333666999@@@\\\yyytttoooMMM<<<333888IIIiiihhhJJJ333222777444222666666666777777888999:::::::::<<<@@@DDDHHHLLLPPPRRRZZZdddqqqIIICCCAAA===@@@<<<:::777666777999::::::777777666555444333222222111111000000111111222333888<<>>===KKKyyyoooMMMCCCAAABBBIIIdddoooMMMMMMDDDBBBVVVxxxyyyTTTccczzz~~~dddRRRXXXlll{{{yyyyyyMMMDDD:::IIIuuu___\\\wwwhhhhhhkkkkkk~~~XXXFFFIIIUUU|||XXX>>>:::333333333333333444444555444000???TTTMMM:::EEEeeezzzUUU:::777444444777777444222444444???HHHGGG===:::\\\vvvMMM888:::555444;;;999000LLL___QQQsssxxxMMM666999<<<555555;;;TTTyyyyyyNNN:::NNNssseee???;;;:::333333KKKqqq~~~sss}}}XXXEEE666222???ZZZ{{{wwwQQQ>>>222777999222222888666666777888999:::;;;;;;<<>>333777NNNlll}}}aaa???888666:::999333333888666666777999:::;;;<<<======AAAEEEGGGJJJPPPWWW]]]qqqNNNAAAAAA<<<;;;:::999888888:::;;;;;;:::777777777777555444333222111111000000111111222333333999KKK[[[gggsssnnnZZZFFF>>>333......000...,,,++++++++++++++++++++++++***((((((+++...///,,,)))***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,------.../////////000//////.........//////111111111222222333333444222444555666666888;;;===@@@JJJbbbpppMMM???CCCYYY]]]FFFfffvvvNNNEEEIII___|||xxxeeejjj```gggwwwvvvoooqqqPPP<<<>>>WWWsssUUUlllwwwYYYMMM___```bbboooHHH444333333333444444444444444444333>>>KKKNNNDDDIIIooo{{{NNN666777333333444666444333777>>>JJJCCC@@@<<<888LLLvvv```===666555666333888JJJ]]]xxxyyyXXXPPPjjj]]]???555888:::777:::XXXlllfffNNN999FFFjjjyyyLLL444:::666BBBPPPiii~~~vvvtttZZZCCC;;;777GGGfff}}}lllIII777888888777666666666777666777888999:::<<<======>>>AAAFFFIIIMMMUUU___gggRRRBBBBBB>>>;;;:::999999;;;<<<<<<;;;999777777777777666444333222111111000000111111222333444888DDDNNNWWWfffkkk^^^JJJ@@@444------...---***++++++++++++++++++++++++***))))))---222333///+++***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,------,,,,,,------...//////000/////////...//////000000000111111222333333444444222333555666666888:::===>>>FFFWWWxxxVVVFFFGGGVVV}}}UUU```pppOOOOOO^^^~~~fffeeefff___hhh[[[555AAA:::kkkoooWWWuuu___NNN\\\xxxiii___nnnLLL888222333444444555555444444333///DDDQQQIIIFFF^^^pppFFF333777222222444777666666===FFFVVVHHH@@@<<<;;;TTT```>>>999444@@@===>>>ZZZ{{{gggQQQ```{{{WWW???777999===@@@KKKkkkpppPPP888<<>>@@@XXXyyy^^^888666888777333444888888555666777888999;;;<<<===>>>>>>BBBGGGJJJOOOYYYfffoooTTTCCCDDD???;;;::::::;;;<<<>>>===:::888777777888888666555333222111111111000111222222333777888???CCCGGGYYYccc\\\LLLAAA444---,,,---+++(((+++++++++++++++++++++++++++)))***///444666222---***+++,,,------,,,+++***++++++,,,,,,,,,---------,,,,,,------...///000000///////////////000111111000000111222333333444444222333555666666888:::===<<>>===;;;:::<<<@@@@@@;;;666;;;:::999777666444333333222222111111111111222222666777<<>>@@@GGGKKKnnnxxx]]]HHHVVVyyyppp^^^VVVLLLaaabbbgggwwwXXXjjjrrrllltttNNN>>>AAAQQQsssaaa^^^yyy\\\XXXppptttaaayyy{{{NNN888999888111---000444555444222CCCMMMFFFBBBaaajjjEEE666999111777===DDDPPP___hhhhhhMMMMMMQQQIIIDDDgggiiiYYY```qqqqqq___kkknnnttthhhOOOHHHJJJVVViii{{{lllNNN===@@@HHHdddwww\\\OOOOOOhhhzzzyyyuuu~~~~~~{{{^^^KKK[[[tttuuuVVV@@@777777666666555555555666666777888999999999<<<@@@CCCCCCIIILLLUUU```fffyyy\\\CCCAAA???>>>===;;;:::<<>>111++++++------++++++++++++++++++++++++...---,,,,,,------+++)))+++***111===???555---,,,))),,,...000////////////------,,,------...///000222222111000////////////000000111222222222222111666333000000444888:::;;;:::DDDFFF[[[\\\BBBFFFVVV\\\fffkkkSSSFFFFFFlll{{{sssdddlllxxx___tttddd]]]nnnGGG555HHHfffYYYrrriiiOOOWWWbbbeeemmmJJJ777555444666666333555EEEYYYSSSEEE;;;SSSuuuiiifffvvvpppLLLSSSjjjgggJJJMMM~~~|||fff[[[yyyzzzdddEEELLLaaaXXX]]]sssxxxyyyqqqNNN===999888666666666666666666777888777888999:::;;;>>>CCCFFFGGGRRRVVVZZZjjjbbbDDD@@@@@@???===;;;:::;;;<<<<<<999777666666555555444444444333222222111111111111222222222555>>>HHHMMMPPPVVV^^^]]]TTTCCC333,,,,,,------++++++++++++++++++++++++,,,......,,,,,,---,,,***---***///:::<<<333+++***))),,,///000///......///------,,,------...///000111111000///////////////000000111222222222222111111222333444555777999<<<888BBBDDDRRRcccKKKIIIVVVwwwjjjeeeoooPPPMMMZZZXXXfff}}}\\\qqqtttiiizzzbbb]]]rrrRRR>>>BBBccc[[[|||sssYYYUUUqqqXXXhhhcccNNN888<<<;;;666;;;JJJWWW\\\KKKEEEFFFdddzzz]]]LLLooozzzeeeCCCRRRaaaccczzzvvvZZZGGGHHHhhhsssZZZfffyyyvvv~~~zzz\\\DDD<<<:::777666666666666666777888888888999:::<<<===@@@EEEIIIMMMXXX[[[^^^tttiiiFFFAAAAAA@@@===<<<;;;;;;;;;;;;999888666666555555444444444333222222111111111111222222111555>>>IIINNNQQQWWW___\\\VVVGGG666---......+++++++++++++++++++++++++++(((,,,...+++,,,111111---...***---555666...)))+++...//////...---,,,,,,---------,,,------...///000111000//////////////////000000111222222222222111000888@@@@@@999555777<<<888AAADDDLLLxxxkkkHHH@@@TTTyyynnn~~~WWWKKK^^^|||vvvhhhoooiii```^^^ooo___eeecccccc{{{SSS???DDD]]]bbbaaa\\\lllwwwWWWpppttt[[[WWWNNNLLL\\\mmmgggUUUNNNPPPWWWrrr\\\QQQ]]]\\\???[[[gggSSSlllyyyrrrjjjGGGBBB]]]wwwXXXoootttzzz~~~yyyaaaMMMAAA;;;777444666666666666777888999999999:::<<<>>>???CCCHHHLLLQQQ^^^bbbjjjpppJJJCCCBBB@@@>>>>>>===<<<;;;:::::::::777777666666555444333333222222111111111111222222333666>>>HHHMMMOOOUUU]]]]]]ZZZLLL888...///...***++++++++++++++++++++++++&&&+++,,,***...666666000...***,,,111000+++,,,444888444///,,,+++,,,,,,,,,------,,,------...///000000//////....../////////000000111222222222222111555AAALLLIII===333444:::999???EEEJJJjjjgggVVVDDDLLLoooxxxooo{{{^^^OOO___sssrrr```YYY[[[zzzxxxeeennn```ccc```BBBDDD___kkkfff\\\ooosss\\\www}}}vvvzzz~~~iiiSSSbbbccceeexxxiiiJJJVVVxxxSSSBBBgggppp]]]iiinnnuuurrrVVVLLL]]]xxxmmmVVVxxxsss|||eeeMMMEEEBBB;;;555555666666666666777888999::::::<<<>>>???BBBFFFKKKNNNQQQaaajjjzzzwwwNNNFFFCCC@@@@@@@@@???===;;;;;;;;;;;;999999888777555444333333222222111111111111222222333666>>>HHHNNNQQQXXXaaaeeeaaaQQQ999---...///+++++++++++++++++++++++++++'''++++++***111;;;:::111...+++,,,///---+++444BBBDDD:::///***+++------+++------,,,------...///000//////.........//////000000000111222222222222111666AAAJJJGGG<<<444444999999;;;DDDIII___```LLLQQQSSSiii|||bbb}}}bbbGGGTTTwww|||jjj|||YYY[[[jjj|||aaahhhZZZ```eeeLLL???UUU}}}qqqmmmQQQ^^^qqqaaazzzxxx^^^SSSwwwssslllxxxzzzUUUFFFdddzzzNNNGGGqqqxxxWWWccciii||||||ZZZHHHUUU{{{aaaVVVuuuyyyzzztttWWWAAABBBDDD<<<666999666666666666777888999:::;;;===???AAACCCGGGLLLPPPQQQcccpppzzzPPPGGGCCC@@@@@@AAA@@@>>><<<;;;;;;<<<;;;:::999777666444333333222222111111111111222222222555>>>IIIQQQVVV___iiilllgggTTT999+++...000---++++++++++++++++++++++++(((,,,+++)))222>>><<<000...,,,---///------;;;MMMLLL???000)))+++///...,,,---------------...000000//////.........//////000000000111222222222222111222999@@@@@@999555666999999999DDDIIIYYYvvv___IIIGGGXXXuuu]]]]]]zzzNNNKKKccc}}}mmmmmmMMMWWWttt```nnnggg[[[jjjXXXKKKTTT{{{iiinnnNNNXXXdddiii{{{eeehhhyyytttjjj~~~vvvWWWOOOeeeuuuKKKNNNyyysssYYYbbbhhh}}}___DDDWWW}}}sssPPPhhh}}}uuusssVVVOOOIIIDDD???888555777555555666777888999999:::<<>>DDDDDDBBB???;;;::::::<<<::::::999777666444333333111111111111000000000000555555;;;FFFPPPVVV]]]dddpppiiiVVV===,,,(((+++---+++++++++++++++++++++++++++++++++***++++++,,,,,,...***+++...***(((444GGGWWWFFF444...,,,+++,,,...---------............///---------......000111111---333999999555111000000333333333444555666777888===666@@@HHHOOOWWWFFF@@@VVV{{{hhhTTTtttYYYFFFZZZ{{{mmmvvvYYYGGGYYYzzzbbbhhhkkk\\\jjjKKKMMMUUUmmmmmm|||ZZZSSSllleeelllfffcccxxxrrrhhh~~~```RRR```|||sssLLLQQQ~~~yyyddd]]]rrriiikkkQQQOOOmmmrrrRRRkkkzzzyyy}}}xxxgggWWWPPPHHHCCC>>>888666777777777777888888999999:::===???AAACCCFFFLLLRRRVVV___uuuVVVGGGIII@@@DDDCCCAAA>>>===<<<<<<<<<::::::888777555444333333111111111111000000000000222222888DDDOOOUUU\\\bbbkkkdddSSS===///+++------++++++++++++++++++++++++++++++******++++++,,,,,,,,,)))***...+++***888III___PPP<<<...***++++++***---------............///---------......///000111...333888888444000000111333333333333444666777888<<<666???EEEKKKwwwBBBDDDVVVxxx|||TTT]]]{{{ZZZIIIUUUyyyttt{{{|||___UUUUUUccc{{{ttteeegggrrr\\\pppOOO@@@OOOlllsssbbbQQQhhhhhhrrrggg]]]qqqoooeeehhhNNNWWWyyyrrrMMMTTT{{{^^^^^^ooohhhgggPPPSSSlllmmmQQQnnntttyyy}}}iii```ZZZPPPGGGAAA<<<777666888888888999999::::::;;;;;;>>>???BBBGGGLLLRRRWWW[[[fffZZZFFFGGGBBBDDDAAA>>>===??????===;;;:::999777666444444444444111111111111000000000000000000666BBBMMMTTTZZZ___\\\VVVHHH888...------,,,++++++++++++++++++++++++++++++******++++++,,,---+++)))***---,,,---;;;KKKeee]]]III333***------(((---------............///......---......///000111///333666555222000111222222222333333444666777888999777>>>CCCFFFkkkIIIaaagggVVVffftttUUUNNNbbbsssxxx\\\___rrrxxxrrrnnnsss\\\mmmyyy[[[uuuQQQEEEMMMiiixxxcccZZZeeelllxxxhhh___qqqmmmbbbrrr\\\UUUnnnrrrNNNUUU}}}^^^ZZZppp{{{eeejjjHHHKKKoooeeeNNNppp}}}rrrvvvtttgggcccZZZOOODDD???;;;777777999777888999:::;;;===>>>>>>>>>???BBBJJJQQQVVV]]]ccctttaaaEEEEEECCCBBB>>>:::;;;???@@@===999:::999777666555444444444111111111111000000000///111///555AAALLLSSSWWW[[[SSSOOOEEE888111111000---++++++++++++++++++++++++************+++,,,------+++******,,,,,,///;;;III\\\___SSS:::,,,///111+++---------............///...............///000000000222333333111000111333222222222333444555777777888888>>>BBBEEEbbbhhhcccRRRjjjkkkQQQHHHdddxxx~~~vvvZZZXXX{{{nnnrrrfffjjj[[[qqq}}}ZZZCCCLLLddd{{{mmmPPPfffooo}}}kkk___pppmmmbbb~~~[[[^^^ooorrrNNNUUU|||bbbTTTfffzzzeeemmmPPPDDDbbb___OOOtttuuuxxxsssuuuqqqmmmfffYYYMMMAAA<<<:::777777999555666888:::===???AAAAAAAAA@@@CCCKKKPPPUUU___jjjjjjHHHCCCBBB@@@<<<999:::>>>???<<<777999999888888777666555444111111111111000000000///222000555BBBMMMSSSWWWYYYZZZXXXOOOBBB999555222...++++++++++++++++++++++++************+++,,,---...---,,,+++++++++///;;;EEEFFFRRRPPP;;;,,,---000...---------............//////............//////000000111111111000000111222222222222333444555666777777999>>>BBBFFF[[[{{{TTTTTTuuu|||eeeOOONNNbbbwwwzzzwww^^^[[[vvvzzzwwwhhheeeuuu^^^```rrrSSSAAAHHHkkkxxx~~~pppYYY\\\ppp~~~gggdddqqqqqqcccwwwcccYYYmmmrrrMMMUUU{{{\\\WWWfff{{{zzzggguuuKKKKKK___]]]RRRyyywwwoooxxxnnnqqqnnncccUUUIII===:::999888777888555666888:::===???AAABBBDDDCCCFFFLLLNNNSSScccuuuuuuMMMCCCAAA>>><<<:::;;;======;;;888888999:::;;;:::888555444111111111111000000000000333111666CCCQQQWWWZZZ\\\bbbaaaYYYIII:::111---)))++++++++++++++++++++++++)))))))))***+++,,,---.........,,,+++,,,222<<>>>>>>>>>>>>>><<<;;;:::777999<<<>>>===:::666333111111111111000000000000111///555EEEUUU]]]```bbb___bbb\\\JJJ777---***)))++++++++++++++++++++++++)))))))))***+++,,,.../////////---,,,...666AAAHHH000000000///---,,,++++++---------............/////////............/////////...///000111111000///111111111222333444666666999;;;999???GGGLLLuuuhhhVVV___}}}wwwTTTFFFNNNXXXzzzrrroooeeeXXX\\\kkksssoooZZZaaa}}}jjjOOO```OOOAAAIIImmmmmmkkkkkkPPP___nnnyyyxxx___rrrzzzgggwwwkkk[[[]]]tttLLLPPP|||cccWWWgggoooeeevvvUUU@@@bbbXXXRRR{{{vvvxxxxxxfff~~~vvviiirrr|||hhhXXXNNNBBB888777999888777666999999::::::;;;<<<<<<<<>>EEECCC???DDDEEE<<<:::>>><<<<<>>CCCHHHgggkkkzzz```AAAAAA???DDDWWWwww|||sssppp]]][[[mmmiii\\\uuurrrhhhdddllljjj```}}}}}}YYYIIIIII\\\yyy|||]]]hhhiii^^^iii~~~ppprrrooofffrrrbbb]]]bbbVVVlll~~~OOOCCCkkkwwwdddZZZjjj}}}]]]^^^gggTTTUUUsssWWWKKKwww{{{rrryyycccZZZYYYeeevvvsss]]]MMMAAA;;;666444777999888666888999:::;;;<<>>:::<<<@@@EEEEEEAAA;;;777555333333333222222222111111111333555<<>>III^^^xxx```[[[jjjNNNbbbpppnnniii]]]nnnaaaTTTvvvoooRRR^^^RRR???___xxx[[[\\\iiiZZZHHHIIINNNmmm\\\GGGeeezzzwwwwww|||[[[DDDVVVkkkvvv^^^KKKBBB<<<888555555777999888666999:::<<<===>>>BBBGGGJJJKKKRRRZZZbbbwwwjjjEEEGGGFFFBBBGGGHHH???===???999<<>>@@@DDDIIIMMMPPPWWW]]]iiirrrIIIGGGDDDBBBGGGGGGAAACCCFFF???;;;@@@DDDBBB;;;555555777333333333222222222111111222333111444CCCXXXaaa___fffllljjjXXXAAA222---++++++(((+++111333...++++++,,,******...333333...(((+++******,,,000222333222...,,,++++++,,,------,,,,,,---......///.........222222111111000000//////333777777333111444555444222222222222333444555555555;;;;;;<<<@@@AAATTTsss}}}dddOOOFFFGGGJJJLLLSSSVVVZZZ]]]]]]ZZZUUUQQQVVVTTTWWW]]]bbbkkk|||ggg]]]aaaggguuu^^^TTTUUUXXX[[[fffzzz___MMM\\\wwwuuudddbbbnnntttJJJ???>>>DDD[[[tttbbbaaa{{{nnnUUUkkksssaaa|||xxxhhhbbbtttzzz\\\XXXrrrkkkYYYaaannnCCC:::EEETTTaaa~~~wwwXXXCCCFFFhhhbbbBBBLLLpppooo```UUUNNNNNNRRRTTTPPPHHH???;;;999555444555666777888888777888:::<<<>>>AAAEEEKKKNNNTTT[[[fffyyyyyyMMMFFFCCCAAAEEEEEEBBBKKKRRRKKK<<>>888333333555333333333222222222111111111222111222AAAXXXfffhhhlllqqqmmmZZZBBB333...---...+++))),,,---+++)))***---)))***444@@@BBB888,,,---+++***+++///333555666---,,,******,,,---,,,+++,,,---......///.........222222111111000000//////000444444111///222333222222222222222333444555555666;;;999999>>>BBBSSSnnn}}}lll]]]PPPHHHAAAAAAAAABBBEEEIIIMMMPPPWWW^^^kkkzzz~~~gggVVV[[[cccrrroooccc]]]___jjjwww|||vvvrrrqqqwwwkkkFFF@@@NNN\\\[[[___lll~~~sssTTT<<<999:::QQQqqqTTT[[[iiieee^^^mmmzzz]]]eeejjjnnn```dddvvvlllLLLQQQcccdddYYYgggpppHHH777:::QQQnnnmmmSSSJJJBBBJJJjjjyyySSS<<>>888444555555666777888888888888:::<<>>;;;777444444444333333333222222222111111///222111222@@@YYYjjjoooqqqvvvppp\\\DDD666111000111...+++***++++++++++++,,,)))+++777FFFJJJ@@@555///,,,***)))+++...000000---,,,******,,,,,,,,,+++,,,---......//////......000000000000000000//////...222222///...111333222222222222222333444555555666;;;999888>>>CCCQQQiii|||iiihhhgggiiinnnvvv~~~xxx^^^ZZZ\\\eeennntttzzz|||uuurrrkkkaaa\\\eeewww}}}sssppprrr|||{{{{{{dddMMMBBB@@@@@@FFF]]]zzz```JJJEEEFFFVVVOOOVVVzzzRRRHHHNNNZZZnnnvvvQQQMMMRRR```iii}}}{{{LLL>>>IIIIII___~~~~~~dddOOOCCC<<>>AAADDDJJJPPPTTTVVV___yyyUUUGGGFFFBBBAAA>>>BBBWWWhhhcccDDDAAA<<<999888777555333333333333222222222111111///333222222@@@XXXkkkrrrqqquuuooo[[[CCC555000000...---+++***,,,------+++,,,***+++222;;;???:::444---+++))))))***+++***)))---+++******+++,,,,,,+++,,,---......//////......//////////////////000000---111222//////333555444222222222222333444555555444;;;999999???BBBLLL___oooeee^^^XXXWWWYYYWWWXXXYYYYYYXXXYYY^^^bbbiiiuuu}}}tttjjjpppsssppplllkkkiiiffflllllllllnnnppplll___RRRHHHTTTnnnsss```UUUMMMGGGTTThhhjjjMMMaaaxxxPPP>>>>>>XXXjjjDDD>>>JJJbbbRRR<<>>>>>>>>GGGMMMQQQZZZffftttZZZIIIGGGCCC@@@;;;@@@ZZZnnnkkkDDDAAA===;;;999777555444222222222111111111000000111444333222;;;PPPccckkkzzzvvvkkkXXXCCC444///000...,,,+++...---)))''')))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******---,,,,,,,,,,,,---......+++,,,------,,,,,,...000//////...000333888>>>AAA444333222111111222444666666888::::::<<>>555222333888BBBKKKSSS___sssxxxiiiaaa```dddkkkrrrzzzeeeOOOEEE@@@KKKPPPLLLNNN[[[jjjqqq~~~hhhSSSEEE<<<666333333555777777777888:::;;;>>>DDDBBBEEEPPPVVVYYYbbbxxxhhhMMMFFFCCCCCC???@@@UUUiiijjjFFF@@@:::888:::<<<:::777555555555555444444444444111333333222:::LLL___jjjtttssslll\\\III888000...---)))'''***,,,++++++---++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))***,,,------......---,,,,,,,,,,,,---......000111111000///...000111000000000111222444666777333222111111111333444555666888::::::<<<@@@HHHNNNlll___bbbeeeiiiooovvv~~~vvvaaaNNNDDD;;;>>>EEELLLRRRSSSQQQNNNGGGBBB;;;777666666666666DDDLLLWWWaaaddddddcccccc^^^`````````eeedddSSS???888III[[[bbb]]]SSSJJJFFFAAABBBAAA>>>;;;???GGGNNNSSSPPPMMMJJJHHHDDD@@@===```hhhrrr{{{```TTTKKKNNN\\\hhhlllkkkhhhcccZZZNNNDDDAAADDDHHHmmmvvvwww]]]HHHMMMaaazzz}}}xxxjjjVVVGGGAAAFFFOOO^^^kkkqqqooojjjZZZIII999888???CCCBBBAAAFFFFFFBBB;;;777===MMMZZZXXX___\\\SSSYYYiiilllaaaNNNBBB999;;;???DDDRRRaaasss|||wwwjjjZZZJJJRRRXXXZZZdddvvvxxxaaaMMMAAA;;;888777333555777777888999;;;===CCCFFFDDDHHHSSSXXX\\\hhhoooMMMFFFBBBCCC???===MMM___```EEE???888777;;;===<<<999555555555555444444444444///000000000666FFFYYYfffsssxxxxxxiiiPPP;;;444444333,,,)))***,,,,,,,,,...++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,---------------,,,,,,,,,,,,---......111222222000///...///111000000111111111111111111222111111111222333444555666888:::;;;;;;???FFFLLLddd:::<<<>>>BBBFFFLLLTTTYYYWWWXXXZZZ]]]```ccceeefffiiikkkmmmpppsssvvvwwwxxxzzzzzz{{{zzzyyy{{{}}}~~~yyyuuuuuuxxx{{{sssnnnjjjgggbbbXXXOOOJJJ666666888:::======;;;999:::888555333222222222222888;;;>>>>>>===<<<:::888<<>>888:::@@@<<<111///777???BBB>>>888777999;;;<<<;;;777222444<<>>999<<>>555111666:::===FFFSSS\\\cccnnn{{{}}}wwwxxxyyy|||ppp[[[HHH>>>999888777444555777777888:::===???EEEHHHFFFJJJUUUYYYaaasssvvvNNNGGGAAABBB???;;;EEEQQQPPPCCC===888888;;;===<<<:::444444444444333333333333...//////000444AAAUUUdddvvv~~~~~~kkkNNN<<>>EEEJJJ___111222333333333666:::===666777999;;;<<<===>>>>>>999:::<<>><<<<<<<<<<<<<<<666444333333555555555444333333333222222111000000444555333000000333555444...555666111...222333000111000111333222111666<<>>BBB===777222000111111111***---...000444999:::777;;;:::777444333111111111000222333222000000333666000555666555999>>>:::222111111333555999;;;;;;:::999;;;<<<:::555111///000+++---000222333222111111444111111444333000///111//////000222333222///---111,,,---555666000---111222///...000111000222666555;;;DDDOOOXXX^^^aaabbb^^^bbbdddcccaaabbbfffkkkssszzzrrreeeRRRCCC:::666555444444555777777888;;;>>>AAAEEEIIIIIINNNXXX^^^mmmTTTHHH@@@AAAAAA===BBBHHHCCC>>><<<:::999::::::::::::333333333333222222222111111000000222555@@@TTTfffwww}}}yyybbbFFF;;;HHHYYYCCC888...,,,---,,,+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------------,,,++++++---,,,,,,,,,,,,---.........//////...---,,,...//////000000000000//////...///000000111222333444444555888:::;;;;;;===CCCHHH[[[444444555444222222333555///000111222222111000000111111222333444666777888///111333333333222333444333444555555444444444555666555444333333222222111333444777777777666777777555666666666666555555555555666777555333222333444666555444222222222111111.../////////000000///,,,000///......000000000///---...///////////////000000111///***+++000111...,,,///222222222333444444222---,,,///111000333888999:::999666222000111444333222000111222333333333555111...///111222444777---000333444222///......,,,...000000///...---------111222000///000222111111///......///000000000444666777444000---...000000---***,,,000222000---//////222555333---,,,///+++,,,///111333444333222666111000111000,,,...555000333333000000111000------///222555777888777666777999<<<======>>>AAACCCCCCNNN___pppyyyzzztttnnn{{{|||~~~uuuqqqrrrxxxzzzttt]]]SSSEEE:::666555444333444555777777999;;;@@@CCCDDDJJJMMMSSS^^^fff|||^^^JJJ@@@@@@EEECCCEEEEEE<<<:::<<<===<<<999777888999333333333333222222222222222000111333555>>>RRReeeqqquuuppp\\\DDD999AAANNNFFF999...+++,,,,,,+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,---......---...///...------///000///////////////000000000...///000111222333444444555777:::;;;;;;===BBBFFFVVVzzz000111222222000000111222111222333444444444333222111111111000000111222222111333555555444222222222000222333333222111111222222222111111111222333333---000222111000111555888000000000111111111222222000111222222111222444666000000///111333333111///000111111000000222333222111000000111222222000///333444444222000//////000000444444000111444222,,,333...,,,///111///......555///...333555111///000000222333222111111111222333111///...///000111000111---///666777111---//////000222111000000000111000///...---...///000111+++...000...***)))...555---...///000111111222222...///000111000000111222//////............//////------///333222//////222---......---,,,---///222***000555555333111000000)))000111+++,,,333333---000///......///000222333666444222111222222333333666777:::???EEEIIILLLMMMNNNRRRYYYcccmmmtttwwwwwwggg]]]OOODDDBBBIIIXXXeee___dddgggddd```___]]]YYYJJJBBB999444444555666666444555777777999<<<@@@DDDBBBJJJOOOWWWbbblllfffLLL@@@AAAHHHHHHIIIFFF:::777;;;???===888555666888444444333333333222222222000...///111333;;;OOOccciiimmmkkk]]]HHH888444666FFF999,,,***+++,,,+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,---.../////////---,,,,,,,,,,,,---......---...///...---...000222//////...//////000111222...///000111333333333444555777:::;;;:::<<>>:::666555666999;;;???@@@AAAAAA???======>>>777777777777777777777777444666888999:::===AAADDDFFFNNNWWW[[[```vvveeeOOOHHHCCCEEEIIIHHHCCC???===<<<:::999999999::::::666666555444333333333333111///...///111999JJJYYYffffff\\\SSSJJJ888,,,333......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++,,,------......///------000666666222000111000111111111111222222222444666777888999<<>><<<:::999:::;;;;;;:::999888777777777777777444444444333444444555555777666555666777777555333//////000111111111111111///.............../////////..................---000000///.........//////////////////////////////000000//////............////////////////////////////////////////////////000000000000///...............///000111111111111......///000111222222333/////////000000111111111...------.../////////...///000111111111111000000///111222333444555666888666555222111111222444666333555666666444333333444555555555666666666777777555777999:::<<>><<<;;;:::888888888999:::666666555444333333333333000//////000222777DDDQQQeeeeee\\\SSSKKK999---222......---,,,,,,,,,,,,---++++++++++++++++++++++++---------,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++,,,------......///...///444:::;;;666222222000111111111111222222222444555777888999<<>><<<<<<;;;:::999888999999666666555444555666888999888777666777888888666555////////////000000000000000//////.........////////////////////////000000000...---///111222000---////////////////////////000000000000////////////////////////////////////////////////////////////+++...111111...,,,---///,,,---...//////000000000,,,,,,------.../////////---......//////000000111//////000111222333444444000000000000000000111111222555777666333111111222000000000000000000000000...000222222111000000111222333333444555666777777666777999;;;===@@@EEEHHHMMMPPPUUU```uuuyyyPPPGGGBBBEEEHHHEEE???<<<;;;:::999888777888999999666666555444333333333333//////000111111444>>>JJJdddfff^^^UUUNNN===///222......---,,,,,,,,,,,,---++++++++++++++++++++++++......------------,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,------......///---///555<<<<<<777222111000111111111111222222222444555777888999;;;???BBBKKKWWW|||zzzxxxwwwvvvuuuuuutttrrrooojjjfffccc______^^^]]]]]]]]]]]]^^^___```aaaaaa___]]]ZZZXXXPPPNNNLLLKKKKKKMMMPPPRRRVVVUUUTTTUUUWWWXXXWWWVVV[[[[[[\\\]]]^^^___```aaabbbaaaaaa```````````````]]]]]]]]]]]]]]]]]]]]]\\\WWWYYYZZZZZZYYYVVVTTTSSSPPPPPPOOOOOOOOOOOOPPPQQQNNNNNNMMMMMMLLLKKKKKKJJJFFFEEECCCAAA@@@???@@@@@@>>><<<999666555666888999888888777666555555555555555444333333333555777888444333333444555555333222000000//////............111000//////////////////000000000111111222222222222///...111555777333...////////////////////////000000000000000000//////////////////////////////---...............//////---444;;;===<<<;;;???BBB???@@@@@@@@@???>>>>>>===::::::888777555444222222000//////......---------...///000111111111333444000000000111222333444444---111444333000///111333222222333333222111///---///111222333222222222444000111222333555666777888555777:::<<<>>>AAAFFFIIIQQQSSSWWWccc}}}SSSHHHAAAEEEHHHBBB===;;;:::999888777777777888999666666555444333333333333000///000111000333===IIIdddgggaaaYYYSSSCCC333333......---,,,,,,,,,,,,---++++++++++++++++++++++++---------------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///,,,,,,111777777333///000000000111111111222222222333555777777888;;;???BBBJJJUUUooommmllllllnnnoooooonnnkkkkkkjjjjjjjjjjjjkkkkkkooooooppppppooollliiihhhcccbbbaaa```_________^^^___```aaaaaa```^^^[[[ZZZWWWUUURRRPPPPPPQQQSSSTTTUUUTTTSSSTTTUUUVVVUUUTTTRRRSSSTTTUUUWWWXXXXXXYYYWWWVVVTTTRRRQQQPPPPPPPPPJJJJJJIIIHHHGGGFFFEEEEEEIIIIIIHHHGGGDDD@@@;;;999999999888888888888888999;;;;;;::::::999888888888555444333333333333444444777555222000///000222333333222111111000000111111111000000///000111222333000//////000111222000///000000/////////000111222//////...---------------/////////000000111111111222///---000555666333..............................///000000000000//////........................,,,,,,------............555===FFFLLLNNNQQQVVV[[[]]]]]]^^^^^^^^^]]]\\\\\\WWWVVVTTTRRROOOMMMKKKJJJAAA@@@>>>===;;;999777777333444444222///------///000111111111111111111111///111222111//////111444000111222333222111///...---///111111111000111222///000111333444666777888555777:::<<>>AAAKKKTTTaaa___]]]\\\\\\\\\[[[ZZZYYYYYYXXXXXXXXXYYYZZZZZZ[[[\\\]]]^^^^^^^^^]]]\\\[[[YYYWWWVVVWWWWWWVVVUUUSSSSSSTTTTTTTTTRRRQQQPPPOOONNNKKKJJJIIIIIIJJJKKKIIIGGGFFFGGGIIIIIIHHHGGGGGGHHHIIIJJJKKKLLLLLLLLLHHHGGGFFFEEEDDDEEEFFFGGGGGGFFFFFFEEEDDDCCCBBBBBBLLLJJJGGGEEECCC@@@;;;888777666555555555555555555444333333222111111000000......------......//////000///...------...///000...------------...//////---------------------------,,,,,,---//////...,,,,,,,,,,,,---...111333444///...---,,,,,,+++,,,,,,------...............//////---,,,...000111///,,,........................,,,---///000000000///...------------------------++++++,,,,,,---.........///555<<>>>>>>>><<<:::888777<<<;;;999777555333111000........./////////000000///111222222111000111222000111222333555666777888666888;;;===@@@EEEJJJMMMOOOWWW^^^hhh]]]LLLAAADDDEEE>>>:::>>>999999888777888999:::;;;666666555444333333333333222000//////000444BBBOOOaaajjjfff___\\\OOO;;;333......---,,,,,,,,,,,,---++++++++++++++++++++++++******++++++++++++,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++,,,------......///111...---000111///111555000111111111111222222222333444666777888:::>>>AAALLLQQQyyy^^^\\\YYYYYYYYYYYYXXXVVVWWWWWWVVVVVVVVVVVVWWWWWWVVVVVVVVVVVVWWWWWWWWWWWWUUUSSSQQQRRRUUUVVVVVVTTTPPPPPPPPPPPPPPPOOOOOOOOOKKKJJJIIIIIIIIIIIIIIIJJJFFFEEEDDDDDDFFFFFFEEEDDDHHHIIIJJJLLLLLLLLLKKKKKKIIIHHHGGGGGGGGGIIIKKKLLLEEEEEEEEEEEEEEEEEEEEEEEEJJJGGGEEEDDDDDDDDDAAA>>>:::999888888777777888888999999888888777666666666555555444444444444444444222333444555555666666666555555555555666888999:::777888999999999777555444444444333555666777666444333222111111111333555666333222111000////////////000//////////////////...///...------------------........................+++,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......)))***---000333777999;;;???@@@BBBCCCEEEFFFFFFGGGIIIIIIIIIJJJKKKKKKLLLLLLNNNOOOPPPQQQSSSTTTUUUVVVUUUXXX[[[[[[YYYXXX[[[___]]]^^^aaabbbbbb```]]][[[WWWTTTQQQPPPNNNHHH???777888666333000//////000111111333444444222111111222111222333444555666777777888:::===@@@CCCHHHMMMQQQNNNYYY```eeeyyybbbNNNAAACCCDDD<<<:::@@@:::999888888888:::;;;<<<666666555444333333333333111000000111111444@@@KKK___hhhfff___^^^QQQ<<<111......---,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------+++++++++,,,,,,---------++++++,,,------......///000......111222000111444000111111111111222222222333444666777888:::>>>AAAJJJMMMoooXXXWWWUUUVVVXXXYYYYYYXXXUUUTTTTTTTTTUUUUUUVVVWWW[[[ZZZYYYXXXWWWWWWWWWXXXSSSQQQPPPRRRVVVYYYYYYXXXSSSSSSRRRRRRRRRSSSTTTUUUNNNOOOOOOPPPQQQQQQRRRRRRJJJIIIHHHHHHIIIJJJIIIGGGJJJKKKLLLMMMMMMMMMLLLKKKMMMLLLJJJJJJJJJKKKMMMOOOKKKLLLLLLNNNOOOPPPQQQQQQPPPNNNKKKLLLOOOQQQPPPNNNLLLKKKJJJJJJIIIIIIIIIIIIDDDDDDCCCCCCBBBAAAAAAAAABBBBBBAAAAAA@@@???>>>>>>===>>>@@@BBBDDDDDDCCCCCCDDDDDDEEEFFFGGGIIIJJJKKKJJJLLLMMMNNNMMMJJJGGGEEEDDDCCCCCCDDDFFFGGGEEEDDDDDDBBB???<<<:::::::::;;;999888777666555555555555444333333333222222111111000111000...,,,,,,...000........................***+++---//////...---,,,++++++++++++++++++++++++******+++,,,,,,---......000///------///000000///......///////////////...000000000111222222333333111222555999>>>AAADDDFFFJJJPPPWWW[[[]]]aaagggmmm{{{~~~yyyjjj___GGGCCC===666222000000111///000111111///------...222333444444555666777777:::<<>>AAAGGGIIIhhh```___\\\YYYWWWVVVVVVVVVZZZXXXWWWWWWXXXYYYXXXWWW^^^ZZZWWWVVVXXXZZZZZZXXXVVVRRRPPPRRRXXX[[[[[[YYYUUUUUUVVVWWWWWWUUUTTTSSSQQQQQQRRRRRRRRRRRRRRRRRRNNNOOOPPPPPPOOOOOOQQQSSSTTTRRRQQQRRRTTTUUUTTTSSSSSSSSSTTTTTTTTTTTTSSSSSSNNNPPPQQQQQQQQQSSSVVVYYYVVVTTTRRRQQQRRRTTTVVVXXXUUUUUUUUUUUUTTTTTTTTTTTTVVVTTTQQQPPPPPPQQQRRRRRRUUUTTTSSSTTTUUUTTTSSSQQQSSSSSSRRRQQQVVV[[[[[[WWWXXXYYYZZZ\\\^^^```aaabbbdddeeefffgggeeebbb___]]]XXX\\\``````^^^\\\\\\]]][[[YYYWWWTTTRRRRRRQQQQQQQQQOOOMMMJJJHHHGGGGGGGGGKKKFFFDDDCCCAAA<<<:::<<<<<<999666555666777666666555444111000//////000111000111222000...------...///---+++***+++,,,---------......------...000222555222//////000111///,,,000///...------------...,,,,,,---............---++++++---///111333555555888999<<>>;;;888888888666555333222222333333222///---///222777BBBLLL]]]^^^bbbddd```QQQ<<<,,,//////...------------...++++++++++++++++++,,,,,,+++,,,...//////...,,,+++...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,///...,,,222;;;888...000111111222222333444444333444555666999;;;===>>>GGGLLLbbbfffeeecccaaa```______```aaaaaaaaa````````````aaabbb___[[[[[[]]]^^^^^^]]]```\\\YYYZZZ^^^aaa```]]]]]]]]]]]]]]]\\\\\\[[[[[[WWWWWWWWWVVVVVVVVVVVVVVVSSSTTTVVVWWWWWWXXX[[[]]]\\\\\\]]]]]]]]]]]]\\\\\\ZZZZZZ[[[\\\]]]]]]]]]]]]ZZZ[[[[[[[[[[[[]]]```bbbbbbaaa___^^^^^^```cccddd]]]]]]]]]\\\\\\[[[[[[ZZZ^^^\\\YYYWWWVVVVVVWWWVVV]]]\\\\\\]]]^^^^^^]]][[[XXX[[[[[[ZZZ^^^ccceeebbbcccdddeeeggghhhjjjkkklllmmmnnnooopppooollljjjhhhcccfffhhhiiigggffffffgggiiigggeeecccbbbaaaaaabbbcccbbbaaa___^^^]]]]]]]]]```\\\ZZZZZZXXXTTTSSSUUUNNNLLLJJJIIIJJJJJJIIIGGGCCCCCCCCCCCCBBBAAA???>>><<<<<<<<<;;;888666666777333111///------...//////.../////////...///222444999666333222333333111///444333333111000///......---......//////......---------...///000222333333000111333777===EEEMMMRRR\\\bbbllluuu}}}zzzqqqhhh\\\NNNDDD;;;999999;;;;;;999444000111222333333222444777;;;999;;;===BBBGGGLLLPPPSSSWWWYYY[[[^^^ggg~~~NNNEEEDDD===BBB>>><<<<<<888888===>>>;;;888777777666555444333222222222222///---///222777AAALLL[[[___eeegggaaaRRR===///000///...---------------++++++++++++++++++++++++***,,,---......---,,,***------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---//////222DDDSSSIII333000111111222222333333444333444555666999;;;===>>>DDDJJJ___iiihhhgggfffeeeeeeeeeeeebbbdddeeeccc```___aaaccceeecccaaa```aaabbbbbbbbbeeebbb^^^^^^```aaa___]]]```___^^^]]]]]]]]]^^^^^^ZZZZZZZZZYYYXXXXXXXXXWWWSSSUUUXXXYYYZZZ]]]```ccc___cccffffffccc```___```^^^^^^```aaabbbdddeeeeeeaaaaaabbbaaa```aaadddfffgggfffdddcccdddeeeggghhhaaaaaaaaaaaa```___^^^]]]bbbaaa^^^\\\ZZZZZZYYYZZZ]]]]]]\\\]]]______^^^\\\\\\```aaa______dddffffffeeeeeefffggghhhiiijjjjjjjjjkkklllmmmmmmkkkiiihhhfffggghhhhhhgggggghhhjjjjjjiiigggfffeeeeeefffgggjjjjjjjjjkkkkkkjjjjjjiiijjjgggfffhhhgggddddddggg```___^^^]]]^^^]]][[[YYYWWWXXX[[[\\\[[[WWWTTTQQQOOOPPPOOOMMMJJJGGGGGGGGGAAA@@@>>><<<::::::::::::999:::;;;:::999:::===???EEEBBB???>>>>>>===<<<;;;::::::999888666444222111222222222222111000//////000000111111222222333333333222222555:::AAAHHHLLLLLLPPPVVV]]]dddllltttyyytttkkk[[[WWWVVVYYY\\\VVVEEE666222222222222222444777;;;999;;;???DDDIIILLLOOOPPPSSSXXX\\\\\\aaazzzUUUHHHEEE>>>BBB>>>===;;;888:::??????;;;777666666666666555444333222111222///...000222666AAALLLYYY^^^fffiiidddTTT@@@222111000///...---------------,,,,,,++++++************+++,,,------,,,+++***------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---000000888VVVmmm\\\888000000111111222333333333444444555666888:::<<<>>>AAAHHHZZZaaaaaa```___^^^]]]]]]\\\ZZZ]]]___\\\WWWUUUXXX\\\^^^]]]\\\[[[[[[\\\\\\\\\___]]]ZZZZZZ[[[[[[YYYWWW[[[YYYWWWUUUUUUVVVXXXYYYYYYXXXXXXWWWVVVUUUTTTTTTOOOQQQSSSTTTUUUWWWZZZ]]][[[aaafffeee```[[[ZZZ[[[YYYZZZ[[[]]]___aaacccddd\\\]]]]]]\\\[[[[[[]]]```^^^]]]\\\[[[[[[\\\]]]^^^]]]]]]]]]]]]\\\[[[YYYXXX\\\\\\[[[ZZZXXXWWWXXXYYYZZZYYYXXXYYYZZZYYYWWWVVVVVV[[[]]]YYYWWWZZZ]]]]]]^^^^^^^^^______``````aaa___```aaabbbbbbaaa```___aaaaaaaaaaaaaaabbbdddeee___^^^]]]\\\\\\]]]^^^___bbbccceeeggghhhhhhggggggfffccccccffffffdddeeeiiieeeeeedddeeeeeecccaaa^^^```aaaccccccbbb```\\\ZZZ\\\\\\\\\YYYUUUSSSRRRRRRPPPPPPNNNLLLIIIGGGGGGHHHIIIJJJIIIGGGEEEEEEGGGIIIMMMKKKIIIGGGFFFFFFFFFFFF@@@@@@??????===;;;999888999999999888777666444444555555666666777888888888<<<;;;;;;<<>>CCCHHHLLLNNNNNNNNNOOOVVV]]][[[[[[sss\\\JJJFFF???AAA======:::999;;;@@@@@@;;;666666666777777777555333111000222000///000111555@@@LLLXXX[[[aaaggggggYYYDDD333222111000...------------------,,,,,,+++***)))))))))***++++++++++++***)))---,,,,,,+++***+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,111000999XXXrrr```999000000000111222222333333444444555666888:::<<<===@@@GGGVVV\\\[[[ZZZYYYWWWUUUSSSSSSVVVYYYZZZWWWRRROOORRRVVVSSSSSSRRRRRRQQQQQQQQQRRRWWWVVVUUUUUUVVVUUUTTTSSSUUUSSSPPPNNNNNNOOORRRSSSUUUUUUTTTSSSRRRQQQQQQQQQLLLNNNOOOOOOOOOQQQSSSUUUVVV\\\bbbaaa\\\VVVUUUVVVRRRRRRSSSTTTVVVYYY[[[\\\UUUVVVVVVTTTSSSSSSVVVXXXTTTTTTSSSRRRRRRSSSSSSTTTUUUUUUVVVVVVVVVTTTRRRQQQSSSTTTVVVUUUSSSSSSUUUWWWYYYXXXWWWVVVVVVUUUSSSQQQMMMRRRUUURRRQQQTTTXXXXXXZZZZZZZZZ[[[[[[\\\\\\\\\YYYZZZ[[[\\\\\\\\\[[[[[[]]]\\\\\\\\\^^^___``````XXXXXXWWWVVVWWWXXXYYYZZZ\\\]]]___bbbcccccccccbbbaaa^^^___bbbcccaaacccfffbbbaaaaaabbbcccbbb___]]]]]]]]]\\\\\\[[[ZZZZZZZZZ]]]]]]]]][[[WWWUUUUUUUUUVVVWWWWWWTTTQQQOOOOOOPPPTTTTTTRRROOOLLLJJJKKKLLLNNNLLLJJJHHHFFFFFFHHHIIIDDDEEEEEEDDDDDDCCCBBBAAACCCBBBBBBAAA@@@>>>===<<<;;;<<<===>>>???AAABBBBBBCCCCCCBBBCCCEEEIIINNNPPPPPPNNNKKKGGGFFFHHHLLLQQQSSS[[[dddiiiiiijjjooossszzzzzzyyyxxxwwwxxxzzz|||~~~|||{{{^^^AAA666666666666888:::<<<<<<===AAAFFFLLLOOOOOONNNMMMIIIRRRYYYVVVTTTmmmcccKKKFFF>>>@@@;;;<<<::::::===AAA@@@:::666777777777888777666333111000111000000111000444@@@MMMXXXXXX[[[dddhhh^^^FFF333111111000///...---------------,,,,,,+++***))))))************************,,,,,,+++************++++++++++++,,,,,,---------,,,,,,,,,---------......,,,111000333KKKaaaTTT666///000000111111222333333444444555666777999;;;<<>>AAABBBBBB@@@@@@CCCHHHMMMOOOOOOMMMKKKGGGNNNSSSNNNLLLfffkkkNNNGGG??????;;;<<<;;;;;;>>>AAA???999666888999999888777555333111000111111222222000333???MMM[[[YYY\\\cccggg]]]FFF333111000//////......//////---,,,,,,++++++*********************************,,,,,,+++******************++++++,,,,,,------...,,,,,,,,,---------......,,,000//////;;;HHHCCC333//////000000111222222222444444555666777999:::;;;>>>GGGPPP|||aaabbbaaaaaa___]]][[[ZZZZZZYYYXXXVVVTTTRRRRRRQQQOOOQQQSSSRRROOONNNOOOPPPPPPQQQRRRQQQPPPNNNMMMMMMLLLKKKIIIHHHHHHHHHJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKIIIJJJKKKKKKJJJJJJLLLNNNPPPRRRTTTUUUTTTQQQNNNLLLLLLKKKJJJIIIJJJLLLNNNOOONNNOOOOOONNNNNNNNNQQQSSSQQQQQQPPPPPPPPPOOOOOOOOOMMMNNNPPPRRRRRRQQQOOONNNMMMPPPTTTSSSPPPOOORRRUUUNNNMMMMMMMMMNNNNNNMMMKKKLLLNNNOOONNNRRRXXXYYYWWWPPPPPPQQQRRRSSSTTTTTTTTTRRRRRRRRRRRRRRRQQQQQQQQQMMMMMMMMMOOOSSSTTTRRRPPPMMMMMMLLLKKKLLLMMMNNNOOOOOOOOONNNNNNOOOOOOPPPQQQOOOLLLLLLOOOOOOMMMNNNQQQSSSQQQPPPQQQSSSUUUUUUTTTSSSRRRQQQPPPQQQSSSUUUVVVUUUWWWXXXXXXVVVVVVWWWYYYUUUYYY\\\[[[WWWVVVXXX[[[[[[[[[YYYVVVSSSRRRSSSTTTPPPQQQPPPNNNLLLMMMQQQUUUQQQPPPMMMKKKJJJKKKLLLMMMPPPPPPPPPPPPOOONNNMMMLLLLLLLLLMMMMMMNNNOOOOOOPPPMMMOOOQQQTTTWWWYYYZZZZZZTTTTTTRRRNNNKKKKKKMMMOOOOOOQQQSSSRRRQQQRRRUUUXXXVVV^^^gggkkkllllllooorrrjjjpppqqqpppqqqnnn\\\FFF======???CCCFFFGGGDDDAAA@@@CCCGGGKKKMMMLLLKKKIIIJJJOOOPPPIIIHHHbbbrrrPPPHHH@@@@@@;;;===<<<<<<>>>AAA===888777:::;;;:::888666444333222222111111222222///222???MMM^^^```cccfffcccVVVCCC666//////////////////000111+++++++++++++++++++++++++++++++++******+++++++++,,,++++++*********************+++,,,,,,---......,,,,,,,,,---------......---------...222777777333//////000000111111222222444444444555777888:::;;;===FFFMMMvvvUUUUUUVVVVVVUUUTTTRRRQQQVVVTTTQQQOOONNNNNNLLLJJJGGGJJJLLLKKKHHHGGGHHHIIIKKKMMMNNNMMMJJJHHHFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDGGGGGGGGGGGGHHHHHHHHHHHHCCCDDDEEEEEEEEEFFFHHHJJJKKKKKKKKKMMMNNNLLLIIIEEEKKKJJJHHHGGGGGGHHHJJJKKKJJJKKKKKKKKKJJJKKKNNNPPPMMMMMMLLLLLLLLLKKKKKKJJJKKKMMMPPPRRRSSSRRRPPPOOOMMMQQQTTTSSSOOOMMMOOORRRMMMMMMMMMNNNQQQRRRQQQOOOQQQQQQNNNMMMPPPUUUSSSOOOOOOOOOPPPQQQRRRSSSTTTTTTRRRRRRQQQQQQPPPPPPPPPPPPLLLLLLMMMPPPTTTTTTRRROOOJJJIIIHHHHHHHHHIIIJJJKKKKKKJJJIIIHHHHHHHHHJJJJJJIIIFFFEEEHHHHHHEEEFFFIIIJJJHHHGGGHHHJJJMMMNNNNNNFFFEEEEEEFFFGGGIIIJJJKKKKKKLLLNNNNNNNNNNNNPPPRRRLLLQQQUUUTTTQQQPPPSSSVVVSSSSSSSSSPPPNNNNNNOOOQQQMMMMMMMMMKKKIIIKKKPPPTTTWWWTTTPPPLLLJJJKKKMMMNNNSSSSSSSSSSSSRRRQQQPPPOOOQQQQQQQQQQQQQQQQQQQQQQQQJJJMMMQQQUUUWWWYYYYYYYYYVVVVVVTTTQQQNNNLLLMMMNNNQQQPPPOOOMMMKKKLLLNNNPPPPPPVVV\\\^^^]]]___fffllljjjqqqqqqllliiifffXXXFFF;;;<<>>@@@BBBFFFIIIKKKKKKIIIHHHPPPRRRQQQIIIGGGbbbvvvSSSJJJBBBAAA<<<>>>======???@@@<<<777777;;;<<<:::888555333222222222111111333222///222???MMMaaafffllljjj```PPPAAA888.........//////000111222++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***)))***************+++,,,,,,---......,,,,,,,,,---------.........,,,,,,///111111222444/////////000111111222222444444444555777888999:::<<>>===<<<<<<<<<>>>AAABBBAAA@@@???>>>>>>>>>>>>>>>AAABBBCCCBBB@@@>>>>>>??????@@@BBBBBBAAAAAABBBCCCAAA@@@????????????@@@AAACCC@@@>>>>>>@@@@@@===;;;BBBAAA???>>>>>>@@@BBBCCCBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEEEEEEEFFFGGGHHHIIIHHHIIIKKKLLLMMMLLLLLLKKKNNNOOOOOONNNKKKJJJJJJKKKFFFGGGHHHJJJKKKLLLLLLLLLQQQPPPOOONNNMMMKKKJJJJJJHHHIIIJJJKKKLLLMMMNNNOOONNNNNNNNNNNNNNNNNNOOOOOOPPPPPPQQQQQQPPPNNNMMMLLLJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKHHHGGGFFFFFFGGGHHHCCCCCCCCCCCCDDDEEEGGGGGGIIIFFFDDDDDDFFFGGGFFFDDDBBBAAAAAABBBDDDDDDBBBAAACCCBBBAAAAAABBBBBBAAA???;;;???DDDDDDAAA>>>@@@BBBDDDDDDEEEFFFFFFGGGHHHHHHLLLKKKIIIHHHIIIJJJLLLMMMNNNLLLJJJHHHGGGHHHJJJLLLOOOOOOOOONNNNNNMMMMMMMMMMMMLLLKKKJJJKKKLLLMMMNNNJJJKKKNNNPPPRRRRRRRRRRRRSSSRRRQQQPPPPPPOOOOOOPPPQQQOOOMMMLLLKKKKKKKKKLLLMMMNNNOOORRRUUUYYY]]]___aaadddiiimmmiii^^^MMMAAABBB>>>@@@HHHKKKEEE???>>>BBBGGGIIIGGGFFFGGGGGGEEEKKKIIIEEEBBBFFFcccRRRJJJBBB>>>JJJ;;;>>>===;;;:::999::::::;;;<<<;;;:::888555333111000...000333333//////999EEEdddkkkssstttgggRRR>>>444444...+++,,,---,,,---000000///...---,,,+++++++++************************,,,+++******)))*********++++++,,,,,,,,,,,,------000///---,,,,,,---///000,,,+++,,,///444555222...000000000000111111111111333444555777888:::;;;<<>>;;;;;;<<<>>>@@@CCCEEEFFFFFFFFFEEEDDDDDDEEEFFFFFFEEEDDDEEEGGGJJJJJJFFFCCC@@@???>>>======>>>???@@@IIIHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGDDDEEEGGGHHHIIIIIIIIIHHHHHHIIIKKKJJJIIIIIIJJJKKKDDDEEEFFFHHHIIIIIIIIIJJJNNNNNNMMMLLLKKKIIIIIIHHHFFFFFFGGGHHHIIIIIIJJJKKKMMMMMMMMMMMMMMMMMMLLLLLLQQQQQQRRRRRRQQQPPPNNNMMMLLLLLLLLLLLLKKKKKKKKKKKKLLLKKKIIIGGGFFFGGGHHHHHHDDDDDDDDDEEEEEEFFFHHHHHHEEEBBB@@@@@@AAABBB@@@???>>>===<<<===>>>???===<<<===<<<<<<<<<======;;;::::::>>>BBBAAA<<<::::::<<<::::::;;;<<<<<<===>>>>>>>>>>>>>>>???AAAEEEHHHJJJDDDCCCAAAAAAAAACCCFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEHHHHHHGGGGGGGGGHHHJJJJJJFFFGGGIIIKKKLLLMMMNNNNNNPPPOOONNNNNNMMMMMMNNNNNNLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIKKKMMMPPPSSSTTTYYY\\\aaadddbbbXXXJJJ@@@CCCCCCGGGKKKIIIBBB???AAADDDHHHJJJIIIKKKMMMJJJEEEEEECCCBBB@@@EEEaaaXXXLLLCCC>>>HHH999===<<<;;;:::::::::;;;<<>>===LLLjjj+++---......,,,+++---000........................///...------...///111222333222111111000111111111222333333333333444888;;;888555444555:::>>>????????????>>>======>>>?????????@@@CCCGGGJJJIIIFFFCCCHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJHHHFFFEEEEEEEEEDDDEEEEEEFFFGGGHHHFFFFFFGGGGGGGGGFFFEEEDDDCCCDDDFFFGGGGGGHHHJJJKKKDDDEEEFFFGGGHHHIIIIIIIIIKKKKKKJJJJJJIIIHHHGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEGGGGGGHHHHHHGGGFFFDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@>>>===<<<<<<===>>>;;;;;;;;;;;;<<<===>>>>>>===;;;999888999999888777777666555666777777666555666555555555666666444222777:::<<<;;;666333222444000111111222222333333444111111222444666:::===???777777666666888;;;>>>@@@<<<<<<;;;;;;;;;;;;::::::=========>>>>>>@@@AAABBB@@@@@@@@@AAABBBDDDEEEFFFHHHHHHHHHHHHHHHIIIIIIJJJGGGHHHIIIJJJKKKJJJJJJIIIGGGFFFFFFFFFFFFGGGHHHIIINNNPPPSSSVVVTTTMMMDDD===AAAEEEKKKMMMGGG@@@@@@DDDDDDGGGHHHHHHKKKMMMIIICCC???>>>>>>>>>DDD___```NNNDDD>>>EEE888;;;;;;;;;:::;;;;;;<<<===BBB@@@<<<888444222111111222222333222//////:::FFF^^^bbbhhhlllkkkbbbTTTIII888222...//////------000///...---,,,,,,++++++,,,++++++++++++++++++++++++,,,,,,+++***************++++++,,,,,,,,,,,,------///...---,,,,,,---...///222222000000333:::CCCIII666444222000/////////000111222333555666888999:::<<<===KKKfff333///+++)))***++++++***++++++,,,,,,------------,,,,,,++++++,,,,,,......///......---------......---------,,,,,,...333666888222------111444333000222111111111111111111222222333666888::::::999888777888:::<<<===>>>?????????@@@BBBCCCCCCBBB@@@??????>>>>>>>>>??????@@@AAACCCCCCBBB@@@>>><<<;;;:::999;;;=========>>>@@@BBB>>>???@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@?????????AAAAAAAAAAAAAAAAAAAAAAAA======<<<<<<;;;:::999999888999::::::999888777666666666555555444444333333333222111000000000000111000000000000000111222222444333222111111111000000333111000000111111000///000/////////000000...,,,222444555333000------...---------....../////////---------------...000000......---...000222555666222222222111111111111111111111222333444555666777888777777666777999;;;<<>>BBBGGGHHHDDD@@@AAADDDBBBEEEEEEBBBBBBCCCBBB???<<<;;;<<>>CCC888:::;;;;;;;;;<<<<<<======DDDAAA<<<777444222222222444333222111///000:::EEE^^^aaadddhhhjjjeeeVVVHHH:::333//////...,,,,,,......------,,,+++++++++,,,++++++++++++++++++++++++,,,,,,+++************++++++++++++,,,,,,,,,------...------,,,,,,------...,,,---///111555???LLLVVV>>>;;;777333000///000000222222333555777888::::::>>>@@@MMMbbbAAA777+++(((+++...,,,((('''''')))***************++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++***)))***...111666000***(((+++---+++))),,,,,,------------,,,,,,,,,,,,,,,++++++,,,...///(((***,,,///222444555666222333555777777666444333111111111000111111222333555444333222000/////////...000111111000000111333111222333333444444444444444444444333333333333333555555555555444444444444555555444333222111111000111222333333333222111000000/////////.........---...------,,,,,,,,,,,,,,,------,,,,,,------.........------,,,++++++,,,---111///---,,,---...---,,,---,,,+++,,,------+++))),,,---------,,,+++++++++,,,,,,,,,---------------,,,,,,+++******)))))))))************+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...///000000000000///...///000222333555555555666777888999:::999<<>>EEE;;;999555222111111222333333333555666888:::;;;;;;BBBFFFPPP___CCC777***&&&***...,,,''''''((()))+++++++++***))))))))))))))))))))))))))))))(((((((((((())))))***,,,,,,+++***((((((+++---111---***)))+++---,,,+++***++++++,,,,,,++++++***...---,,,***)))))),,,///---...///222444777888999333333444444333222000///,,,,,,+++++++++,,,,,,---,,,+++++++++,,,---...///---...///...---,,,---...+++,,,,,,---......------////////////000000000000///////////////.........111111000000///.........,,,---...//////...---,,,++++++++++++++++++++++++++++++++++++++++++******,,,+++++++++++++++,,,,,,)))***+++***))))))+++---111...,,,+++,,,,,,,,,+++,,,+++******++++++***(((((((((((())))))*********************++++++++++++******************************)))))))))******+++************++++++++++++***+++,,,---.../////////,,,,,,+++++++++,,,,,,---.........///000111222333000333888<<>><<<:::888777444555666444111000000000555999<<<;;;===AAACCCBBBFFFGGGEEE===999;;;=========;;;>>>CCCDDDWWWsssMMMFFF@@@BBB;;;;;;;;;<<<=========<<<<<<@@@>>>:::777555444444444555222111222000000666???NNNXXXbbbhhhllliiiWWWCCC999222......---++++++---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,---...///111444777:::111000//////000222444555333444555777888:::;;;<<>>>>>===<<<;;;;;;:::888777666555555555333111111222111000444;;;HHHXXXgggnnnrrrlllXXXAAA999333/////////------///,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,+++,,,///333777::::::---------...///111333444222333444666888999:::;;;<<>>@@@IIIMMMDDD666888666;;;CCCDDDTTTPPPIIIBBBAAA<<<======>>>>>>>>><<<;;;:::777777777777666666666555222000000222111000333888HHH[[[mmmuuuvvvnnnVVV>>>:::444///000000......111+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++...+++)))+++000333444333000111111111000000000000111222333555777888999:::666???GGGLLL}}}(((((())))))))))))(((((((((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))***)))((()))***+++***((())))))))))))************(((((())))))***,,,---...)))...111000,,,((()))+++************************))))))*********+++++++++))))))************))))))))),,,//////+++)))***++++++++++++*********))))))+++,,,,,,------,,,,,,++++++******+++---///...---+++,,,------............------------------------,,,,,,++++++***++++++,,,******++++++++++++******+++*********))))))((((((******)))(((((((((((((((************))))))))))))''''''(((******+++++++++,,,,,,,,,+++++++++******(((((()))***+++,,,,,,---------------------------/////////......---------,,,,,,,,,---------......************************------,,,++++++,,,,,,,,,......---...///111222444:::@@@CCC@@@>>>@@@@@@???GGGBBB===???CCCDDD>>>777:::666???@@@EEEUUU|||VVVCCCFFFDDD???BBBAAA===;;;>>>BBB???999888777666555555444555555222222111111111222444555DDDRRRdddrrryyyqqqYYYAAA;;;555...++++++---------,,,,,,---...---,,,***)))***+++,,,---,,,+++***)))(((***------+++***,,,...++++++++++++++++++++++++------------------------///,,,+++...555999999777//////111444333000000333222222333333555666888999<<<<<>>???@@@@@@JJJGGGBBB>>>=========>>>;;;666??????DDDTTT{{{[[[FFFGGGCCC???DDDBBB>>>;;;>>>BBB@@@;;;999888777666555555555555222222111111111222444444???KKKZZZkkkxxxxxxbbbIII>>>888000,,,,,,------,,,,,,,,,---------,,,+++******+++,,,,,,,,,,,,+++***+++---///...+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------000---,,,///555999999777000000333666555111111444222222333333555666888999;;;;;;AAANNNqqq)))))))))))))))((('''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((())))))))))))(((''''''))))))((('''''''''((((((((())))))))),,,+++***)))(((''''''(((+++///111000---++++++,,,************************++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***...***'''(((,,,...,,,)))************)))))))))))))))******++++++******)))((('''&&&''')))******)))(((((())))))******))))))***************************))))))(((((()))******))))))************))))))))))))))))))((((((((((((***)))((((((''''''((((((((((((((((((((((((((((((''''''((()))******************)))))))))))))))((((((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))*********+++++++++,,,,,,++++++++++++++++++++++++......------------...............///000222444666<<>>===BBBRRRxxxaaaJJJHHHDDDAAAGGGEEE???;;;===BBBCCC???;;;:::999888666555555555333222111111111222333444===FFFSSSbbbsssyyygggOOOAAA;;;333...---------,,,,,,,,,---------,,,++++++)))***+++,,,------,,,,,,+++---...---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------000...---000555888888777111111555999888333222555222222333333555666888999:::999@@@LLLlll))))))))))))((('''&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((()))))))))'''&&&'''((()))(((&&&&&&&&&''''''(((((())))))((((((((((((((()))******(((***,,,+++)))'''((()))************************)))************+++++++++)))******++++++******)))...+++))))))+++,,,,,,*********)))))))))((((((((((((((())))))))))))(((((()))((('''(((***+++***)))'''(((((()))))))))((((((************************(((((('''''''''((())))))((())))))))))))))))))((((((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&&&&'''''''''''''''''''''((()))******))))))(((((((((((((((((((((((((((((()))***+++,,,,,,---,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++---,,,,,,,,,,,,---...............///111444666888===EEEHHHCCC;;;;;;>>>@@@DDDBBB>>>555...///888AAA>>>777===<<>>===;;;999888666666555333222111111111222333444>>>IIITTT\\\iiipppcccOOOEEE>>>555000......,,,+++,,,,,,,,,,,,,,,,,,,,,+++)))***+++,,,------......)))***+++,,,++++++++++++++++++++++++++++++++++++,,,,,,------------------///------///333666666666000111444999888333222444222222222333555666888999:::999???JJJfff((((((((((((((('''&&&&&&(((((()))************)))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))'''&&&'''((()))(((&&&&&&&&&&&&'''((()))))))))((('''''''''((()))***+++'''((((((((('''&&&&&&'''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((("""$$$'''((('''(((***,,,)))))))))((((((((('''''''''(((((())))))((((((''')))''''''''')))***)))(((((()))))))))))))))((((((************************''''''&&&&&&'''(((((()))'''(((((())))))((((((''''''''''''''''''''''''((()))(((((('''''''''''''''%%%&&&&&&&&&'''''''''((('''(((((())))))))))))(((''''''''''''''''''''''''(((((()))***+++,,,,,,---,,,,,,+++++++++*********))))))))))))************((((((((()))))))))******++++++++++++++++++++++++++++++******+++,,,,,,---......///000222555888:::===DDDFFF@@@:::999<<<>>>>>>;;;777333222444999===???777===;;;@@@NNNppplllMMMHHHJJJMMMHHHFFF@@@;;;<<>>;;;999777666666444333222111111111222333===MMMXXXZZZ^^^eee]]]NNNHHH@@@777111///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---...///++++++++++++,,,+++***)))++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,---000222333333//////333777666111000333222222222333555666888999;;;:::@@@IIIaaa&&&''''''(((((('''''''''((())))))***************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((()))(((''''''))))))((('''&&&&&&'''((())))))***+++******)))((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((((((((('''(((((((((((((((((('''''',,,111000+++&&&%%%%%%(((((((((((('''''''''''''''(((((())))))((((((''''''&&&%%%%%%'''''''''%%%))))))*********)))((((((************************&&&&&&&&&&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&''''''''''''''')))(((''''''&&&&&&''''''%%%%%%&&&&&&'''((((((((('''(((((())))))(((((((((&&&''''''''''''((((((((((((((()))***+++,,,,,,---,,,++++++******)))))))))))))))***************+++((((((((()))))))))*********************************))))))******+++,,,---...//////111444777:::;;;>>>BBBCCC===:::;;;<<<<<<;;;777444444777;;;<<<<<>>>>><<<888666333444777:::<<<<<<>>>777===<<>>EEEWWW$$$$$$&&&'''((()))))))))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((+++)))((()))***+++***(((''''''((()))***+++,,,,,,&&&&&&''')))+++---///000***(((''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))###&&&...666;;;888///'''(((((('''''''''&&&&&&&&&(((((())))))))))))((((((***)))(((((()))***)))'''((()))))))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((()))******&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''((()))******'''((((((((((((((('''''''''''''''((((((((())))))(((((()))***+++,,,,,,---+++++++++***)))((((((''''''((((((((())))))******))))))))))))************((((((((((((((((((((((((++++++++++++,,,---...///...///000222555999<<<>>>CCCBBB???<<<>>>AAA@@@<<<666555333222333666999;;;>>>666======AAAKKKfffdddPPPGGGHHH???AAA???;;;===FFFNNNQQQHHHFFFCCC???<<<999777666555444222111111111222222>>>PPP[[[ZZZ```iiiaaaMMMHHHAAA777111///...,,,+++,,,,,,+++***+++,,,...//////...---,,,+++,,,---...******+++000666::::::999////////////////////////++++++,,,,,,---...//////---............///000222222000000222000...111666222222333333555666888999999777===DDDSSS(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))&&&$$$###%%%)))+++)))'''&&&&&&&&&''''''''''''(((''''''((()))***+++,,,,,,(((((((((((()))))))))))),,,+++)))((('''(((***+++...++++++111999:::222)))+++***)))'''''''''((()))'''((((((((())))))))))))(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))((((((((((((***)))(((''''''((())))))((((((((((((((((((((((((,,,,,,+++)))'''&&&(((***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''((()))***+++,,,,,,************))))))))))))+++***)))(((((()))***+++******+++++++++,,,,,,,,,******)))(((((((((((((((***)))******+++,,,---...000//////333888;;;:::999CCC===:::>>>DDDEEE???999444444444444555666777777999::::::@@@DDDHHHggghhhLLLHHHCCC???????????????DDDLLLRRRIII@@@888888:::888666666222222222111222222333333>>>UUUVVV\\\fffooopppVVVKKKAAA555//////000---***+++++++++,,,,,,---------------+++******************,,,000000...+++((('''---------,,,,,,+++++++++,,,,,,,,,---------......//////............//////999555111000111222111000333333333444555666777888666===???CCCXXXzzz''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))'''''''''((((((((())))))***)))((('''((()))+++,,,777555444777:::888000)))+++***)))((('''(((((())))))))))))(((((((((((('''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&(((((('''&&&&&&'''((()))''''''''''''''''''''''''***+++***(((&&&&&&''')))(((((((((((((((((((((((())))))((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&'''((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''((()))***+++,,,,,,************))))))))))))***)))(((((((((((()))***))))))))))))*********+++******)))((((((((((((((())))))******+++,,,......//////000444999<<<;;;:::>>>;;;===EEEHHHAAA:::777333333333333444555666777<<<<<<;;;@@@CCCFFFeeelllNNNHHHCCC@@@@@@@@@???@@@DDDKKKQQQJJJ@@@888888:::888666666333222222111222222333333999NNNTTTbbbnnnssssss]]]MMMCCC777000000000---***+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++---///222333111...,,,+++---------,,,,,,+++++++++,,,,,,,,,---------......//////............//////666222///...000111000///222222222333444555666777555<<<<<>>OOOooo%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&%%%''')))((($$$###%%%'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))******((('''''''''((()))+++,,,(((***,,,,,,+++(((&&&%%%******))))))))))))))))))************************))))))))))))((((((((((((&&&&&&'''''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''((()))'''''''''''''''''''''''')))******)))''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++,,,,,,************)))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))***+++,,,---///000---///333777::::::888666888<<>>333888222222222222333444555555BBBCCC???>>>???AAA[[[|||TTTHHHEEEEEEDDDBBBBBBCCCFFFKKKNNNKKKAAA999999:::888666666333333222222111111222222000===GGGdddsssmmmmmmbbbJJJBBB888222000///...+++---------,,,,,,+++++++++)))+++---/////////---,,,***---///000...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////............/////////...------...///000000111111222222333444666777666:::999===LLLiii%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((())))))((('''&&&&&&&&&&&&&&&%%%((()))'''$$$"""$$$&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((()))******))))))*********+++++++++))))))((((((((((((((((((%%%(((++++++***((()))***))))))******************))))))***+++---...//////***)))))))))((((((((('''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&'''((()))))))))'''''''''''''''''''''''')))+++,,,+++***))))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++,,,,,,************)))))))))(((''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,...000111...111555777888777555444666???QQQ]]]RRR;;;111666222222222222333444555555AAACCC@@@>>>>>>???UUUxxxXXXJJJGGGGGGEEECCCCCCEEEHHHKKKMMMLLLBBB:::::::::888666555444333222222111111111222111999???ZZZgggbbbddd\\\FFF@@@777222000///...------------,,,,,,+++++++++)))+++---/////////---,,,)))+++---...,,,*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////............//////...//////000000000111222333333333333444666777888888;;;:::>>>JJJccc%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((('''&&&&&&&&&''''''&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((()))***++++++)))))))))*********++++++)))))))))(((((('''''''''((()))******((('''((()))((()))***+++++++++******((((((***,,,...000111222******))))))((((((''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''(((((((((''''''''''''&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))+++---,,,+++******+++''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))***+++,,,,,,************))))))))))))'''(((((())))))(((((('''++++++************))))))((((((((((((((())))))***))))))***+++---///000111///222666888777666555555555@@@OOOSSSFFF555000333222222222222333444555666===AAA???======>>>QQQooo]]]KKKJJJGGGEEECCCDDDGGGJJJLLLMMMLLLCCC;;;:::;;;888666555444444333222111111111111222999:::PPP]]][[[```XXXEEE@@@999444111000///...---,,,,,,,,,,,,,,,,,,+++++++++---......---,,,,,,***,,,......---,,,+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......//////............/////////000222222111111222333333333333444555666777888999;;;;;;???JJJ___&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''(((((((((((()))))))))''''''(((((((((((((((((()))(((''''''''''''''''''((()))***++++++++++++***'''((()))+++,,,...///000*********)))((('''''''''$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,,,,+++*********''''''''''''''''''''''''&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''(((((((((((('''&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))***+++,,,,,,************))))))))))))(((((()))******)))((((((+++++++++******)))))))))((((((((((((((()))******))))))***+++---///111222///333666888888888999;;;666DDDMMMFFF999222111111333333333333444555666777888???>>><<<===>>>MMMiiiaaaMMMLLLGGGEEECCCDDDHHHLLLNNNNNNMMMCCC;;;:::;;;888666555555444333222111111111111000:::;;;LLLYYY]]]dddYYYIIIEEE>>>777222000///...+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++++++++---......---,,,,,,---+++++++++,,,,,,---------,,,,,,,,,---------......//////............//////...111333222111000111222222222222333444555777777888;;;;;;AAAIII[[[&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))'''$$$"""$$$&&&(((&&&###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$%%%'''((())))))))))))***((('''(((***,,,,,,+++((()))***+++,,,,,,+++***(((((()))***+++,,,,,,---+++******)))(((''''''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++***)))))))))))))))))))))))))))))))))'''((((((((())))))******'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))***+++,,,,,,************))))))))))))((()))***++++++***)))(((++++++******))))))((((((((((((((((((((()))******))))))***+++---///111222///333777999999:::>>>AAA:::IIIMMM@@@333333555333444444444444555666777777555======<<<===>>>LLLeeecccNNNNNNGGGEEECCCEEEIIIMMMOOONNNMMMDDD;;;:::;;;888666555555444333222111111111111...;;;<<>>>>>LLLEEE<<<555222333444555333444444444444444444555:::;;;======;;;???MMM[[[pppIIIMMMJJJGGGEEEGGGKKKMMMMMMKKKLLLGGG@@@;;;888888888777888666444222111000111111444666===KKK___nnnmmmfffSSSPPPIII???555000000333------------------,,,,,,...,,,***+++---...,,,***,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......000000000000000000000000111000000////////////000222333333444555666777777999;;;@@@===GGGUUU{{{&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((())))))*********++++++++++++******)))))))))((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))'''(((***++++++)))'''%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))+++,,,---......+++***)))(((''''''''''''***,,,......,,,)))'''&&&))))))))))))))))))))))))))))))))))))******************+++,,,...///000000111444999<<<<<<<<<<<<===HHHBBB999333111111333444333333333333444444444444888999;;;;;;:::===JJJXXXvvvMMMNNNHHHGGGGGGGGGIIIIIIIIIHHHIIIEEE>>>:::888888888777777666555333222222222222444888@@@OOOcccpppnnneeeUUUQQQIII???444...---///////////////......------...,,,***+++---...,,,***,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......000000000000000000000000/////////......///000000222222333444555666777777777999>>>;;;EEERRRwww&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((()))))))))))))))******((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((('''&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))'''(((***+++***)))'''&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''(((***+++,,,---......+++***)))((((((''''''(((***+++,,,+++)))'''''''''))))))))))))))))))))))))))))))))))))******************+++---...///000111111555888::::::::::::;;;BBB===555000///111222333222222222333333444444444666666888999888;;;GGGTTTSSSOOOFFFHHHIIIHHHFFFDDDCCCCCCEEEAAA<<<999888888888777555555555555555444333333222888BBBQQQcccnnnkkkbbbSSSOOOHHH???666000......222222111000///......------,,,++++++------,,,+++++++++************++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......////////////////////////------------...///000000222222333444555666777777666777<<<999BBBOOOqqq&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((,,,,,,(((&&&&&&'''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((())))))((()))*********)))'''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((***+++,,,---------******)))((((((((((((((()))******)))'''&&&''')))((((((((((((((((((((((((((()))))))))***************+++,,,---...000111111222444888999999999999:::===999333//////111333333111111222222333444444444555666777999888;;;EEEPPPXXXNNNFFFIIIKKKIIIDDD@@@??????@@@===:::888888888777777333444555666666666444444111666???LLL]]]iiihhh```OOOLLLFFF???888555333333333222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---..............................,,,,,,,,,------///000111111222333444555666666777666666;;;999AAALLLlll&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((,,,,,,(((&&&&&&'''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))((())))))***)))(((''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***+++,,,---------***))))))(((((((((((())))))))))))(((&&&&&&(((***((((((((((((((((((((((((((()))))))))***************+++,,,---///000111111222444777888888888999::::::777222000111222444444111111222333333444555555666666888::::::;;;DDDNNNxxx\\\KKKGGGJJJLLLIIIDDD???=========:::888777888888777666333444555666666666555444333666;;;FFFVVVdddhhhdddRRRMMMFFF???:::777666555111111000///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......------------------------,,,,,,,,,------///000111111111222333444555666666777777<<<999AAAJJJggg&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''''''''''''''((()))))))))))))))))))))(((((('''&&&''''''((((((''''''&&&%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))***+++,,,,,,,,,,,,))))))(((((((((((())))))((())))))((('''''')))+++))))))))))))))))))))))))))))))))))))************++++++,,,...///000111222222444777888888999:::<<<888555222111222333444444222222333333444555666666777666888;;;;;;<<>>666444111000111222333222222333333444666777777888777555777;;;;;;<<>>NNN___hhhiii[[[SSSGGG===888666444333...---------,,,,,,++++++***,,,...---+++***,,,...++++++,,,------,,,++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---............................../////////......///000000111111222333444555555666888888<<<999AAAGGG___&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$***'''$$$$$$&&&(((&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&))))))(((((((((''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))((((((((((((%%%'''***,,,,,,***'''%%%$$$&&&((())))))(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))***+++,,,,,,,,,,,,,,,))))))(((((((((((()))***&&&(((***+++*********+++))))))))))))))))))))))))))))))))))))************+++,,,---...///111222222222444666888999:::===???555222000000111222111111333333444555666777888999666555666:::;;;;;;@@@GGG___rrrXXXGGGCCC???>>>??????<<<::::::999999::::::999666444555444333222111222333333---000444<<>>;;;555444222111111222444555999333666DDDIII@@@666555666777999999:::===BBBEEE]]]xxxRRRKKKCCC>>>???@@@>>>>>>???::::::999888777777777888444444333333333333222222---444555666HHHbbblllfffZZZWWWMMM???777666555111------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------000000//////.........---333111///...---...///000///000111222333444444444888222::::::???FFF\\\$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))************))))))((((((******++++++++++++******,,,***(((((()))***)))((((((''''''&&&&&&'''(((((('''((()))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''&&&$$$$$$&&&((("""'''++++++'''%%%%%%'''%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((()))+++------,,,+++***((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))******++++++---000111111111222333333555555666<<>>===???;;;:::999888777777777777444444333333333333222222///333444===VVVqqqssseeeXXXSSSLLLDDD<<<666333222...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------000/////////.........---222111///.........///000///000111333444444555555999333:::999===DDDXXX$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&)))+++***'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))***+++++++++++++++*********,,,,,,------------,,,,,,,,,***(((((()))))))))((())))))(((((('''(((((()))'''(((((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''')))***+++'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''((('''%%%%%%'''(((###&&&)))(((%%%$$$%%%'''$$$$$$&&&((()))*********'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((()))+++------,,,+++)))''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***+++++++++...111222222111111222222444444555===IIIPPPQQQ222111000000000111333444///===TTTddd^^^III:::777555666777777888;;;???CCCOOOxxx___LLLIIIGGGGGGCCC======@@@<<<;;;:::888777666666666444444333333333333222222333222444CCCddd}}}wwwaaaUUUNNNJJJJJJCCC777000222......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------/////////...............222111///......///000000000111222444555555555555999444:::888;;;BBBSSS$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&(((***)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((())))))******,,,,,,++++++++++++++++++,,,,,,------------,,,,,,+++)))''''''((()))((('''))))))((((((''''''((((((&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''))))))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((&&&&&&''')))&&&'''((((((&&&&&&(((***%%%&&&''')))***+++++++++((('''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((()))+++,,,,,,+++***)))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((()))***+++,,,,,,...111222222222222333444555444444999BBBFFFEEE////////////000111333333222CCCYYYbbbUUU@@@555555444555666666777:::>>>AAAKKKqqqdddMMMLLLLLLJJJDDD===<<<@@@===<<<:::888777666555555444444333333333222222222555222444FFFggg~~~vvv___TTTKKKKKKPPPJJJ888///222///...---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------........................111000////////////000000111111333444555666666666888444;;;888<<>>@@@<<<888777888444555666666666888<<>><<<;;;:::888777666666666444444333333333333222222111111555BBBZZZoootttppp[[[UUURRRQQQIII;;;222333000000...---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------.........////////////000000000000000111222444555555555555555555<<<888===EEEPPPsss$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))((((((((()))******++++++...---,,,+++,,,---///000///000000000000000000///000...,,,,,,---------,,,+++***)))(((''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''')))++++++***(((((()))&&&&&&&&&'''((()))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))***+++,,,+++***((('''&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''((()))*********''''''(((((()))+++,,,---...//////...000444:::>>>;;;<<<:::666555666333...,,,---...111222444555555222333777===CCCCCC<<<555555666666666666888<<>>...555666777666777999<<>>GGGIIIEEEBBBCCCCCCCCCBBB@@@>>>===AAA===888333222222111111+++***))))))(((((())))))((('''&&&&&&%%%%%%%%%%%%!!!###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%&&&''''''((((((''''''(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***+++******)))(((''''''&&&''''''''''''((((((((((((''''''(((((((((((('''''')))(((((((((((())))))***))))))***+++,,,,,,,,,---.../////////000333888;;;<<<888555555444111,,,))),,,---...///111666;;;???@@@777666AAAGGGBBB:::777333666777666666:::===>>>JJJJJJuuuTTTGGGCCCBBB<<<<<>>MMMWWWSSSTTTXXXVVVLLLCCC???888000222111///...---,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,////////////000000000000000222333333333333444666888:::666888===>>>JJJbbb$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&((()))******))))))------......000222333444;;;>>>@@@BBBKKKVVV[[[YYYRRRUUUXXX[[[[[[YYYVVVTTTMMMIIIDDD???;;;777333000...---,,,,,,++++++,,,,,,)))((('''&&&%%%$$$$$$$$$%%%&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))*********))))))(((''''''&&&''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((())))))***))))))))))))+++,,,---......//////...///111555999555666777777444///,,,,,,---...//////111444999===BBB999555;;;===::::::???;;;:::999999888888;;;>>>JJJIIIoooUUUGGGBBBBBB<<<<<>>>>>III```$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))(((,,,,,,---///111333555777<<<>>>@@@CCCLLLVVV\\\\\\SSSVVV\\\``````]]]XXXTTTPPPMMMHHHDDD???:::444000...------,,,,,,,,,,,,,,,))))))'''&&&%%%$$$$$$$$$)))******(((%%%#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))******))))))(((((('''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((()))*********)))((((((***,,,...000...//////......///333555222:::AAA>>>555---,,,...---...//////000222666999<<<777777:::888666???LLLNNNBBB999:::;;;999;;;@@@HHHGGGfffXXXGGGAAABBB<<<<<>>888000///...---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........//////.........////////////000000000000000222333333333333444666888:::777888>>>>>>HHH___$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((()))***,,,///222444666999;;;===AAAFFFLLLOOOPPPWWWZZZ]]]___^^^YYYTTTPPPGGGDDD@@@<<<999666222///+++******)))((()))))))))***)))'''&&&%%%$$$######)))******(((%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***))))))((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((''''''(((''''''(((((()))***+++...---+++)))***,,,...000000000000///...///111333666DDDMMMFFF666,,,+++......////////////000333666111444:::@@@======LLL___iiiPPP;;;888;;;;;;===BBBDDDFFF]]]\\\IIIAAABBB===<<>>===FFF\\\$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))&&&'''(((+++...111444666<<>>???EEEWWWbbbKKKBBBDDD???===???===999::::::::::::999888888888:::;;;999666333222222222000777<<<<<>><<>>@@@FFFNNNRRRSSSVVVZZZRRRQQQNNNLLLJJJIIIIIIIIICCC>>>888333111000000///***))))))((((((((((((((((((((('''&&&%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((***+++,,,222111...,,,,,,,,,---...111222222111000///111222555CCCIII???222.../////////000111000//////111333555333666999;;;EEE___zzzqqqTTTAAA::::::999888:::EEEPPPjjjOOOCCCFFFAAA===???===<<<===>>>>>>>>>===<<<;;;;;;<<<<<<:::666333222222222...555;;;<<>>;;;BBBWWW~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''+++***))))))((()))***+++))))))+++---000333666888999999>>>FFFJJJLLLSSS[[[^^^\\\YYYVVVSSSQQQPPPPPP@@@===888444222111///...******)))((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&"""$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''(((***+++,,,------,,,,,,,,,,,,------///000111000//////000111999CCCDDD888000000111...///000222111000000222333555222444888999>>>PPPdddlllmmmcccMMM>>>===<<<999888EEEJJJ{{{pppSSSEEEHHHCCC===>>>>>>===>>>???@@@@@@???>>>===;;;;;;:::888444222222333333...333999:::HHHXXXZZZPPPJJJHHHKKKIII@@@666222...............///000111++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......------............------////////////000000000000000222333333333333444666555888888:::>>>;;;AAAUUUwww$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((,,,+++***))))))***++++++((()))***,,,///222555666555444666===@@@CCCLLLWWW\\\ZZZVVVQQQLLLHHHEEECCC999777555444333111...+++))))))((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''')))***+++$$$$$$%%%&&&&&&&&&%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%&&&''')))***&&&'''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&''''''(((***+++,,,((()))***+++,,,------------...000///......///000AAAGGGDDD777///222222,,,///111222222111111222444000///444<<<<<<999>>>IIIMMMcccjjjWWWCCCAAABBB>>>888FFFFFFqqqtttUUUGGGIIIDDD>>>>>>>>>;;;<<<>>>???@@@>>>===<<<999999888666333222333555444...111777999FFFTTTUUUWWWPPPMMMPPPMMMAAA555000//////...//////000111222++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......,,,------------------,,,////////////000000000000000222333333333333444666444888888;;;>>>;;;@@@TTTttt&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''((()))***+++,,,,,,---,,,,,,---111444666777555666777:::===BBBEEEGGGHHHIIIIIIFFFAAA>>>???AAA;;;888555555555222---(((++++++***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$%%%(((***######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%(((((($$$###&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((())))))******)))))))))))))))(((((((((((())))))))))))((((((''')))(((''')))+++---......000//////000111111333666DDDKKKEEE444+++///111,,,////////////000000000000222444666777777777999;;;===EEEVVVeee___III999666;;;===EEE```{{{UUUIIIBBB???DDD<<<===666===@@@<<<:::;;;999555666666555444444444555555333222111111555???JJJRRRTTTQQQLLLFFFAAA:::444000......---------......///---,,,,,,+++*********+++************************---///000...***)))+++...,,,,,,,,,***)))***---000,,,,,,,,,---------..................////////////222333333333333333333444888666777999:::<<>><<<;;;:::666333333333222...***++++++***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$%%%(((***###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''%%%$$$%%%(((((($$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((())))))******++++++***)))))))))))))))(((((()))))))))))))))((((((((()))+++...000111111000...///111111222555:::GGGLLLGGG666+++...000---////////////000000000000111333555666666777999:::999???KKKXXX[[[QQQEEE>>>999<<>>999555222222111...+++++++++***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$%%%''')))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%***###"""+++000***###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((())))))******---,,,+++***))))))))))))''''''((()))************'''(((+++...111444777888222000000222222222:::CCCQQQQQQGGG666,,,---...---////////////000000000000000222444555555666888999888;;;???GGGRRRWWWPPPEEE:::===AAAQQQ}}}\\\LLLDDD@@@CCC:::<<<:::>>>>>>;;;999::::::999555555555444444444333333000111222444777===DDDIIIUUUOOOHHHDDDBBB???999444......---------------...,,,,,,++++++******+++++++++++++++++++++++++++++++++---000444555333///+++,,,+++***,,,///111///---,,,,,,,,,---------..................////////////222222222222333333444444777666777999:::<<>>777333222111///,,,++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################%%%&&&%%%$$$$$$&&&((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######%%%'''(((%%%%%%%%%$$$$$$%%%%%%%%%,,,$$$'''333666***###'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((())))))******------+++***))))))((((((&&&'''((()))***+++++++++((()))+++...222999@@@DDD888333111222111444BBBQQQdddXXXDDD444---......,,,////////////000000000000///111333444444555777888999<<<;;;;;;EEERRRRRRIIIBBBAAA???IIIrrr^^^KKKDDDAAABBB:::===;;;======;;;999999999999555555555555444444333222111111222333777>>>FFFLLLYYYQQQIIIDDDCCC@@@999333......------,,,,,,------,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++---222666555000,,,...++++++...333555111,,,,,,,,,,,,---------..................////////////111111111222333333444444777666777::::::;;;BBBKKKhhh''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((()))***+++,,,------,,,...000111222555999===;;;<<>>///...000...+++////////////000000000000///111333444444444666888888<<<;;;666:::GGGNNNLLLMMMHHH@@@DDDiii___KKKDDDAAABBB:::???:::;;;===>>><<<999888999666666666666666444333222333222111222777@@@KKKSSS[[[UUULLLGGGDDD???888222......---,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,+++++++++++++++++++++++++++******---111333111...///------000555666222---,,,,,,,,,---------..................////////////000000111222222333444444666666777::::::;;;AAAJJJccc''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((())))))***+++,,,------***---000111222444999>>>>>>???AAADDDFFFGGGHHHHHHKKKJJJHHHHHHGGGEEEAAA???:::666111///000222111000++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%,,,111,,,""""""***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((())))))*********+++---...---,,,***((((((((()))***++++++++++++++++++++++++...777DDDMMM???777444555333777OOOkkkwwwXXX888---///000---,,,////////////000000000000///111333444444555777888444999:::666666>>>HHHNNNSSSPPPEEECCCaaadddLLLEEEBBBBBB:::???:::;;;@@@DDDBBB;;;888888777888888888777555444222555444222333888CCCOOOXXXZZZVVVQQQKKKDDD===777222///...---,,,++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***---///000111///......111444444000---,,,,,,,,,---------..................///////////////000000111222333444444666555777:::::::::@@@HHH___%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((()))******,,,,,,---...,,,///333444333666<<>>DDDGGGHHHKKKNNNPPPQQQQQQQQQWWW[[[^^^\\\UUULLLEEEBBBDDD???:::666555333///+++++++++***)))((('''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%#########%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''***)))%%%&&&))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((()))*********(((,,,111555555333///,,,******+++++++++******)))))),,,...---+++---333999555222555<<<999999OOOlll^^^GGG444111000******111////////////000000000000000222444555555666888999;;;666777<<<:::444888AAANNNWWWRRREEENNN}}}pppTTTKKKFFFAAA777>>>;;;>>>HHHQQQOOOCCC;;;999999:::;;;;;;:::888555333444555666999===CCCKKKQQQRRRUUUVVVQQQFFF===888777///...---,,,+++++++++++++++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((+++......,,,,,,///111,,,---...---+++******+++,,,,,,,,,---------................../////////000...///000111222333444444666555777:::::::::???GGG[[[%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))((((((((((((((()))***(((((()))***++++++,,,,,,000222444555888>>>GGGMMMPPPRRRTTTTTTRRRQQQQQQQQQRRRSSSVVVZZZZZZUUULLLDDDDDDGGGCCC;;;777777333---...---+++)))''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''***---///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''***'''&&&'''***,,,+++)))///---,,,,,,---......---))))))))))))))))))))))))+++++++++,,,---...///000666<<>>===@@@KKKUUUPPP@@@:::===<<<;;;:::;;;;;;999666444444333444777===CCCHHHJJJQQQPPPOOOLLLFFF???888333000000...---,,,+++++++++,,,++++++******++++++,,,,,,***)))***,,,------,,,,,,+++*********+++,,,---------,,,+++************------------------------............/////////////////////000111111222222555666777888999;;;@@@CCCWWW%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''((()))******)))******+++,,,---......111333555666888===DDDJJJ[[[]]]___``````aaabbbdddeeeaaa[[[XXXWWWUUUPPPMMMIIIJJJEEE<<<777777333...///---+++)))(((''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&)))+++---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&((()))((('''&&&'''((()))+++...111222222///---...,,,******++++++***)))))))))))))))))))))))))))+++++++++,,,---...///000888===DDD>>>555FFF```jjj```CCC111000///000222---,,,------...//////000000111222222333444555666666999888666555555666888999===EEEMMMFFFCCCeee|||RRRKKKEEE>>>>>>???===???IIIRRRNNN@@@999<<<999888888999::::::999777777666555777<<>>888444000///...---,,,+++++++++,,,++++++******++++++,,,,,,+++*********+++,,,,,,++++++*********+++,,,---...---,,,,,,+++,,,,,,,,,------------------------............//////////////////000000111222222333555666777777888;;;@@@CCCUUU%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''((()))***+++++++++,,,---...///000000111444888999:::>>>CCCHHHRRRTTTWWWZZZ\\\___cccfffxxxssskkkfffdddbbb^^^[[[TTTQQQJJJAAA<<<:::777222///...,,,***)))((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))(((///777;;;:::666333222---+++***)))***)))'''&&&))))))))))))))))))))))))******+++,,,---...//////666:::@@@;;;888NNNhhhnnn\\\@@@000///...///000,,,,,,,,,,,,---......//////111111222333444555666666888888666666666666888888999<<>>888;;;888666555777999;;;;;;::::::999777777:::???EEEIIIRRRPPPMMMIIICCC===777444000///...---,,,+++++++++,,,++++++******++++++,,,,,,,,,+++***((()))+++---++++++******++++++,,,---------,,,,,,------......------------------------............////////////000000111111222333333333444666777777888;;;???CCCSSS~~~$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''((()))+++,,,***+++,,,---...///000111222666;;;>>>???BBBGGGKKKVVVYYY\\\```eeejjjqqquuu}}}{{{zzzyyyxxxsssjjjdddZZZTTTJJJAAA<<<999666222000///---+++))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))***)))222:::<<<888333222444,,,+++))))))******(((''')))))))))))))))))))))))))))***+++,,,---.........000333777666:::TTTlllmmmUUU:::,,,---++++++...***++++++,,,,,,---.........111111222333444555555666888777666666666666777888777777999>>>AAAOOOZZZNNNGGGAAA@@@>>>:::<<>>:::666444//////...---,,,++++++,,,,,,++++++******++++++,,,+++,,,,,,***((((((***---+++***++++++++++++,,,,,,+++++++++,,,,,,---//////------------------------............////////////000111111222333333444444444555666777888;;;???BBBQQQzzz$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&''')))***+++))))))***,,,---...000000222777===AAADDDHHHMMMQQQ]]]aaaeeekkkpppwww~~~}}}}}}}}}~~~}}}vvvllldddYYYPPPEEE===999555222///000///---+++))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((()))++++++222777555///+++...333+++)))''''''((())))))(((((((((((((((((((((((((((((()))+++,,,---......---+++---222444???]]]qqqkkkOOO777+++,,,***+++---***++++++,,,,,,---.........000111111222333444555555777666666666666666666777666777777===CCCHHHttt]]]NNNFFFAAA@@@<<<:::;;;???BBBAAA;;;888888999777555555666888888888999888666333333777>>>CCCDDDCCCAAA>>>;;;888555333///...------,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,+++***+++,,,******++++++,,,,,,,,,,,,************+++---...///------------------------............////////////000111111222333333444444444555666666777:::???BBBPPPwww$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((()))***'''((()))+++,,,...///000222777===BBBEEEIIIOOOTTT[[[___dddjjjpppwww~~~}}}{{{xxxtttmmmggg\\\QQQEEEAAA>>>999444333///...,,,***)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((()))+++,,,///111---'''&&&,,,333...+++'''%%%&&&((())))))((((((((((((((((((((((((''')))+++,,,---...------+++---333999IIIiiiwwwiiiMMM666---///,,,---///,,,,,,,,,,,,---......//////000000111222333444555555666666666666666666666666444:::777;;;CCCCCCfffaaaOOOFFFBBB@@@;;;:::;;;<<<>>>===;;;999888999888666555666777666555555666555333222555<<>>BBBOOOttt########################%%%$$$###$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))'''((()))***,,,...///000222666;;;???AAAFFFLLLQQQ\\\```fffmmmrrrxxx}}}}}}xxxvvvuuurrrmmmhhh\\\PPPFFFDDDBBB===777666///---+++)))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''''')))***+++---,,,)))&&&(((...555777222+++''''''(((***+++(((((((((((((((((((((((('''(((+++---...------,,,,,,///777???TTTttt|||hhhJJJ555---000------000---,,,------...//////000000000000111222333444444555555666666666666666666555111<<<888888AAA>>>ZZZeeeQQQGGGDDDBBB;;;;;;;;;;;;:::;;;;;;:::888777666555666777777555333222444555444333666===CCCBBBBBBBBB@@@===888444111......---,,,,,,,,,------,,,++++++******++++++,,,+++******///444555///))))))***+++,,,,,,,,,+++++++++++++++++++++,,,---...------------------------............//////////////////000000111222222333333444555666777:::>>>AAALLLppp########################%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''((('''((()))+++---///000111222555999<<<>>>BBBHHHMMMPPPUUU\\\bbbggglllqqqsssrrrppppppqqqrrroooiiicccVVVJJJ@@@??????999444222...---+++)))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&'''(((******+++***((((((+++222888@@@:::222,,,***+++---...(((((((((((((((((((((((('''(((+++---...------,,,,,,000888CCCYYYzzz~~~fffGGG222+++...++++++...,,,------......///000000000000000111222333444444555555555666666666666555555---===888555>>>;;;RRRhhhSSSHHHEEECCC<<<;;;;;;:::999:::;;;;;;888555555555666888888666333000333666555555777>>>DDDFFFFFFFFFDDD@@@:::444111......---,,,,,,,,,------,,,++++++++++++++++++,,,+++))))))000888999111((()))***+++,,,---,,,++++++------,,,,,,,,,---......------------------------............/////////000/////////000111111222222333444555666777:::>>>AAAJJJmmm!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&))))))))))))***,,,...000///555888777;;;CCCGGGEEELLLOOOXXX```ccccccgggmmmfffdddeeeiiifff]]]XXXYYYMMMHHHBBB???>>>:::333---------,,,***)))'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$""""""%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&---,,,---...,,,///;;;HHHOOODDD999222---***+++...,,,***(((''''''(((+++,,,---------,,,,,,------...000///444HHHeeeuuujjjVVV===666...+++---//////---............///000111222222222222111222222333333555555555666666666666777222666555777<<>>???;;;:::::::::::::::::::::888888777888999888666444333111333666777666:::@@@HHHHHHIIIGGGCCC===666222------,,,,,,,,,------...---,,,++++++------,,,+++...,,,+++...222333...***++++++++++++++++++++++++.........///......---------------............///////////////////////////...000111222111111222444666666666666777:::>>>BBBIIInnn""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%((()))(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((('''&&&&&&))))))))))))+++---///000111777:::;;;???HHHLLLLLLQQQUUU^^^hhhmmmnnnttt{{{tttooommmnnnjjj```WWWUUUHHHBBB:::666666555222///---,,,+++***)))'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$######%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((***,,,,,,///:::FFFLLLBBB777000+++''''''***))))))******************,,,++++++++++++,,,---...000000555FFF^^^hhhYYYDDD999333,,,***,,,......,,,............///111222333222222111111111222333333444444555555555666666666222777666777:::<<>>;;;;;;;;;:::::::::999999888888777888999999666444333111333666666666999???DDDFFFGGGEEE???888333000...------,,,,,,------...---,,,++++++------,,,+++---+++***---111111...***++++++++++++++++++++++++------.........------,,,---------............///////////////////////////...000111222111111222444555666666666777:::>>>BBBIIImmm###""""""###$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&'''&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((('''''''''***))))))***+++---000111111666;;;===AAAJJJPPPRRRUUUYYYbbblllqqqrrrwww}}}yyyrrrmmmmmmjjj```VVVPPPIIIAAA777000////////////---,,,+++***)))''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&((())))))((($$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&%%%$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))++++++,,,444>>>BBB999000,,,)))&&&&&&)))'''))),,,......---+++)))++++++*********,,,---...//////555DDDUUUYYYIII555333///+++***,,,...---,,,------......///111222333111111000000111222333333333444444444555555555555222777666666999999FFF___tttQQQKKKFFF===>>>;;;;;;;;;;;;;;;:::999999888888777999:::999777555333111222555555444777===BBBGGGJJJGGG???666222111......---------------...---+++***+++,,,---,,,+++,,,******,,,///000---)))++++++++++++++++++++++++,,,,,,------------,,,,,,---------............///////////////////////////...000111222111111222444555555666666777:::>>>AAAIIIkkk######""""""$$$&&&)))+++###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''$$$######$$$######$$$$$$$$$%%%%%%%%%&&&''''''(((((((((((('''************,,,...111222111555:::===@@@GGGNNNSSSTTTYYYccclllnnnkkklllpppuuuooojjjiiijjjdddZZZRRROOOGGG<<<333///...------,,,,,,+++***)))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((******)))###$$$&&&''''''&&&$$$###$$$%%%&&&%%%######$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''')))+++)))''',,,333666///***)))***)))***---'''))),,,...///...---,,,///...,,,+++***+++,,,------...444AAAMMMNNN@@@111///,,,++++++---///...---------......///111222333000000000000000111222333333333333444444444555555000777666666::::::BBBVVV|||zzzTTTKKKEEE======;;;<<<<<<<<<;;;:::999888888777888999::::::888555444222333555555333666;;;AAAIIIQQQOOOFFF;;;555444///......------------...,,,+++***+++,,,,,,,,,***+++***)))+++---...,,,***++++++++++++++++++++++++++++++,,,,,,------,,,,,,---------............///////////////////////////...000111222111111222444444555666666777999===@@@HHHhhh######""""""$$$&&&)))+++#################################$$$$$$$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&---222///'''"""$$$)))######$$$$$$$$$%%%%%%%%%&&&''''''((())))))((((((*********+++---///222333333666;;;>>>AAAEEEMMMTTTWWW]]]hhhqqqrrrllliiikkkuuuqqqlllkkkmmmkkkcccZZZQQQKKKAAA999333000...---,,,++++++***)))(((''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((******)))###$$$&&&''''''&&&$$$###"""$$$%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&(((***(((%%%(((---000+++(((***+++***+++...*********+++,,,...///000333222///,,,++++++,,,,,,---...333===DDDBBB999111---,,,,,,---///000000000............///000111222////////////000111222333333333333444444444555555///666666666<<<<<>>>>>;;;<<<======<<<;;;999777888777888999::::::888666555333333555444222444999???JJJTTTUUULLL@@@888555000///...---------------,,,+++******,,,,,,+++************+++,,,,,,,,,+++++++++++++++++++++++++++***+++,,,,,,---------,,,---------............///////////////////////////...000111222111111222444333444666777777999===???HHHeee###""""""###$$$&&&((()))####################################$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,222///&&& ###((($$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((())))))))))))*********,,,...000333444777999>>>BBBCCCFFFPPPYYY___dddoooyyyzzzvvvuuuwwwxxxvvvqqqmmmlllkkkccc[[[MMMIIIBBB;;;555111//////++++++******)))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''(((((('''###$$$%%%&&&&&&&&&%%%$$$"""$$$&&&%%%$$$######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%###%%%((((((''')))...000+++)))+++,,,))))))***+++***)))(((***---111333555333000,,,++++++,,,---000111666>>>???999111...------......///000222222000000////////////000000............///111222222333444444444555555555555///777666555<<<>>>@@@KKKbbbYYYLLLFFF???@@@<<<===>>>>>>===;;;888777888777888999;;;;;;999777777555555666555222444999===FFFOOORRRKKK@@@888444000000///...------------,,,***)))***+++,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------......------------............///////////////////////////...000111222111111222444222444666777888999<<>>DDDFFFHHHSSS___fffjjjrrrzzz|||zzz}}}|||}}}yyyqqqmmmkkkddd\\\NNNJJJCCC:::333000//////++++++******)))(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$((((((''')))......***))),,,,,,)))((()))***)))((((((***---111333333111---+++***,,,...///222555<<>>FFFWWW[[[LLLGGGAAAAAA<<<===>>>???>>>;;;888666888777888999;;;;;;:::888999777666777555222444888===BBBGGGIIIEEE???999666111000///...------------+++***)))***+++,,,+++)))++++++,,,+++++++++,,,...++++++++++++++++++++++++++++++,,,....../////////---------............///////////////////////////...000111222111111222444111333666777888999<<<>>>GGG```!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''***)))&&&###%%%%%%&&&&&&&&&&&&''''''&&&&&&((()))******************+++,,,...111444555555666===DDDFFFIIITTTbbbjjjkkkoootttuuuvvv|||yyyssspppkkkdddUUUPPPFFF;;;222------///++++++******))))))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%%%%%%%###%%%$$$$$$$$$$$$%%%&&&'''%%%'''******((('''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&***'''&&&((((((&&&'''+++***''''''+++---+++)))+++((('''((((((***---000222///---+++)))***,,,///111111666AAAJJJGGG;;;444444.........------...111444333222111///......------,,,,,,------///000111222555555555666666666666777222999555222999<<<;;;AAAQQQ\\\LLLGGGBBBBBB<<<===??????>>>;;;888666888777888:::;;;<<<:::888:::888777888666222444888@@@AAABBBCCCAAA>>>;;;888111111000......---------+++***)))***+++++++++)))+++,,,,,,,,,++++++---///+++++++++++++++++++++++++++,,,---...////////////---------........./////////////////////////////////000222222111111333444111333666777888999<<<>>>GGG___"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))!!!%%%888BBB999***"""$$$$$$%%%&&&&&&''''''((('''''''''((((((((((((((()))((()))+++///222444555::::::;;;===CCCNNN\\\ggglllqqqxxx~~~uuupppnnniiibbbXXXPPPDDD999333000//////...,,,***)))'''''''''((())))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$&&&(((***'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&((()))***+++***)))))))))))))))******,,,111111,,,---111333//////+++''''''***...//////888999@@@JJJMMMEEE:::555///...---------...000111000///...---,,,---......000///.........///111222444444555555555555555555555555444444777:::>>>@@@RRRxxx\\\KKKIIIBBB===@@@::::::@@@AAA<<<888888:::999;;;???CCCBBB<<<555444555555333222222444666>>>EEEJJJHHHCCCAAA>>>;;;444222///,,,+++++++++,,,++++++,,,---......,,,*********+++,,,,,,,,,++++++************************---***+++111555333000///,,,,,,,,,---------......////////////000000000000222111//////000111444555555555666666666777:::===GGG^^^"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''!!!$$$333;;;333'''"""$$$$$$%%%&&&&&&''''''((('''''''''(((((((((((((((******+++...111444555666999>>>BBBCCCDDDNNN^^^kkkpppuuu{{{}}}sssnnnmmmfff\\\SSSKKKAAA888333000//////---,,,***)))((('''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&((()))***+++))))))(((((()))******+++111555555111000444444111///,,,((((((***...//////555666===GGGIIIAAA777222///////////////000000111//////---,,,,,,,,,---...000//////...///000111222333444444555555555555555555555444555777:::>>>@@@LLLmmm\\\KKKIIIBBB===???;;;<<>>CCCGGGEEE>>>888444555555333222222444666FFFLLLNNNIIIDDD@@@;;;666333222///---+++++++++,,,,,,,,,,,,---------+++*********+++,,,---,,,,,,+++************************,,,***...666999555000...,,,---------............////////////000000000000111111000///000111333555444555666666666777:::===FFF]]]"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%% ###,,,000)))######$$$$$$%%%&&&&&&''''''((('''''''''(((((()))))))))+++,,,...111333555666666777???FFFFFFEEELLL]]]lllqqquuuzzz~~~tttkkkjjjiii___TTTLLLGGG>>>777333111000///---,,,***)))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))***+++'''''''''((()))***+++,,,555888888555222333222111...,,,))))))+++---///000222333:::BBBCCC<<<444000//////111222222222111000///...,,,+++++++++,,,---///////////////000111111333333444555555555555555555444444555777:::===???DDD^^^^^^LLLIIIBBB>>>>>>;;;<<>>999444555555333222222444666GGGJJJKKKFFFBBB>>>999222222111///---,,,+++,,,,,,,,,------------,,,+++******+++,,,---...---,,,+++++++++++++++++++++++++++***+++111:::<<<666000---------........./////////////////////000000000000111000000///000222333444444555666666666888;;;===EEE[[[""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$"""###''''''"""!!!$$$$$$$$$%%%&&&&&&''''''((('''''''''((())))))*********,,,///111222333444555666===DDDEEEEEELLLZZZgggmmmppptttyyy{{{}}}~~~yyylllgggiiigggZZZMMMJJJFFF???999555222///...,,,+++***))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&(((''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******&&&&&&'''''')))***,,,,,,444777888555111...------...,,,******+++---///000111222777>>>???888111///...000222444555333222000...---,,,+++***+++,,,,,,///////////////000000111222222333444555555555555555444444555777999<<<>>>BBBTTT```MMMIIIBBB???<<<::::::???CCCCCC===999666777999<<>>===888222222111///---,,,,,,,,,,,,------...---,,,******++++++,,,---......---,,,++++++++++++++++++++++++++++++,,,111999:::444///............////////////000////////////000000000000000000000000111222333444444555666666666888;;;>>>DDDZZZ""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%### """'''$$$$$$%%%&&&&&&''''''(((''''''(((((()))******+++)))+++.../////////111333:::>>>BBBFFFIIIPPPZZZbbbnnnqqqtttyyy}}}yyyppppppqqqiiiZZZLLLMMMHHHAAA;;;666222///---++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&((('''&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***&&&&&&&&&'''(((***+++,,,111444777666111+++***+++---,,,,,,++++++---///111111222777===<<<555000000///111333555666444222000...---,,,+++***+++,,,,,,...//////000000000000000111222333444555555555555444444444555777999;;;<<>><<<999777666555666888999::::::444555555333222222444666222888<<<<<<<<<<<<999333000000///...---,,,,,,,,,,,,---...---+++***+++---............------,,,,,,++++++++++++++++++++++++,,,,,,///444444000...000.........////////////000////////////000000000000000000000111111222333333333444555666666888<<<>>>DDDYYY"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$&&&&&&%%%"""!!!$$$'''$$$$$$%%%&&&&&&''''''(((''''''((())))))***+++++++++---//////---...111555???BBBGGGKKKPPPWWW^^^cccuuuvvvyyy~~~~~~~~~yyylll]]]SSSOOOJJJBBB<<<666222///---***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((())))))&&&&&&&&&'''((()))***+++000333888999333+++***---,,,---------,,,---///111222333777;;;999333000111///111333555666444222111///...,,,+++++++++,,,---......///000000000000000000111222444555555555555444444555666777999:::;;;BBBKKKeeedddNNNIIICCC@@@;;;???AAA???<<<<<<;;;999999888666666666777999:::444555555333222222444666444===DDDCCC???<<<777333000//////...------,,,,,,+++---...---***))),,,///333111///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,---000///,,,---111------........./////////////////////000000000000///000000111222222333333333444555666666888<<>>FFFWWWfffOOOIIICCCAAA===GGGNNNJJJCCC???===;;;777888888888777666666666444555555333222222444666999FFFOOOLLLCCC;;;666222////////////...---,,,,,,))),,,...,,,))))))---111777444000,,,******+++---,,,,,,,,,,,,,,,,,,,,,,,,---,,,---000...+++,,,111,,,---------............////////////000000000000///000000111222222333222222444555666666999<<>>HHHSSSVVVSSSVVV```jjjxxxwwwxxx|||~~~{{{ttteee___aaaNNNHHH@@@999555333111000))))))***++++++***((((((''''''''''''''''''''''''#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%"""""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&####################################$$$%%%&&&'''%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''(((''''''''''''(((((()))(((((('''''''''(((((()))***---444999333***)))000+++---///...,,,,,,///222222333666999555000///222000111222333333333222222000///...---,,,---......---...000111111111000//////000222333444555555555333444555666777888999:::999AAAMMMzzzfffPPPIIICCCAAA???NNNYYYTTTJJJCCC@@@<<<333666999:::888555333111444555555333222222444666;;;JJJUUUQQQEEE;;;555222.../////////...---,,,,,,(((+++---,,,)))***...333:::666000+++((()))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///111///+++,,,000,,,,,,,,,---------......////////////000000000000///000111222222333222222222333555666777999<<>>;;;;;;777000---,,,+++))))))******((('''))))))((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$###$$$$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''((()))+++,,,&&&&&&&&&'''''''''''''''***---444:::888111---...+++,,,,,,++++++...222555888555666777222+++,,,222///000111222222222222222111000///---++++++---///,,,...111111000//////000111111111222333444555555444333333333444555777888>>>===GGGiiidddKKKJJJIIIJJJHHH```ooocccNNNDDDAAA???888999999999888777555444444444444222000111333555???OOOVVVLLLAAA>>>:::444...---,,,+++***+++,,,,,,******************++++++.........------,,,,,,,,,******+++++++++,,,,,,,,,***---...,,,,,,//////,,,........................000///...,,,---111777<<<444333222111111222444666555444666777666555;;;BBBMMMXXX$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((()))+++---...111555555111111777;;;;;;@@@GGGOOOUUUYYY^^^dddjjjsssyyy{{{vvvnnnbbbXXXTTTHHH<<<999:::666111...,,,+++))))))******(((''')))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''((()))***+++&&&&&&&&&''''''''''''((())),,,333999777000,,,---+++,,,,,,++++++...222666@@@>>>>>>===666...,,,000...///000111222222333333222111000...++++++---///...///111222333222111000000111222333444555666666444333333333444666777999>>>>>>EEEaaaeeeLLLIIIHHHGGGLLL___iii]]]KKKBBB>>><<<999999999999888666444333444444444222111222444777;;;JJJRRRLLLEEEAAA;;;333222111///---,,,+++++++++******************++++++......---------,,,,,,,,,******+++++++++,,,,,,,,,+++......,,,+++---,,,)))........................------------000555<<>>CCCCCCCCCAAA999000666444222///---,,,++++++,,,+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,000111111222666777444......................../////////------///222555222111111111222333444555555222222777999999;;;???GGGUUU$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((***+++,,,+++,,,...000000222555999;;;CCCPPP]]]fffmmmrrruuusssggg]]]XXXNNNEEE<<<:::888333///---,,,+++))))))******((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&'''((('''%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&''''''((())))))*********...555666111------******++++++,,,///333777777;;;===:::444000...---,,,,,,...///000111111111333333222000......000222777333111444999:::666222///000222444666666666666222222222333444666888:::888>>>???BBB]]]kkkQQQLLLGGGDDD@@@AAA@@@>>>???CCCEEEEEE<<<<<<:::888666555333333222333555555444555777888888:::;;;;;;<<<;;;555///222111///---,,,,,,,,,---,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,'''+++---,,,---111222///........................111111000///---,,,...000000000111111222333444444666444444888999999;;;@@@FFFUUU$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,---------...222222111444888:::EEEUUUaaaiiiooowww}}}yyynnncccYYYTTTLLLDDD===:::888222...---,,,+++))))))******((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$))),,,---+++'''%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''&&&&&&'''((())))))***+++***)))---333666222...---)))***++++++,,,///444777BBBEEEDDD<<<444222000///,,,---...///000000000///111222111///......111333777444222222555777666555111111111222333444555666222222222333444777999:::888;;;>>>AAASSS|||jjjQQQLLLGGGEEEAAA???<<<;;;===???AAAAAA<<<;;;999777666555444444222333555555444444555777888888888888888666222//////...---,,,,,,,,,---...---------,,,++++++******++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++......,,,,,,...---***........................///000111111//////111333///000000111222333444444777888<<>>:::;;;@@@GGGWWW$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&(((***,,,---...,,,///444444222555;;;???KKKZZZcccgggnnnzzz~~~vvvlll```VVVPPPHHH@@@;;;999777111......,,,+++))))))******((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$'''***,,,+++'''%%%'''***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((('''&&&&&&&&&&&&'''((()))***++++++)))(((***111444111---,,,)))******+++,,,///444888IIIKKKEEE999000///000...---......//////........./////////......///222555666444222000111333666777333222111000000222333555222111222333444777999;;;::::::>>>CCCLLLiiihhhNNNKKKGGGEEEBBB???===<<<<<<<<<<<<<<<;;;:::999777666555555666222333555555333333333444444666888999888555222111///...---,,,,,,,,,---......------,,,++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---000000------///...***........................,,,...000000000000111333...///000111222333444444555<<>>EEEIII]]]eeeLLLIIIFFFEEE@@@>>>=========;;;;;;<<<;;;:::888666666666666777222333555444333222222333111444999===;;;555222222111000...---,,,,,,------......---,,,,,,+++***************++++++,,,,,,,,,******+++++++++,,,,,,,,,'''+++,,,******------***........................+++---//////...---...///...///000111333333333444333???OOOVVVNNN@@@<<>>>>>>>>===;;;999<<<<<<;;;:::999888777666444444555555555555555555333888===???===999555333......------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,,,,,,,,,,---------......///////////////.........//////............//////222222222222222222333333777666AAARRRWWWKKK@@@>>>HHHZZZ%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))***+++***,,,///111444777;;;===???PPP^^^^^^]]]hhh}}}{{{oooaaaSSSJJJCCC;;;555555555222///000++++++***)))((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((()))***++++++******+++...111000,,,((()))***,,,---///333888<<>>>>>>>>===;;;999;;;;;;:::999888777666666444444444444444444444444444888<<<===:::666333111......---,,,,,,+++******.........------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,---------....../////////////////////...//////............//////111222222222222333333333666444===LLLPPPFFF>>>===HHHZZZ%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))***+++***,,,///111333777:::===>>>QQQ\\\XXXZZZmmmxxxkkk\\\OOOHHHBBB;;;777777777222///...++++++++++++***)))((('''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((()))***+++*********,,,......,,,***)))+++,,,---///222777;;;AAACCC@@@777000...///...111000///...---,,,++++++---------........./////////111333222//////222555777555333111000111222333333444555555555666888:::;;;;;;;;;???@@@BBBddd```QQQIII@@@??????>>>=========<<<:::888::::::999888777666555555555444444333333222222222444666999:::777333111000......---,,,,,,++++++,,,000000///...------,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,---------............////////////////////////............//////111111222222222333333333444222888CCCFFF@@@<<<===GGG[[[$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))***+++---///222444777:::>>>@@@@@@QQQYYYTTT^^^www{{{qqq```PPPFFFBBB;;;777888777222...---++++++,,,,,,+++***((('''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++***))))))***+++++++++++++++,,,,,,---...000444777;;;@@@???777000///000///333222///---,,,+++,,,---,,,,,,,,,---------......///222333222///...000333:::;;;999444111222333222222333555555555555777999888::::::<<<>>>???XXXbbbTTTLLLAAA???>>>===<<<<<<===<<<:::888999888888777666555555555444444333333222111000000111444666777555222111000......---,,,,,,,,,------111000///...---,,,+++***,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,,,,,,,---------..................//////////////////............//////111111111222222333333444444222555;;;>>>;;;;;;>>>GGG]]]$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))***+++...000333666888;;;???BBB@@@LLLQQQRRRccc~~~|||pppxxx~~~yyyfffRRREEEAAA:::666777777222...,,,++++++,,,,,,+++***((('''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$###%%%(((++++++(((%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%&&&&&&''')))***+++))))))******)))***+++,,,,,,,,,---,,,,,,...111444777===>>>777000///000111555333000...,,,,,,---...,,,,,,,,,,,,------------000222444333000///000333<<<@@@>>>666111222222000000222444555444555666888666:::999;;;???@@@PPPnnncccTTTJJJ@@@>>>>>><<<<<<<<<===<<<:::888888777777777666555555555444444333222111111000000...111444555444333222222...---,,,+++,,,---.../////////...---,,,+++***))),,,++++++******++++++,,,,,,,,,,,,++++++*********,,,,,,,,,---------......---.........//////000000//////............//////000000111222333333444444555444555888999:::<<<@@@IIIaaa$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))***+++,,,...111444666999===@@@@@@GGGKKKRRRfff|||tttttt|||xxxzzz}}}~~~wwwhhhSSSDDD???888444555555111...---++++++++++++***)))((('''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%###%%%)))++++++)))%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((***+++,,,(((***++++++***)))+++,,,+++,,,,,,,,,,,,...222555888>>>@@@888///...000222666444111...---,,,---...,,,,,,,,,---------......///222444444111///000222999??????555000222222//////111444555444444555777666;;;999:::@@@AAAKKK___cccPPPFFF===>>>>>>===<<<<<<======;;;999888777777777666666666555444333333222222111111111...111555777666444222111...---,,,+++,,,---///111......---,,,++++++******,,,++++++******++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,---------......------......///000000000//////............//////000000111222333444444555555666666777888:::>>>AAALLLfff########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))***++++++---000222444777;;;>>>CCCGGGMMMWWWhhhwwwzzzvvv}}}}}}wwwrrroooooonnneeeUUUIII>>>666111222333000...///++++++***)))((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))+++,,,---(((***,,,,,,+++***+++,,,)))***,,,---///222777:::>>>DDDDDD:::///,,,///111444333111///---,,,,,,,,,------------............,,,000333222000...///111111:::;;;222---111222///...111444555444444555666777<<<999888@@@BBBFFFTTTdddNNNBBB<<<@@@>>>===<<<===>>>>>><<<;;;888888777777777777666666333333333333333222222222000444888:::888444000///...---++++++,,,...000222......------,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,---------......------......///000000111//////............/////////000111222333444444555444666888888888:::>>>AAAOOOkkk########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&((()))***++++++---000222444777;;;>>>HHHJJJQQQ]]]iiissszzz}}}}}}yyypppfffccceeecccXXXNNN===555000000111//////000,,,+++)))'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''(((***+++---...'''***......,,,***+++---''')))+++...111666<<<@@@DDDIIIHHH<<<000,,,...000333222000...,,,+++******---------.........//////***...111111///---...000***444777///+++000333///...111333555444444444555888>>>:::888???AAACCCMMMnnngggOOOBBB>>>CCC???>>>===>>>??????===;;;888888888888777777777777333333333333333333444444333777;;;<<<999333///,,,...---++++++,,,...111333..................------,,,++++++++++++++++++,,,*********++++++,,,,,,---,,,,,,,,,---------......---------...///000000111//////............/////////000000222333444555555222666999888888;;;>>>@@@QQQnnn$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''')))***,,,------...000111333888===AAAJJJIIILLLUUUaaalllsssuuu{{{}}}~~~ssskkkccc\\\\\\SSS???888555111............------,,,+++)))((('''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&### ###'''***'''$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''')))***,,,---+++++++++*********))))))...---,,,...333:::>>>AAAHHHTTTLLL999111---,,,111222111...,,,++++++,,,---///111333444333111---++++++---///000...------...////////////000000000000111111222333444666666777888999:::;;;===???CCCFFF^^^fffMMMFFFAAA@@@??????>>>>>>======<<<<<<===<<<:::888777666555555666555555444222111111000333555777666333111000000444222///,,,+++,,,---............---++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,---...000111......------------......////////////////////////000111111222222333444444666555555888999999===CCCQQQsss$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''((()))***,,,------...000111444888>>>BBBEEEFFFKKKSSS]]]gggmmmpppqqqttt{{{zzznnngggbbb]]]^^^UUUAAA:::777333000//////...---,,,+++***)))((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!###''')))'''$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''')))***,,,---))))))******+++++++++++++++******---444;;;AAAEEECCCMMMEEE444000///...333222111...,,,++++++,,,---///111333444444111...,,,,,,...111222000/////////////////////000000000000111222222333444555666666666888;;;<<<===???BBBEEEQQQzzzgggNNNFFF@@@@@@>>>>>>>>>======<<<<<<;;;<<<;;;999888666555555555666555555444222111111000111333444444333222222333FFFAAA999111,,,++++++---111222111///,,,++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---------------...///000///..................///////////////////////////000111111222222333444444777555666999999999<<>>======<<<;;;;;;::::::;;;:::888777555444444444555555444333333222111111000111222222222333555777QQQJJJ>>>333,,,***+++---444555333000---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...////////////000//////......//////000////////////////////////000111111222222333444444888666777999999999===BBBTTTxxx$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''''''''((()))***+++,,,,,,---///000222555999???DDDCCCGGGNNNTTT]]]hhhuuussskkkiiidddaaaWWWEEE>>>:::666222000///---,,,***))))))((((((((())))))''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%'''&&&$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((***+++,,,((())))))***+++,,,---...***+++---000666>>>GGGLLLJJJNNN@@@///000333000111222111...,,,++++++,,,---,,,---000111222111///...,,,///333444333111000000////////////000000000000333333333333333333333444333666:::<<<===>>>???@@@LLL\\\jjjNNNDDD???>>>======<<<;;;::::::999999999888777666444444444444555555444333333222111111000111111111111222555777FFF@@@888///++++++---///333333222000---++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---///000//////...000000////////////000000////////////////////////000111111222222333444444999777777:::::::::===CCCVVV|||$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&'''((()))***++++++,,,,,,...000222444999???DDDLLLNNNQQQUUU\\\iiiyyy|||}}}|||llleeeccc\\\XXXQQQBBB===999444000...---+++***))))))((((((((((((((()))''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((***++++++***++++++++++++,,,,,,,,,***,,,///111555;;;BBBGGGPPPQQQ@@@...///333000000222111...,,,++++++,,,---***+++---///000000//////---///222333222000//////////////////000000000000222222333333333333333333333666999<<<<<<===>>>???HHHOOOuuulllOOODDD>>>???======<<<;;;:::999888888888888666555444444444444444444444333333222222111222333222111000000333555444222///,,,+++,,,...///...//////---++++++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---///000//////...000000////////////000000000000000000000000000000000111111222222333444444888666777:::;;;;;;???EEEYYY$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''(((***+++++++++++++++---///111444999???CCCSSSRRRQQQTTT[[[hhhwwwzzzzzz}}}|||vvvsssuuulll]]]XXXWWWOOOKKKHHH@@@;;;888333///---,,,***)))***)))((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))***++++++++++++,,,,,,,,,,,,,,,)))---111333444777===BBBSSSTTTBBB//////333222444222111...,,,++++++,,,---)))***,,,...000000000000000111333222000///...///////////////000000000000111222222222333333444444333666888::::::;;;===>>>EEEGGGdddnnnPPPDDD???@@@>>>>>>===<<<:::999888888888888666555555444444444444444444333333222222222333333333222000///000222------------------------***+++,,,+++******,,,...+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...////////////000//////......//////000000000000000000000000000000111111222222333444444777666777;;;<<<<<>>CCCCCCAAABBBGGGRRR___jjjqqqpppppprrruuurrrkkkiiikkkeeeXXXTTTRRRFFFAAACCCAAA:::777222///---,,,+++)))+++***)))((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''(((((()))***+++)))***++++++,,,---......,,,111666999999:::>>>BBB]]]^^^KKK555222444333777222111...,,,++++++,,,---)))+++---///111222333333555555555333000...///000////////////000000000000000000111222333444444555444666777888888:::<<<>>>FFFCCCWWWoooPPPEEE@@@AAA??????===<<<;;;999888888888888777666555555555555444444333333333333222222111222333333111000000111---------------------,,,)))***++++++******,,,...++++++++++++++++++++++++++++++++++++++++++++++++---------------...///000///..................///000000000000000000000000000111111222222333444444666555666;;;===>>>CCCIII]]]$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%'''(((***++++++++++++)))***,,,///222777>>>BBBBBBBBBEEEOOO^^^llluuuzzz|||yyy{{{jjj]]]YYYUUUEEE>>>BBBCCC:::777222///...---,,,***++++++)))(((&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''(((((()))***+++'''((()))+++---///000111///555<<>>===;;;:::999888999888777666666666666666444333333333333333333333...111333333222111111111...---,,,,,,,,,,,,------***+++,,,+++******+++---++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,---...000111......------------......000000000000000000000000000111111222333333444444555444666;;;===???DDDKKK^^^##############################$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&%%%&&&''')))+++,,,,,,---...///333888???DDDCCCHHHMMMSSSaaasss~~~qqqnnnfff[[[OOOHHHFFFGGG???999222...------,,,+++))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###$$$$$$$$$###"""***&&&######'''(((&&&###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((''''''(((((())))))******---,,,---000000///111666777<<>>555555222++++++111---...000222333222111000222111000//////111333444555666777777777888;;;>>>FFFDDDGGG\\\kkkMMMBBB===@@@???===;;;;;;======999666888999:::999888666666666222222222111111111111000...000333555666444111///---------------+++******************************)))******++++++,,,------*********++++++,,,,,,,,,***+++,,,++++++---111444///......------///000111000000////////////000000222111111000111222444555222777555777===;;;>>>KKKZZZ##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''')))(((((('''((()))+++,,,---///111333666;;;AAAEEEJJJNNNRRRVVVaaaooozzz~~~zzztttqqqiii^^^QQQIIIEEEEEE???:::333///......---,,,)))((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''+++...111333444222,,,&&&###$$$%%%$$$!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&''''''((((((((())))))))))))((((((''''''(((((())))))******,,,+++---111111000333999BBBKKKZZZTTTOOOIIIAAAUUU}}}\\\IIICCC======777444000,,,+++,,,,,,,,,***,,,///000111777BBBLLLNNN>>>222111000******000---...000222222222111000222111000//////111333444555666777777777888;;;>>>CCCBBBDDDSSSyyyiiiMMMCCC???BBB@@@???>>>===<<<;;;999777777888888777555444444444222222222222111111111111000111333555555333111000......---,,,,,,+++******************************)))******++++++,,,------++++++++++++++++++,,,,,,'''***---000000///---,,,///......------///000111000000////////////000000111111111111222333444444333888666777===;;;>>>KKK]]]##############################"""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&******)))))))))***,,,------///222555888;;;@@@CCCJJJNNNQQQTTT[[[eeelllmmmlllrrruuusssqqqqqqooolllmmmjjjdddZZZOOOGGGCCCAAA>>>:::444000///...------)))((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%///////////////000111222444...'''######$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''(((((())))))******,,,+++---111333333777===LLLZZZllldddYYYPPPKKKccc}}}dddLLL@@@CCC:::666000---,,,------...***...111000000888FFFRRRKKK;;;...,,,---++++++...---...///111222222111000111111000///000111222333444555666777777888:::===>>>???AAAHHHbbbfffNNNDDD@@@DDDAAA@@@@@@???>>><<<:::999999888777555444333333333333222222222111111111111222222333333333333222222000///---+++************************************)))******++++++,,,------,,,,,,++++++++++++++++++------///111222222///---///......------///000111000000////////////000000000000111222333333333333555999666777===<<<>>>LLLccc###########################"""!!!!!!"""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))((()))***,,,---///+++...222555777999<<<>>>CCCHHHLLLNNNTTT\\\``````___dddeeebbbaaacccdddbbb___]]]XXXQQQIIICCC???===<<<:::666222000///...---***))))))((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%222000---***'''%%%%%%%%%,,,((($$$"""$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''(((((())))))******+++***---222555666<<>>@@@AAANNNuuueeeNNNEEE@@@DDDAAA??????BBBEEEDDD>>>888:::999666555555555444444333333222222222111111111444333333222222222222333111000---+++))))))***+++************************)))******++++++,,,------,,,,,,,,,++++++*********111...******,,,///111111///......------///000111000000////////////000000///000222333444444333222666:::777777===<<>>FFFNNNZZZ\\\cccZZZ[[[```ccceeeTTTFFF888......000......333777888555111666>>>???888,,,***))),,,///000---+++,,,,,,---...000111222222/////////000000000111111000333555666666777888999999:::>>>@@@AAAUUUaaaOOOEEE???DDD>>>;;;;;;AAAIIIIII@@@666555333222444666777444111333333333333222222222222333222111000000///000000///...,,,+++***++++++,,,************************)))******++++++,,,------,,,,,,++++++++++++++++++''',,,333666555222///...///......------///000111000000////////////000000000000111222333333333333555999666777>>>>>>CCCRRRuuu##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''************+++,,,...///...000222333444555888:::@@@EEEJJJMMMSSS[[[_________cccccc```aaahhhmmmoooccc\\\SSSLLLFFFAAA===999555777777555111---,,,,,,))))))(((((('''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&(((******)))((('''&&&''''''((((((''''''&&&''''''(((((())))))******))))))---444;;;@@@IIIRRRYYY\\\ddd\\\]]]dddhhhvvv___HHH888---...000---...333:::@@@???888888<<<888///)))+++,,,,,,,,,,,,,,,,,,,,,,,,---...///111222333...//////000000000000000///222555666666666777888888666:::@@@???IIIooo]]]NNNDDD???DDD>>><<<;;;===???>>><<<999555444444777;;;<<<888444444444333333333222222222111111000000///......---,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++,,,------++++++++++++++++++,,,,,,,,,555>>>@@@;;;444111000///......------///000111000000////////////000000111111111111222333444444444888666777>>>@@@EEEUUU{{{##############################$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&'''''''''((((((///...---,,,,,,,,,---...---...000000000222555777777<<>>BBB___ZZZLLLDDD???EEE>>>>>>===999555444777;;;888777888<<>>;;;333------111///......---...///000111000000////////////000000222111111000111333444555444888555666???AAAGGGVVV##############################$$$%%%%%%%%%%%%$$$########################%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((+++++++++***++++++,,,,,,//////000000000111444777888:::>>>CCCGGGKKKNNNPPPRRRSSSVVVYYY[[[ZZZWWWTTTRRRPPPHHH@@@???@@@;;;222444222111...,,,+++***)))(((''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''',,,***((('''&&&'''((()))+++,,,---111777@@@KKKRRRZZZfffggg___XXXZZZuuuwwwlllMMM:::...000///+++111???HHHRRRMMM777+++///000(((,,,---......,,,******+++///...---,,,---///111333///000111000///...///000222333333444444555555555888333444;;;>>>AAAOOOaaa|||XXXIIIEEEAAA===>>>===<<<;;;:::999999999999999222DDDeeeaaaEEE:::...333666555555666444000222111000///------,,,,,,...///...+++,,,///---)))+++***)))***++++++***)))************************((()))+++---...000000111444000------///111111000---------...............//////............//////222222222222333444555555333777666777======GGG\\\##############################$$$%%%%%%%%%%%%$$$########################$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((***************++++++,,,---.../////////111444666999;;;@@@EEEKKKPPPSSSUUUVVVWWWYYY\\\______]]][[[VVVSSSKKKCCC@@@AAA;;;333222111///---,,,+++******(((''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$############""""""######$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((+++,,,***'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((())),,,+++)))((('''((()))***+++,,,...222888BBBMMMTTT\\\hhhiii```[[[___zzzrrrkkkSSS???111000///...:::JJJ]]]WWWEEE///&&&,,,///,,,+++---...---,,,******+++......---,,,---///111222...000111000///...///000222222333333444555555555999444444:::<<<>>>IIIYYYxxxVVVIIIDDDAAA>>>>>>===<<<;;;:::999999999444<<<@@@RRRjjj___AAA666222222333555<<>>===<<<:::999999999999333AAANNN]]]eeeTTT;;;444555222///444AAALLLIII@@@222111000...------------,,,111222...+++,,,---,,,+++***)))***++++++***)))***************************+++,,,---............+++++++++---......,,,***...---------...//////000000//////......//////000222222222222333444555555333777777999===<<>>;;;::::::777555...---,,,,,,++++++++++++(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((()))'''$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&((())))))******)))(((((())))))***)))+++...333999CCCMMMSSSXXXdddddd]]]]]]fff|||jjjyyyyyy```JJJ999999@@@EEENNNWWWHHH888,,,,,,...***'''(((***+++------+++***++++++------,,,,,,------//////,,,...//////...---...000111111222333444555555666777555777:::;;;:::>>>FFFQQQqqqUUUJJJDDD@@@@@@======;;;:::999888888888555DDDTTT\\\VVVDDD777666666222...222???IIIHHH@@@111111///......---------333999:::333,,,***+++++++++***)))***++++++***)))************************++++++,,,---------,,,,,,,,,,,,------.........---......------...///000111000000////////////000000222222222222333444555555444777777:::>>>;;;FFF```##############################$$$%%%%%%%%%%%%$$$##############################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''((()))***+++,,,---...///000222666999999;;;<<>>HHHNNNSSSaaabbb\\\___kkkyyyhhhssseeeNNN;;;;;;DDDFFFBBB???000((('''000111)))&&&))))))+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,------...+++---......------...000000000111222333444555666555555777;;;<<<<<>>;;;HHHfff##############################$$$%%%%%%%%%%%%$$$########################"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((***+++,,,---...///000000222666999777888;;;>>>BBBDDDFFFFFFLLLJJJHHHGGGGGGGGGFFFEEEBBB>>>:::888555000///111......---,,,,,,+++,,,,,,(((''''''''''''&&&&&&&&&&&&&&&&&&''')))+++...///%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''((((((+++***)))(((&&&%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''(((+++...222999AAAFFFOOO^^^aaa]]]cccqqqqqq```fffiii{{{ttt\\\EEEAAAFFFCCC777---+++'''(((---,,,'''(((...(((***,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,,,,...//////000111222333444555666444444777:::<<<>>>@@@AAABBBaaammmWWWLLLCCC>>>AAA===<<<;;;999888888888888444<<>>;;;;;;666000///333000///...---,,,,,,,,,,,,(((''''''''''''&&&&&&&&&''''''&&&&&&''')))+++,,,%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&'''(((((((((((((((((()))+++---000555<<<@@@HHHZZZ^^^[[[dddssscccRRRRRRMMMbbbzzzdddLLLAAA???;;;222+++,,,***))))))((((((***---(((***+++,,,+++***+++,,,++++++,,,,,,,,,,,,++++++)))+++,,,---,,,,,,.../////////000222333444555666333444666888;;;>>>???>>>BBBOOOkkkiiiUUULLLBBB>>>BBB===<<<:::999888888777777666555GGGQQQBBB999888///000444444000...000111000000000///............///***------++++++------++++++***)))***++++++***)))************************)))***+++,,,,,,,,,,,,,,,)))---222444333111000000///...---,,,---000333555111111000000000000111111222222222222333444555555:::888666;;;???<<>>AAA<<<:::;;;888222222777111000///...---,,,,,,,,,(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&''')))%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***''''''((()))******)))))))))***+++---///333999===CCCUUUZZZYYYcccrrrXXXGGGCCC888PPPuuu{{{sss___GGG888222///...---((()))((('''(((++++++(((''')))++++++******+++,,,++++++,,,,,,,,,++++++***)))+++,,,,,,,,,,,,...///...///000111333444555666444555555666999===>>><<>>>>>===<<<<<<<<<===>>>???:::999777777666555222000000---+++,,,...///---***))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%''''''&&&%%%(((((('''''''''&&&&&&&&&&&&)))---......000555888FFFIIIRRRYYY[[[ddd}}}SSS@@@AAA777FFF```___WWWEEE;;;555+++***,,,)))((((((((((((((()))******))))))))))))))))))))))))******++++++++++++*********++++++,,,,,,------.........///000111222333333222444666999;;;<<<<<<<<>>???>>>???>>><<<999888777777888777777777777666555444333111111111111000000000000//////...---,,,,,,++++++...---,,,+++++++++,,,,,,------------,,,++++++***))))))))))))***+++,,,---******+++,,,,,,,,,,,,+++---333???GGGAAA555000333///.........///000222333///////////////000111111222222222333444555666777>>>:::;;;999AAABBBQQQ"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&''''''(((((()))************+++,,,---///000111111333777:::<<<;;;:::999;;;;;;:::999999:::;;;<<<666555444333444333000...///---++++++------,,,***)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%''''''&&&%%%(((((('''''''''&&&&&&&&&'''))),,,---...000444777===AAAIIIPPPPPPVVVllloooFFF;;;???555@@@VVVUUUNNN<<<333///'''&&&***'''((((((((((((((()))******))))))))))))))))))))))))+++++++++,,,,,,+++++++++******+++,,,,,,------.........///000111222222333333444555777999;;;;;;<<<<<>>???===;;;999888777777888777777777666666555444333111111111111000000000000//////...------,,,++++++...---,,,,,,++++++,,,,,,,,,,,,,,,---,,,,,,++++++))))))))))))***+++,,,,,,******+++,,,,,,,,,,,,+++))),,,333999555---+++...///............000111333///////////////000111111222222222333444555666777;;;888;;;999AAACCCSSS"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&'''(((((())))))))))))***+++,,,...///000///111333666777777666555:::999888888888888888999444333222222222222000...---+++******+++,,,***)))((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%'''''''''''''''&&&&&&&&&((()))+++---...///333555444777???EEECCCDDDTTTiiiTTT777444;;;333777HHHJJJFFF444+++)))$$$&&&***'''((((((((((((((()))******))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,+++******++++++,,,------------...//////111111222333333444444666777999;;;<<<;;;FFFBBBDDDnnnyyy\\\QQQEEE???@@@>>>>>>===;;;999888777777888666666777666666555444333111111111111000000000000//////......---,,,,,,,,,---------,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,+++***************++++++***++++++,,,,,,,,,,,,,,,---+++---000000......111///......---...///111222///////////////000111111222222333333444555777888888777;;;:::BBBEEEWWW""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((((())))))***+++---...///000111333555666666666666999999999888777777777777333222222222333333111///+++***************)))((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%$$$######$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''((()))+++,,,...000222444000333999>>>:::777CCCTTTAAA......666000111>>>EEEFFF333***)))%%%(((,,,)))((((((((((((((())))))***((((((((((((((((((((((((***++++++,,,,,,++++++************+++,,,,,,------------...///000111222222444444444444666888:::<<<777DDDDDDFFF___tttZZZOOODDD???@@@======<<<:::999777777777888666666666666555444333333111111111111000000000/////////......---------,,,---------------,,,,,,+++)))***+++,,,,,,,,,,,,,,,++++++******)))************+++,,,,,,------,,,,,,111...,,,...222444444444///......---...///000111///////////////000000111333333333333444666777888777888===;;;BBBEEEZZZ""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((((((((()))***+++---...///111222333444666777777888888888888777666555444444222111000111222222000...)))******)))(((((((((((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&'''''''''''''''''''''))))))***,,,///111333444///000666:::555111;;;JJJ;;;...,,,222...---:::HHHIII555,,,+++'''***---(((((((((((((((((())))))***(((((((((((((((((((((((())))))************))))))))))))***++++++,,,,,,---------...///000111222222555444444444666888:::;;;555;;;>>>EEEPPPcccrrr[[[OOOCCC???@@@<<<===;;;:::888777777777888666666666666555444333222111111111111000000000//////...............------------.........---,,,+++)))******+++,,,,,,,,,,,,++++++******)))*********++++++,,,------------,,,...---+++---222555333000///......------...000000///////////////000000111333333333444555666777888999:::???<<>>>>>BBB===;;;:::999777777777888888555555555555444333222222111111111111000000000000............////////////---...///000///...,,,+++***++++++++++++******)))))))))))))))***+++,,,,,,+++,,,------...------------222333222444777666000//////------------...//////////////////000111111444444444444555777888999999;;;@@@;;;AAAKKKmmm"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((()))*********))))))***+++,,,...///000333333333444777;;;???AAA@@@@@@@@@???>>>;;;999888555333222111111000---+++)))+++,,,+++((('''(((***&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''&&&%%%''')))******)))&&&&&&&&&'''''''''(((((()))((()))---333888999999999777888<<<<<<>>>LLL]]]III>>>///,,,000...666LLLJJJ444))))))'''***,,,%%%((((((((((((((()))******))))))))))))))))))))))))******++++++++++++******)))))))))***++++++,,,,,,,,,,,,---...///000111111555666888999:::::::::999666:::<<<@@@CCCBBBUUUvvvkkkUUUGGG<<<>>>CCC???;;;:::999777777777888888555555555555444333222222111111111111000000000000.........///////////////---...///000000...,,,++++++++++++++++++***)))((())))))))))))***+++,,,---+++,,,------......------,,,111222///000444333/////////------,,,---...//////////////////000111111444444444444666777888999777999???;;;AAANNNsss$$$$$$############$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###((((((''''''((()))+++,,,,,,,,,,,,---...///111111333333333333444555666666888888777555444333222111333111//////000000...,,,,,,+++***)))(((((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%)))'''%%%###""""""###$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########%%%&&&''''''&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((('''((())),,,000555999;;;777555:::BBB@@@===MMMeee^^^@@@***+++---***444FFFJJJ666((((((***'''&&&)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,---......//////......444555666777888999999:::999777999???===<<>>???@@@:::888::::::888???IIITTToooZZZGGGAAAAAA===<<<>>>::::::999888777777777777777777666555444333222222222222111111000/////////..............................---------,,,,,,,,,***************)))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------...000222333333333111000/////////////////////////////////000111111222222333333444555666777777888888;;;<<>>@@@SSS|||hhhUUUEEEBBBBBB===999::::::999888777666666666666666666555444333222111111111111111000000000000000..............................---------,,,,,,,,,***************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------...000222333333333111000/////////////////////////////////000111111222222333444444555666777888888888888<<<>>>AAAaaa$$$$$$############$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''((((((((()))***+++,,,---+++---...000000000//////........................---+++***+++,,,---+++***,,,+++***)))(((((((((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%%%%%%%%%%"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%)))((('''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((''''''(((((()))***)))***,,,000555:::???AAABBB>>>===EEEQQQYYYXXXTTTSSSTTTOOOEEE<<<999888888333...***)))***+++)))(((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,,,,---......//////.........000333777;;;???AAACCC???<<<:::999:::<<<======???FFF___gggTTTDDDAAAAAA<<<999:::999999888777666666666666666666555444333222111111111111000000000000000000------------------------......---------,,,,,,,,,*********+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------.........000222333333333111000/////////////////////////////////000111111222222333333444555666777777888999666<<<@@@CCCjjj$$$$$$############$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&'''((((((''''''(((((()))***+++---///000---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++,,,+++***,,,+++***)))(((((((((((('''''''''&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$ """######""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((((())))))******+++...222888>>>CCCFFFEEE<<<===KKKYYY]]]]]]``````___^^^[[[RRRGGG???<<<555222---******+++***(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((()))***+++,,,,,,---......//////......---///111444888;;;===???======<<<999999:::;;;<<>>===:::777777999:::AAA>>>@@@UUUbbbOOO???===???<<<:::<<<999888777666666555555555666555555444333222111000000000000000000111111111------------------------......---------,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,.........////////////000...000222333333333111000/////////////////////////////////000111111222222111222222333444555666666===555>>>FFFNNN######$$$$$$$$$%%%%%%%%%################################################%%%%%%%%%$$$$$$#####################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''+++//////+++'''&&&'''((()))***+++,,,,,,+++---000222222000---+++---------,,,,,,++++++++++++******)))(((''''''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################'''&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""!!!!!!""""""###$$$################################################"""######$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''''''''''''''((()))++++++------...222888>>>BBBCCCCCC<<<@@@OOOYYYZZZ^^^fffkkklllnnnooolll___MMM???<<<;;;999666111///...///*********))))))'''&&&%%%''''''(((,,,...,,,'''"""(((((((((((())))))))))))(((((((((((()))***+++,,,***+++,,,---............------...000333555777999<<<;;;999666555666:::===999===???EEE\\\bbbOOO@@@???AAA<<<:::>>>:::999888777666666666666444555555666555333222111111111111111000000000000////////////////////////------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,555555444111///...///000///000222333333222111000,,,---...000000000000///000111111111111222222222333333333444555666777888888888CCCHHHUUU############$$$$$$$$$%%%################################################%%%%%%%%%$$$$$$#####################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&)))++++++(((%%%&&&&&&'''((())))))******((()))+++------+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,******))))))(((''''''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""""""""#########$$$$$$######################################################$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&'''(((***,,,---...///......111666:::<<<===999555:::HHHPPPOOOPPPVVVkkkmmmrrruuuqqqcccMMM===@@@CCCGGGGGGBBB;;;555222,,,***'''%%%&&&'''((()))''''''))),,,......***&&&(((((((((((())))))))))))(((((((((((()))***+++,,,***+++,,,---............------...000222555777888<<<<<<;;;999888888;;;>>>777:::<<>>SSS~~~ZZZJJJ>>>>>>>>>;;;999;;;999999888777666666666666444555555555444333222111111111000000000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,...//////---,,,,,,///111222111222444666666222...,,,---///000111111000///000111111111111222222222333333333444555666888999===999<<>><<<;;;======888...&&&((()))***)))'''&&&'''((((((((((((((())))))))))))(((((((((((()))***+++,,,***+++,,,---............------------...///000111222555888:::999888777777777333444:::<<<<<>><<<===<<<:::888777666666555555666666666555444333222111111111222000000////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,------...,,,---...//////111444777===>>>??????<<<777222...---...000111222222111000000111111111111222222222333333333555666888:::;;;999BBBCCCUUU############$$$$$$$$$%%%################################################!!!"""""""""#########$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&%%%$$$&&&)))%%%%%%&&&'''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""""""""#########$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$(((,,,---)))%%%&&&''')))+++++++++))))))***((('''))),,,///111111555:::>>>@@@@@@BBBDDDEEE777222,,,+++---///---***,,,,,,+++((('''(((,,,///222111444999===:::000'''%%%(((******((('''(((***(((((((((((())))))))))))(((((((((((()))***+++,,,***+++,,,---............---,,,,,,,,,---...//////111444777999888777777777444555666777999;;;>>>AAAWWW|||vvv]]]DDDBBB???=========;;;888666666555555555666666777555444333111111111111222000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,---......,,,---...//////111444777???CCCFFFDDD===555111000---...000111222222111111000111111111111222222222333333444555777999:::;;;999BBBAAAXXX###$$$$$$$$$$$$%%%%%%%%%################################################!!!!!!""""""#########$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''&&&$$$"""$$$%%%######$$$%%%'''((())))))''''''((())))))(((''''''%%%%%%%%%&&&'''(((((()))&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""!!!!!!""""""###$$$#########################################################$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$(((---...***%%%%%%'''))),,,------,,,++++++)))(((***,,,///000000444;;;AAABBBBBBAAAAAA@@@...+++(((+++///000,,,(((&&&'''(((''''''(((***---+++***---444:::777---$$$!!!$$$((()))''''''(((***(((((((((((())))))))))))(((((((((((()))***+++,,,++++++,,,---............---,,,,,,,,,,,,---...//////222555666555555555555444999;;;777666:::>>>>>>DDD[[[pppXXXBBBAAA???======>>>;;;888666666555555555666666777555444333111000111111222000/////////............------------------------------------------------******************************+++,,,,,,---......,,,---.........000333666AAAGGGKKKGGG===444111111---...000111222222111111000111111111111222222222222333444555777999;;;<<<:::BBB>>>ZZZ$$$$$$$$$$$$$$$$$$$$$$$$####################################"""""""""""""""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&((()))***%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''')))***,,,...///---+++(((***...222333222888;;;???CCCBBB???>>>???111)))+++,,,(((+++...(((&&&'''''''''(((((()))))))))''',,,444777111------(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''((())))))******+++,,,---------------...............------000000111444777888777555666555555555777999;;;<<>>QQQuuuxxxZZZDDDAAA???<<<:::999999888666555555555555555555555555555444444333111000000///111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,---///111333444555555888<<>>777222000000......///000000000000000111111111111000000000000444444444555666777888999:::GGGBBBppp$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########""""""""""""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((+++++++++---...000222333222222111///...,,,+++***((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((())))))***,,,---......,,,***((())),,,000222333999;;;@@@FFFEEE===999:::333))))))***&&&***...'''''''''(((((((((((())))))+++'''(((111888666///+++(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))))))))***+++,,,------------------...............---......///111444555444222666666666666666777888999888<<>>;;;::::::999888666555555555555555555555555444444333222111000000///000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,+++---///222444555555555888:::;;;999333///...///......///000000000000000111111111111111111111111444444444555666777999999;;;GGGHHH}}}################################################$$$$$$$$$#########""""""""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))))))))***+++,,,---...///000///...,,,+++***))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))***+++,,,---------+++***)))))),,,000333555888;;;EEEOOONNNCCC<<<<<<555***((()))&&&***...'''(((((((((((((((((())))))+++((((((000:::<<<555...(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))))))))***+++,,,,,,---,,,,,,,,,---......///...............///111444444333111666666666666666666666777:::;;;:::@@@YYYbbbOOODDD???===;;;::::::999777666555555555555555444444444333333333222111000000///000000//////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,+++---000222333444333333999;;;;;;999444///------......///000000000000000000111111111111111222222444444444555666888999:::<<>>AAAMMMZZZXXXIII??????888,,,((((((&&&+++///((())))))))))))))))))((((((***((()))000;;;@@@;;;333(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))))))))***+++,,,,,,,,,,,,,,,------...//////....../////////222444555333111555555555555666666555555777444666===EEEZZZvvvYYYGGG???>>><<<;;;::::::999777555666666555555555444444444333222222111111000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,------------...000222333333333333777999:::999555111...,,,......///000000000000000000000111111222222222333444444444555777888:::;;;===EEEXXX################################################%%%$$$$$$$$$$$$#########"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***))))))*********)))((('''(((((('''&&&'''(((***+++((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((()))+++,,,,,,+++***)))((())))))***,,,222999>>>HHHHHHRRR___]]]LLLBBBCCC;;;---((((((&&&---000)))******))))))))))))((((((((()))***///888>>>:::222(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((()))***+++,,,,,,,,,,,,,,,,,,---...//////////////////000222444444333111333333444555666666555555444222777???===AAA```oooRRRBBB======;;;:::::::::999777555666666666555444444333333222222111111111000000000//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,------.........///000222444666777888666666666666444222000///......///000000000000000000000111111222333333333333444444666777999;;;<<>>///)))((('''...222************)))))))))((((((%%%)))***,,,111666333,,,(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((()))***++++++,,,,,,++++++,,,---...////////////.........000222333111///111222333555666666666555222444999<<<999;;;MMMaaafffMMMAAA>>><<<;;;::::::;;;:::777555777666666555444444333333111111111111000000000000.../////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,---......///...///000333777;;;@@@BBBAAA>>>999444222111111111......///000000000000000000000111222222333444444333444444666777:::;;;<<>>;;;:::::::::;;;:::777555777777666555444444333333111111111111000000000000.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,---...//////...///000444999@@@FFFJJJPPPIII>>>555000///000111...//////000000000000000000000111222333333444444333444444666888:::<<<===EEELLLttt!!!"""######""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((***)))((()))******(((&&&&&&&&&''''''((((((((((((%%%&&&''''''&&&%%%$$$###+++(((&&&%%%'''&&&$$$!!!#############################################$$$########################&&&%%%%%%%%%$$$$$$######$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%########################(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&''''''((((((((((((''''''((((((((('''(((((())),,,222999>>>BBBCCCIIISSSWWWVVVUUUWWW???000,,,...)))***,,,'''''''''***---+++''''''+++((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))***+++***))))))+++---,,,---...//////...---------------.........//////222222222222333333444555333222222222444777;;;===KKKiiiiiiPPPDDDAAAAAA<<<<<<;;;:::999999999999666555555444444333222222222222222111111111111000000000///...------,,,,,,......---------,,,,,,,,,***...222111,,,)))+++...+++++++++******))))))))),,,,,,+++++++++,,,------...///555;;;>>>AAANNN\\\XXXNNNAAA777222111000///......//////000000111111000000000111222222333333333555777777777888:::<<>>AAAJJJTTTXXXVVVUUUWWW???000+++,,,((()))+++''''''(((+++///...)))(((***((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&''')))***)))***,,,...,,,---.../////////...------------.........//////000000000111111333444444444333222222444777:::<<>>???;;;;;;999888888888888888666555555444444333222222222222222111111111000000000//////...------,,,,,,...------------,,,,,,,,,---888CCCAAA666,,,+++...,,,,,,+++++++++*********+++++++++,,,,,,---...///333555:::@@@@@@BBBKKKWWWQQQJJJ@@@777222000000000......//////000000111111000000000111222222333333333555777777888999;;;===FFFWWW """$$$%%%###"""######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((((((((('''&&&%%%&&&(((((('''&&&(((''''''&&&&&&%%%&&&&&&((('''&&&%%%%%%&&&'''((((((&&&%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$############$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((()))+++,,,,,,+++)))((())))))(((''''''***///333;;;???JJJUUUYYYUUURRRSSS@@@000******%%%&&&***&&&'''(((,,,222333...******((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''')))+++,,,++++++,,,---,,,,,,---...//////......---------........................///000222333444444333222222333666888:::;;;>>>MMMooosssSSSDDD>>>===>>>:::999888777777666777777666555555444444333222222222222111111111000000000/////////...------,,,,,,------------,,,,,,,,,,,,...???OOOMMM<<<,,,))),,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------///000111000444;;;AAABBBCCCIIIQQQMMMJJJDDD;;;444000//////......//////000000111111000000111111222333333333333555666777888999<<<>>>JJJfff%%%'''))))))&&&$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&'''%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&'''(((***+++&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#################################$$$#####################$$$$$$############$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''')))+++------+++)))'''))))))((('''''')))...111;;;===GGGUUU]]]YYYRRRMMM@@@///((((((###$$$)))%%%((((((---555888222,,,)))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((+++---//////---++++++++++++,,,---......//////000........................------...///000222444555444444333222333444666777;;;777<<>>@@@MMMvvv***,,,---,,,)))%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&)))+++,,,%%%'''((())))))((('''&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((()))&&&(((***,,,,,,***(((&&&'''((((((((((((+++///222::::::CCCVVVdddcccXXXOOO???...''''''"""$$$(((%%%)))(((,,,666;;;666...)))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***,,,------,,,++++++,,,++++++,,,---...///000111.....................------......///111333444555444333333222333444555666;;;888999BBBTTTrrr]]]IIICCC>>><<<>>>;;;:::999888888777777888666555555444444333222222111111111000000000//////...............---------------,,,,,,,,,+++++++++***000666555...))))))+++,,,,,,,,,,,,,,,,,,,,,,,,111111000///...............888DDDMMMRRRUUUVVVVVVGGGGGGDDD===444//////000......//////000000111111111111111222333333444444333555666777888;;;???CCCRRR+++,,,---,,,)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&)))'''%%%$$$%%%&&&&&&%%%&&&&&&%%%&&&(((+++...000...///000111111000...---'''))))))(((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''(((***++++++***((('''&&&'''((()))))),,,000333888777AAAVVVggghhh]]]SSS===---''''''###%%%)))%%%***'''+++666===999000)))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&((()))))))))***,,,...+++++++++,,,...000111222...............---------.........///000222333444222222222222333333444555888666888:::===MMMpppuuuRRREEEBBB<<<999;;;;;;;;;:::888888888888888666555555444444333222222111111000000000/////////........................,,,,,,,,,,,,+++++++++++++++***)))))))))***,,,...++++++++++++,,,,,,,,,,,,111000///......---......333===IIIQQQUUUWWWUUUQQQCCC@@@<<<666111///000222......//////000000111111111111222222333444444444444555666777999<<>>CCC@@@<<<777333000//////)))+++,,,***'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''(((((()))))))))******++++++******)))'''((()))))))))+++...111444777CCCUUU___\\\SSSMMM:::+++''')))%%%'''***&&&+++''')))555>>>;;;111***((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((---,,,+++)))'''(((+++...******+++,,,...000222444//////.........---------............///000111222000111111222333444444555666333444888888===PPPfffbbbGGGBBBBBB;;;777;;;:::999888777777666777777666555555444444333222222111000000000////////////........................,,,,,,,,,++++++++++++***+++)))(((((()))+++,,,---*********+++++++++,,,,,,...---------......///000:::EEEPPPUUUYYY[[[WWWPPPIIICCC:::333000000000111......//////000000111111111111222333333444444555444555666777999===BBBFFFiii!!!"""###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!###'''+++...---***'''%%%%%%%%%%%%$$$%%%&&&***000999BBBJJJOOOVVVOOOEEE999111,,,******+++------+++(((&&&&&&(((''''''''''''''''''''''''&&&&&&'''((()))***++++++************************((()))))))))******++++++&&&'''((())))))((('''&&&'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''((()))))))))++++++++++++++++++++++++'''((()))(((((())),,,...333999FFFRRRTTTLLLDDDAAA999***'''***&&&(((+++&&&+++&&&(((444>>>;;;222***((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))777666222---(((''')))+++*********+++---000333444//////.........------------------------...///000///000111222333444444555999111111:::>>>===CCCNNNrrrsssWWWBBBBBBDDD<<<888<<<999888777666666555555555666555555444444333222222000000000000////////////---.....................,,,,,,,,,+++++++++******)))***++++++***))))))))))))))))))******+++++++++***++++++,,,...000111222CCCNNNYYY^^^bbbeeeaaaYYYUUUKKK>>>555111000//////......//////000111111111111222222333333444444555444555666777999===CCCGGGsss!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!%%%)))(((###!!!"""%%%)))******'''######'''---%%%$$$###""""""###$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((%%%###!!!###(((---000...***&&&%%%'''((('''%%%&&&'''...===OOOXXXVVVQQQOOOLLLEEE;;;111,,,,,,...222000//////000000///---/////////000000000000000,,,***)))+++...000///---......///000000000//////000...,,,,,,---......------,,,,,,,,,,,,------...222...***+++///222111...++++++***))))))(((''''''((((((((((((((((((((((((&&&))))))&&&'''******'''((('''&&&%%%%%%&&&((()))((()))+++***'''%%%$$$$$$((('''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$$$$&&&'''((('''&&&%%%$$$%%%&&&'''(((((()))))))))(((((('''&&&'''((())))))((('''&&&''''''''''''((()))+++,,,---***(((+++000111---(((%%%'''))))))((((((***+++111:::FFFKKKBBB777888AAA777...&&&''')))******++++++((()))444@@@CCC999---))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''%%%%%%%%%&&&(((***@@@;;;444...******,,,...+++++++++))))))+++///222888666333000------------//////////////////......000000000111222222333333666666555555777:::===???NNNggg```OOOBBBAAA???888777<<<;;;:::999777777777777888333333333222222222111111////////////////////////---------,,,,,,+++++++++++++++************++++++'''((()))++++++***))))))+++...000...***)))---111222)))'''///222///111:::TTTPPPXXXiiippphhh]]]YYYTTTIII;;;111///000111000///...)))---666333...555//////000111222333444444888999444777??????CCCQQQ"""###$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""&&&)))((($$$"""###%%%(((***+++)))%%%$$$(((,,,&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$############%%%''')))***...***'''&&&((()))((('''))))))---777CCCKKKKKKIIIJJJHHHCCC;;;444000000111111111222444555555222000---...///000111333444555111///...///222333222000000000111111222222111111111000000111222222000...,,,,,,,,,------...///000222///,,,---000333111///---,,,,,,+++******))))))************************(((***)))''')))///222222,,,+++((('''&&&&&&'''(((...///111000...,,,+++,,,(((((('''&&&&&&&&&'''''')))***+++)))(((''')))***+++***)))(((((((((((((((((()))+++,,,------------***++++++,,,+++***)))(((((('''''''''((()))+++,,,---+++***,,,......,,,)))&&&'''))))))))))))+++,,,222999DDDJJJDDD:::777;;;555,,,%%%&&&***+++,,,---+++((()))111;;;===555,,,))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''%%%%%%%%%&&&((()))444222---***((((((***+++++++++***))))))+++///222666444111///------------............//////////////////000111111222222333666555555555666888;;;<<>>888777;;;:::999888777666666777777333333222222222111111111////////////////////////---------,,,,,,+++++++++++++++************++++++((()))******++++++******+++---///---++++++000444666...+++//////---333===YYYZZZ___ggghhh```WWWRRRMMMDDD888000///000000///...000000999@@@666...777222222222222222333444555777888444666>>>>>>DDDVVV$$$%%%%%%%%%%%%$$$$$$###$$$$$$############$$$$$$###&&&)))(((%%%###$$$&&&(((***,,,***'''&&&'''***'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%''')))+++,,,+++***))),,,***(((''')))*********+++******...333888;;;;;;???>>><<<777333000000111///111333777999888444111......///000111222444555000000///111333555555444222222333333444444444444111111222444555444111///---......///000111222222222000...///222444222000000//////......---------////////////////////////...///---+++///888???AAA111///,,,***((((((((()))000111333222000---,,,---******)))))))))***++++++.........---++++++,,,.........---,,,+++******)))(((***...111333444333222//////000///...---+++******)))))))))***,,,...///------------,,,+++***)))&&&((()))))))))***,,,...333888@@@HHHFFF???999888333***$$$&&&+++---...///+++)))***///555666111,,,))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((())))))))))))(((((()))))))))*********))))))+++...111333111000...---------...------......//////////////////000000111111222222555444444444444666888999===>>>MMMlllkkkOOODDD<<<======888666:::999888777666555555555555333222222222222111111111////////////////////////------,,,,,,,,,,,,++++++++++++************++++++***************+++,,,,,,+++------,,,+++---222666555000---///...///;;;JJJ___cccdddbbb___[[[SSSLLLCCC===444//////000000///111111222>>>DDD888666HHHCCC@@@;;;777444333333444:::;;;777888===>>>JJJaaa&&&&&&&&&&&&&&&%%%$$$###$$$$$$############$$$$$$$$$&&&'''&&&$$$###%%%&&&&&&(((+++***(((&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''''''''''''''(((***,,,......---+++)))***)))(((((()))***++++++***************,,,///111222222222111///.........111222333555777777555333333222111000000000111111,,,---...000222444555666444444444444555666666777111000000222333444222000111222222333333333333333222111111222444555333111333333333222222222111111666666666666666666666666333555444333777@@@GGGHHH222111...,,,++++++,,,---333444555333///,,,******++++++++++++,,,---......//////000...---,,,---/////////...---,,,+++))))))***---111555777777555444222222222222000...,,,+++,,,,,,+++,,,---///111222---......---***)))))))))'''((()))))))))+++...000777888<<>>???QQQqqq'''''''''''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&'''))))))((('''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&'''((()))******((()))))))))))))))))))))))))))*********+++,,,---+++---//////------...000//////000111222333222222888666555555777888888777777666555333333333444555000000111111111222222333444444444444555666777888555222000///111444555555555555666555555444333222222222333555666666444222555555555555555444444444777777777777777777777777222666888888;;;AAACCCBBB222111///......///111222:::::::::777222---***)))******)))******+++,,,------.........,,,,,,...//////...---,,,+++***)))))),,,///222555777666444222333333333222000...,,,************+++,,,...000222---......,,,)))(((((()))&&&'''(((((()))+++///222:::999999@@@KKKSSSRRRMMM;;;000''''''***+++---///000...---,,,---.........))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&(((+++...///---+++)))'''((()))))))))***,,,///......------------......,,,---------......//////---......//////000111111222222222222222222222333444777;;;???GGG```jjjMMM@@@<<<:::<<<<<<:::999:::666666555555444333333222222222222111111111000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++*********+++---...,,,,,,***)))(((***---///***+++,,,---///<<>>>>>:::999888777888:::<<<>>>888999888666222000///000222222111111222444666777888555111000222666888999444444555555555333222111000222555777777666444222444444444444444444444444222222222222222222222222...333666777888;;;:::777111000//////000222555666:::;;;:::666111+++((('''(((''''''''''''(((((())),,,---...---------///111000///---+++******+++,,,...000222444444333222000222222222222000...,,,***&&&&&&&&&''')))+++---...///---,,,***))))))((((((%%%&&&''''''(((+++///333<<<:::999@@@NNN\\\^^^ZZZBBB555***''')))+++...111222///---,,,---...------))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&(((***,,,,,,***((('''&&&((())))))))))))+++------.....................------------------------------......//////000000111111111222222222222222000666<<<;;;888EEEggg|||]]]GGG===<<<;;;::::::999999999555555666555555444222222222111111111111000000000////////////////////////++++++,,,,,,,,,,,,------++++++************++++++***************+++,,,,,,++++++***)))))))))***++++++---......222@@@WWWjjjqqqfffZZZWWW^^^]]]MMM:::222111111111111111111222000333000111444000777KKKXXXOOOBBB666000000555999;;;<<<:::;;;<<>>AAABBBBBB<<<;;;:::999999;;;>>>@@@:::;;;;;;888444111111222000/////////000222444555666444222222444666888888...///111222333222111000///222666888777555333222111111111111111111111111........................,,,111444444444666555111111111000000111333666777999999999666111,,,***)))******)))((((((((()))))),,,---/////////000333555333222///,,,,,,---000111...///111222333333222111111222222222000...---+++%%%%%%%%%&&&(((***---...000,,,)))(((***+++)))'''$$$%%%&&&&&&'''***///333;;;;;;<<>>EEEUUUdddgggaaaHHH999+++&&&(((---333999333---))))))---///,,,((())))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))%%%'''((()))((()))***,,,/////////000//////...---//////...---,,,++++++***,,,,,,------...//////000///000111222333333333333666333222555777999===BBBTTTmmmUUUDDD::::::;;;:::777444555666666555666666777666444333222111111111111000000000000////////////////////////+++++++++,,,,,,---------++++++************++++++'''((()))++++++***))))))''''''))),,,...///...,,,+++---///000777HHH[[[hhheeeWWWQQQWWWXXXKKK;;;333///000000///------...000,,,888555---222666666:::888777555444333444444555444888;;;@@@DDDOOO~~~'''(((((((((((('''&&&&&&%%%'''))))))'''%%%%%%%%%+++&&&%%%''')))'''&&&((())))))((('''&&&&&&''''''&&&(((***,,,,,,,,,+++***+++(((&&&(((,,,---***&&&(((((()))+++---...///000111111000//////000000111000//////000222444444333777777888888777555333111/////////000111333444555555444333222222444666777...111444888::::::999888999777444222000000111111111000///...............,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---((()))***,,,...000111222///////////////000222222---,,,,,,++++++,,,,,,---...------,,,,,,------...---444;;;===999555333333333444555666777999::::::AAAAAAAAA>>>:::888777888777333000111555777555222999888777777888:::<<<===<<<;;;999777777888999::::::555///...000222111.../////////......---------&&&&&&'''(((+++---///000111///,,,***(((((()))***%%%&&&'''((()))***+++,,,<<<>>>GGGNNNYYYoootttcccFFF999,,,(((***...222777777111***(((+++---,,,***)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((())))))((())))))***+++,,,...///000000...---...///------.........---+++***,,,,,,------.../////////////////////000111222333333222222222444666999;;;JJJ[[[uuuvvvXXXDDD>>>AAA<<<;;;:::888777666666666333333444444444333222222111111111111000000000000...........................---,,,+++************)))))))))))))))))))))))),,,+++******************++++++,,,,,,,,,,,,------***//////111AAAXXXbbb```aaaYYYYYY^^^WWWDDD444000//////............//////000111222222111222444666333444444444444444444444;;;::::::@@@HHHXXX++++++***((('''&&&%%%%%%%%%'''((((((&&&%%%%%%%%%+++'''%%%)))***((((((***))))))((((((((())))))***'''((((((((()))******++++++)))''')))------***&&&(((((()))+++,,,---...///...............---------///...---...000111111000...///111111111000...---+++++++++,,,---...///000000///...------///000222,,,---///111222222111000444333111/////////000111///...---,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,***++++++,,,,,,++++++***(((((()))+++,,,---...///++++++++++++,,,---...///+++++++++******+++++++++,,,,,,++++++++++++,,,,,,---333999:::777333222333222333444444555666777777999999999777444222222222444111...000444777666333888888777666777999;;;<<<<<<;;;999888777888999:::666111,,,***---...---+++************)))))))))(((&&&'''((()))+++---///111111///,,,***)))))))))***%%%&&&'''((()))+++,,,,,,777===KKKVVVbbbrrrqqq[[[CCC777+++(((***---000333444///)))(((***,,,,,,***)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''((()))******---...///...,,,+++,,,---,,,---.........,,,+++***,,,,,,------.../////////////////////000111222222222222111111333555888999>>>HHHUUUpppbbbJJJ<<<999;;;:::999888666555555444444333333444444444333222222111111111000000000//////...........................---,,,+++************))))))))))))))))))))))))******)))))))))***++++++++++++,,,,,,,,,,,,------+++...000444FFF^^^hhheee^^^YYY[[[___WWWDDD555222//////......//////000111111222333222111111222444333333333444444555555555777666<<>>LLLjjjiiiPPPCCC<<<;;;<<<777666555444333333333333333444444444333333222111111111000000000000//////---------------------------,,,,,,++++++*********))))))))))))))))))))))))(((((((((((()))***+++,,,++++++,,,,,,,,,,,,------,,,...000777LLLbbbjjjfffXXXXXX]]]aaaVVVBBB555333////////////000000111222111222333333111000111222222333333333444555666777777555@@@CCCGGGvvv***)))'''%%%$$$%%%&&&'''&&&''')))((('''&&&'''((()))&&&&&&+++---+++)))***'''''''''&&&''''''(((((()))))))))******+++,,,,,,*********,,,......***''')))******+++,,,------...,,,---///111111000...------,,,******++++++***)))(((((()))***+++******)))(((((((((((()))***+++,,,***))))))(((((()))******,,,,,,,,,+++***************))))))(((((())))))***(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%''')))(((&&&&&&'''((('''''''''''''''''''''''''''((()))(((&&&%%%&&&''''''%%%$$$%%%(((******)))***))))))))))))***+++,,,///...------------......***'''$$$$$$%%%&&&&&&%%%'''''''''''''''&&&&&&&&&(((((()))***,,,///111222000///---,,,***)))))))))&&&&&&'''(((***+++,,,---666999CCCLLLWWWhhhgggRRR:::000)))))),,,------...---***'''&&&(((***++++++******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%''')))******)))'''%%%%%%%%%%%%&&&'''((()))***,,,------,,,***)))***++++++,,,,,,,,,,,,++++++++++++,,,,,,------...//////............///000111111000//////000111333444555555;;;;;;@@@RRRhhhvvvVVVEEEAAA@@@>>>===666555444333333222333333444444444444333222111111111000000000////////////------------------------,,,,,,,,,,,,++++++******)))))))))))))))))))))))))))))))))((())))))******+++++++++,,,,,,,,,------......000888KKK^^^bbb]]]QQQVVV]]]^^^QQQ???444333111111000000000000111111111333333333111000111222333222222333444666888999;;;777DDDEEEIII///---***(((&&&%%%&&&&&&'''((())))))''''''(((***,,,)))+++000222...,,,,,,+++***)))((('''&&&&&&&&&(((***---///000...---+++))))))***+++,,,+++)))'''******+++++++++,,,,,,,,,***,,,...000000///...---,,,+++))))))******)))'''************))))))((((((''''''''''''(((((()))***((((((((('''''''''((((((&&&%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&###%%%(((******(((%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$#########""""""""""""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$###"""###$$$%%%$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$%%%&&&%%%$$$#########$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%((((((((((((((((((((()))'''&&&$$$$$$$$$%%%%%%%%%&&&'''''''''''''''''''''(((((()))***,,,///111222000///...,,,+++***))))))&&&'''((()))***+++,,,---444888AAAGGGPPPbbbdddQQQ;;;111)))***------...///+++)))''''''((()))***+++*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%''')))******)))'''%%%&&&&&&&&&'''(((***+++,,,---...///...+++***+++,,,+++++++++***++++++++++++++++++,,,,,,---.........------------...///000111/////////000111222333444111888888888@@@JJJ___{{{rrr\\\EEE===>>>>>>:::777555555444333333444444444444444444444333222111000000000000////////////...------------------------++++++,,,,,,,,,+++******))))))))))))))))))))))))++++++***))))))((())))))+++++++++,,,,,,,,,------//////000888GGGSSSSSSNNNMMMSSSYYYWWWJJJ:::222222444333222000////////////222333333222111111333555333333222333444666888:::;;;888DDDFFFRRR555333///,,,(((&&&%%%$$$'''((()))((('''''')))+++000...000555666222...---...---+++***((('''''''''&&&)))---000000///+++)))'''(((((((((((((((((('''))))))))))))))))))******&&&''')))***+++******)))***)))''''''(((((('''&&&((((((''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$###""""""$$$$$$#########$$$%%%%%%"""%%%)))++++++)))%%%"""$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$#########"""###""""""######$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%''''''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((***,,,...000111000//////---,,,+++***)))&&&'''((()))+++,,,------000777CCCIIINNN^^^aaaQQQBBB777---+++------...000***)))((((((((()))******+++******))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&''''''((((((***+++---...///000000///,,,++++++,,,******))))))******+++,,,+++++++++,,,------......---,,,,,,------...///000//////000000111222222333000666333111666999EEE[[[rrrYYYKKK???<<<===;;;777555555444444444444444555666555555555444333222111000000000////////////......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,******)))))))))))))))))))))))),,,++++++***************++++++,,,,,,,,,,,,------//////333:::DDDIIIHHHEEEMMMRRRTTTNNNAAA555000000333222111000///.........222222222111111333888;;;555444333333444666888:::777888@@@HHHeee///...,,,***'''%%%$$$###&&&&&&'''&&&%%%%%%(((***///---///444555000+++***+++***)))''''''&&&&&&&&&$$$&&&(((++++++***((('''&&&&&&&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&######"""""""""###$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%'''((()))(((&&&%%%###$$$$$$$$$$$$$$$######$$$#########$$$$$$%%%&&&$$$%%%'''(((((('''%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$############"""######$$$%%%&&&$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))+++---///111000//////...---+++***)))''''''((()))+++,,,---...///777BBBCCCEEEVVVaaaXXXNNN@@@222---,,,+++---///*********)))(((((()))***++++++******)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''((((((***,,,---...///000000///,,,++++++,,,***))))))((()))***+++,,,***++++++,,,,,,---......,,,,,,,,,,,,---...///000///000000111222222222222222555111111777777;;;IIINNNlll{{{bbbKKKDDD???>>><<<888666777333333333333333444555666555555555444333222000000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))))))))))))))))))))))))))************+++,,,---...++++++,,,,,,,,,,,,---------000666???EEEFFFFFFFFFPPPRRRPPPGGG;;;333000///000//////......///000000222111000///111555<<>><<<;;;777222222666222222222222333444555555555555555444333222000///000/////////............,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,+++)))))))))))))))))))))))))))(((((()))***,,,///111222++++++,,,,,,,,,---------,,,000999BBBGGGHHHIIIKKKTTTSSSNNNCCC888333000///,,,,,,------...000111222222111///...111777@@@FFF888666444333333555777999;;;BBB@@@PPP$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%$$$$$$%%%%%%&&&'''##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''((())))))+++...111000000///...,,,+++******)))))))))))))))+++---...222888999555666CCCVVVcccbbbMMM666---,,,,,,+++***,,,+++***((((((((()))***+++***)))((((((''''''(((%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&(((***---...444444111...***((()))+++))))))******+++++++++,,,+++++++++***++++++,,,,,,,,,,,,,,,---------......000111111222222333444444333222111111111222333444888???IIIVVVkkkrrrWWWJJJHHH>>>===<<<:::888666555444111222333444555555555555666555555444222111000000///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++,,,...000111.........,,,***+++---//////000:::JJJOOOHHHDDDGGGRRRNNNGGG===444///...//////////////////.........000000000000111222333444333333444444666777999999777AAA@@@[[[$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$$$$$$$%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''((())))))+++...111000//////---,,,+++***))))))(((((()))***+++---///333999;;;777999GGGZZZggglllTTT::://////...+++(((+++***)))((((((((())))))+++***)))(((''''''''''''&&&'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&(((***,,,---555444222...)))'''((())))))))))))*********+++++++++************+++,,,,,,,,,,,,,,,------------...000000111111222333333333222111111000111222333444555999???GGGTTTjjjmmmYYYHHH???>>>===<<<;;;:::888666555444111222333444555555555555555555444333222111000000///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++******+++,,,---///000......---,,,++++++...000777999@@@HHHIIIFFFDDDEEENNNJJJBBB999333///...---/////////////////////...000000000000111222333444333333444555666888999::::::CCCIIImmm$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((()))+++...111//////...---+++***))))))((((((((()))***,,,///000555<<<@@@>>>???LLL^^^jjjqqqXXX@@@777888777000*********(((''''''(((((()))******)))((('''''''''''''''(((******((('''((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''')))***+++444444111---)))''''''((((((((())))))))))))******))))))*********+++++++++,,,,,,,,,,,,------------//////000000111222222222111111000000000111222333222444666888===III[[[gggwww]]]NNNFFF@@@<<<<<<<<<;;;:::888777555444444222222333444555555555555555444444333222111000000///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************************************************)))******+++,,,......---------,,,+++---000222???EEEHHHFFFCCCDDDDDDCCCIIICCC:::555222000...+++......//////////////////000000000000111222333444333444444555666888:::;;;===CCCUUU$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((((((***...000//////...,,,+++***)))(((''''''((()))+++---000111888AAAHHHGGGHHHQQQ___hhhjjjXXXGGGEEEHHHCCC777---***)))(((''''''((())))))******)))(((''''''''''''((()))++++++)))((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))000000///,,,)))'''((()))((((((((((((((()))))))))((())))))***++++++++++++++++++,,,,,,,,,---------.........///000000111111/////////000000000111111000222333333555<<>>>>>>>>999999888777666555444333222333444444555555555444444333333222111000000000......------,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))))))))******+++,,,---,,,,,,---,,,,,,...222555BBBKKKNNNFFFAAADDDDDD@@@CCC<<<555111222222///+++............////////////000000000000111222333444444444444666777999;;;<<<>>>CCCbbb$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((***---000000///...---+++***))))))((((((((()))+++---000111999DDDMMMNNNMMMSSS\\\bbbcccYYYSSSUUUTTTIII888---***)))(((''''''((()))***+++***)))(((((('''(((((((((***++++++***))))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''((((((***+++,,,+++))))))***+++)))))))))((((((((((((((('''(((***+++,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,---......//////000....../////////000000000///111222333444888???DDDLLLXXXkkkwwwgggSSSJJJAAA>>><<<999888:::777777666555444444333333333333444444555444444444222222222111111000000///---------------,,,,,,,,,++++++++++++++++++++++++************************************************((())))))***+++++++++++++++,,,,,,------000444777>>>HHHLLLFFFCCCFFFDDD===>>>888222000222333000------.........//////000000000000000000111222333444444444555666888:::<<<======FFFqqq$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((***---000000000///...,,,+++***))))))))))))***+++---000111888CCCMMMLLLKKKPPPXXX]]]aaa______]]]TTTBBB222+++***))))))(((((()))++++++,,,,,,+++***))))))))))))((()))++++++)))((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((''''''&&&(((******)))***+++---******))))))))))))((((((''')))***,,,---------,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---.........,,,---.../////////......///000111111111333666999>>>DDDMMMYYYiii|||xxxnnn\\\LLLBBB???>>>>>>;;;555333666555555444444333333333222333333444444555444444333111111111000000000//////------......------,,,+++++++++++++++++++++++++++************************************************((()))***+++++++++++++++)))+++,,,---...222666:::;;;AAAEEEEEEFFFFFFBBB===999555111000111222000///------......///000000000000000000000111222333444444444555777999;;;===>>>???QQQ$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''((()))---///111111000///---,,,++++++************+++---///000555???FFFDDDCCCIIITTT[[[cccdddddd[[[HHH444---...+++***)))))))))+++,,,---...---,,,+++************''')))******)))(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))))))))(((''''''&&&''')))***))))))***+++++++++*********)))))))))((()))+++...//////...---***++++++++++++,,,,,,,,,******++++++,,,---------+++,,,---...///......---000000000/////////000222444777:::???HHHVVVfffrrryyyiii[[[QQQGGG??????<<<<<<===:::555444666333333333333333222222222333444444555444444333333000000000000000/////////------.........---,,,+++************************************************************************)))***+++,,,,,,,,,+++***)))***,,,---///333888;;;<<<999;;;BBBGGGDDD@@@===444333111///.../////////------......///000000111000000000000111222333444444555666777999<<<>>>???DDDaaa$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$&&&''''''''')))---///222222111///...---,,,+++++++++******+++---...///333;;;???<<<;;;DDDSSS\\\dddfffcccUUU===++++++444++++++*********+++---.........---,,,++++++++++++'''(((******((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))*********)))''''''&&&(((******)))((()))))),,,+++++++++******))))))(((***,,,...000//////...******+++++++++,,,,,,,,,)))******+++,,,,,,------+++,,,---.........---,,,111111000000000000111111222444666999>>>HHHTTT]]]bbblll|||xxxvvvkkkVVVCCC<<<<<<>>>@@@:::666777777444333555222222222222222222222222444444444555444444333333000000000000////////////,,,---.........---,,,+++************************************************************************)))***,,,------,,,+++***(((***,,,---000444999===>>>555444???FFFBBB>>>>>>111111000///---,,,...000---------...///000000111000000000000111222333444444555666777:::<<<>>>???IIInnn$$$%%%%%%&&&%%%$$$###"""########################$$$$$$$$$#########""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''((($$$&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$############$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$&&&(((((()))+++---000000//////...---,,,,,,,,,)))******))))))))),,,...111888@@@<<<:::LLLZZZUUUWWWYYYUUUHHH999000......,,,...///...---,,,,,,,,,111111000///---+++)))(((((((((''''''''''''((((((''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))(((((('''''''''((((((******))))))))))))******++++++,,,------...//////,,,000000+++((()))++++++******+++++++++,,,,,,,,,++++++,,,------......///////////////000000000000555444333444666;;;@@@CCCXXX]]]dddkkkttt}}}yyyuuuqqqcccYYYLLLBBB===<<<;;;::::::888666333222222333444333333222111111222222333555444444333333222222111------............------------,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++******))))))((((((************************))))))(((***,,,...------***+++,,,++++++...222666777555444999@@@BBB===777111111000///////////////............/////////000444444333333333444444555777///===:::444======AAAOOO$$$%%%%%%%%%%%%$$$###"""########################$$$$$$$$$#########""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''((($$$%%%&&&&&&$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$############$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$&&&(((((()))***---///111111000///---,,,,,,+++)))******))))))))),,,...333888@@@@@@@@@SSSccc___QQQPPPKKKAAA666///...///,,,---......,,,++++++,,,//////...---,,,***)))(((((((((''''''''''''((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''((((((******))))))))))))******))))))***++++++,,,------000333222,,,((()))***************+++++++++,,,,,,++++++,,,,,,---.............../////////000000000333222111111222555888:::???CCCIIINNNTTT___lllvvv|||zzzuuuqqqnnnggg^^^WWWJJJDDD===999888888777666666555444333333333444555333222222222222333333444444444444333222222111111------............------------,,,,,,,,,+++++++++*********************************)))))))))))))))************************+++******+++...//////...---,,,+++---///111111000333222444:::@@@AAA;;;555000000///......................../////////000000333333333333333444555666:::111===999666???@@@HHHddd$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$########################$$$$$$$$$$$$%%%$$$$$$$$$###############""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))$$$&&&'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$&&&(((((((((***---///333222111///...,,,++++++)))******))))))))),,,...333666>>>BBBGGG[[[mmmlllUUUOOOEEE;;;333...,,,---+++,,,...---+++******+++,,,,,,,,,++++++***)))))))))((((((''''''(((((()))))))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((''''''''''''((((((***))))))(((((())))))***'''(((((())))))*********222444333---)))))))))'''*********++++++++++++,,,++++++,,,,,,------...............////////////000111111111000111111222333555777:::<<<@@@GGGQQQXXXZZZ```hhhpppzzz|||yyywwwtttkkkhhhddd___ZZZPPPEEE<<<999777666666888888666555222222333333444444555555222222333333333444444555444444333333222111111111------............------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))************************************,,,,,,+++---///111000000///,,,+++...222444111---222111444999???>>>888222///......------------........./////////000000000222222222333444555666777<<<333;;;888888@@@BBBQQQ|||$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$################################################################################################################################################"""######$$$&&&'''((()))%%%'''((('''%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((())),,,...444333222000...,,,+++***)))******))))))))),,,...444333<<>>:::888999;;;<<<666666555333111000000000333333444444444333222111333444555666666666666555333222222111111000//////,,,,,,------------,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))(((((())))))******++++++************************+++******+++---//////...+++---///...---000777>>>???;;;777555555555333111000///////////////000000////////////000000000111111222222333444555777888888444999777===>>>CCCjjj$$$$$$######$$$$$$%%%&&&#######################################$$$$$$$$$#########$$$$$$$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################!!!"""$$$%%%&&&&&&&&&&&&&&&(((******)))&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$############$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((('''(((***,,,222111000...---+++******)))******))))))))),,,...999666@@@LLLMMM[[[wwwqqq]]]OOOAAA222+++,,,+++,,,...---+++******+++))))))((('''((()))***+++***))))))(((((())))))*********************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&''''''((()))***)))((((((''''''(((((()))))))))))))))))))))))))))&&&))))))'''***---,,,((()))))))))************+++******++++++,,,,,,------,,,,,,,,,---------......,,,---...///000000000///////////////111222444555///333:::@@@DDDHHHKKKMMMOOOTTTZZZ```ccceeegggiiiggggggggggggfffdddbbbaaa```ccceeefffeeeeeefffffffffbbb[[[RRRJJJDDD@@@>>>999888888777666555555444444555444333111111444666555555444444333333222222555666777888888777666555222222111111000/////////,,,,,,------------,,,,,,++++++++++++************(((((((((((((((((((((((())))))))))))************************************)))((((((***,,,...---,,,***...111...+++///:::DDDCCC>>>888333111111111111000////////////000111111/////////000000000111111222222222333444555666777555555999777???@@@MMM$$$$$$#########$$$%%%&&&########################""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$########################################################################################################################"""###$$$%%%&&&%%%%%%$$$$$$&&&)))***)))&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''(((***,,,000///...---,,,+++******)))******))))))))),,,...777333@@@MMMKKKWWWvvv}}}ooodddRRR;;;...---,,,---......,,,++++++,,,***)))((('''((()))***,,,******))))))))))))************************++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''((()))***((((((''''''''''''(((((())))))))))))((((((((((((&&&(((((((((+++...---((())))))))))))*********************+++,,,,,,------+++,,,,,,,,,,,,---------------------------......222222111222333444444444...000333666999;;;>>>???MMMQQQVVVYYY\\\^^^```bbb______^^^\\\[[[YYYXXXXXX___bbbfffeeebbb]]][[[ZZZRRRNNNHHHAAA<<<::::::<<<777888888888555333111000222555777777666666888;;;555444333333333444555666777888999999888777555444222111111000//////......+++,,,,,,------,,,,,,+++++++++++++++************((((((((((((((((((((((((*********)))))))))))))))************************)))(((((())),,,------,,,+++...000000...222:::AAA???;;;666222000000000111...............///000000//////000000000111111111333333333333333444555666555888:::666AAAEEE]]]$$$$$$#########$$$&&&'''########################""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""########################"""""""""""""""""""""""""""###%%%%%%&&&%%%$$$###"""%%%((()))(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''''''''***,,,......---,,,++++++******)))******))))))***,,,...111///>>>KKKHHHRRRuuu~~~uuu```BBB///+++,,,...//////---,,,,,,---+++***)))'''((()))+++,,,******))))))))))))******)))))))))***+++++++++,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''')))******((((((''''''''''''((((((((((((((((((((((((''''''((())))))))),,,///---'''))))))))))))************)))******+++,,,,,,------++++++,,,,,,,,,---------000///...---------......000///......//////...---555444222111111333666888555999???EEEJJJPPPUUUXXX]]]\\\ZZZXXXVVVUUUUUUUUUSSSWWWZZZYYYRRRJJJDDDAAA999999888666444333444555111111222111111333666888///333777888666555666888444333222222333666888:::888999::::::999777444333111111111000//////......+++,,,,,,------,,,,,,++++++++++++************)))))))))))))))))))))))))))++++++******))))))((((((************************))))))(((***,,,......---...///000111222555999;;;:::888555222111000000000---------------...///000000000000000111111111111444444333333333444444555666::::::666BBBIIIiii&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###########################%%%'''&&&$$$"""###$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((000...---+++******++++++(((((((((((()))***+++,,,000///777DDDNNNZZZrrrsssUUU:::///---111222444444333000,,,*********))))))))))))******'''((()))((('''((()))+++++++++***)))'''(((+++......---***(((''''''(((((('''((((((((('''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''((()))+++,,,---)))((((((''''''''''''((())))))(((((('''''''''&&&''''''((()))))))))))))))&&&'''''''''(((((()))))))))))))))***+++,,,...///---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---...//////......///111111111000000000000111111222333555777:::<<<>>>???GGGGGGGGGGGGGGGFFFEEEDDDBBBAAA>>><<<999777666666333333333222222222111111555222000111666:::;;;;;;<<<999777666555444555777555777555222555<<<>>>:::BBB@@@<<<999666555444444000000///...---,,,,,,,,,+++,,,---.........---,,,,,,+++++++++***)))))))))+++++++++************))),,,------+++)))(((((()))***++++++***((('''((()))---,,,+++,,,...///...---,,,000111...---111333222333222222111000//////...............//////////////////000111222333333444333333333444555666777888888999;;;AAADDDPPP&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""$$$&&&%%%###"""###$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((...---,,,+++*********+++(((((((((((()))***+++,,,......666DDDPPP]]]wwwkkkKKK333+++,,,...111444666555111---)))******)))(((((()))))))))'''((())))))'''((()))+++---......---+++,,,...000...---,,,+++***((((((''''''''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''((()))***,,,---))))))(((''''''&&&'''''')))((((((((('''''''''&&&''''''((()))))))))))))))''''''''''''((((((((()))'''(((((()))***+++,,,---+++++++++******+++++++++,,,,,,,,,,,,------------,,,...//////......///000000000////////////000000111111222333444555666777999999999999999888888777999888777555444333333333333222222222111111111111555333111333666999::::::888777777777888777888999888::::::888<<>>;;;777555333333333000///...------,,,,,,,,,,,,,,,---......---,,,+++++++++******************+++++++++*********))))))+++,,,,,,+++)))((()))***)))***+++***((((((((()))+++******+++---......---,,,//////---...333444222222111111000//////..................//////////////////000111222333333444333333333444555666888888999<<<;;;???LLLfff&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""###$$$$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((---,,,+++***)))))))))***(((((((((((()))***+++,,,+++,,,555CCCQQQbbb|||~~~cccDDD///***---+++...333666555222---)))******)))(((((('''((((((((()))))))))((((((***+++...000111111000000111333......//////---+++(((&&&&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''(((***+++,,,***)))((('''&&&&&&&&&&&&((((((((('''''''''''''''''''''((())))))))))))(((''''''''''''((((((((((((%%%&&&(((***++++++************))))))))))))******++++++,,,,,,,,,---------,,,---///...------...000//////............//////000000000000000000000000111111222222222111000000111000000000000000111111111111111111000000000000333222222444666888888777555666777888:::;;;<<<<<<===?????????CCCIIIJJJHHH===;;;888555333222111111000///...---,,,,,,,,,,,,---------------,,,+++***))))))******************++++++*********))))))))))))***++++++))))))***+++)))***+++***)))((()))***)))((()))+++---///...---,,,------,,,000666555111000000000///......------............//////////////////000111222333333444444444444444555777888999:::@@@<<<===ZZZ&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################"""#########"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((++++++***)))))))))))))))))))))(((((()))***++++++)))+++444BBBQQQddd~~~fffJJJ666//////***,,,///222222000---*********)))(((''''''''''''((()))***)))((((((***,,,---///222222222111222333///111333444222...)))%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''((()))***+++***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&'''(((((())))))(((((('''''''''(((((((((((((((%%%&&&)))+++++++++***)))*********))))))*********++++++++++++,,,,,,,,,,,,+++---......---,,,...///.........------.........111111000000////////////000000000111111000000///000/////////000000111222000000000000000/////////111111222444555555555444444777999:::===BBBCCCCCCFFFEEEDDDDDDFFFGGGFFFDDD999888555333111000/////////...------,,,,,,,,,------------,,,+++***))))))(((((())))))******++++++************))))))))))))''')))******))))))***,,,)))***+++***)))((()))***(((((())),,,///000///...------+++,,,222888666000//////.........---------............//////////////////000111222333333444444444444555666777999999999BBB<<<>>>kkk&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((()))******)))))))))(((((())))))))))))))))))***+++))),,,444@@@PPPddd}}}tttZZZBBB444...+++++++++,,,,,,,,,,,,,,,******)))(((((((((((((((((()))***)))((()))***,,,+++---000111111111222333111444888999777111+++&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((())))))))))))'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&(((***,,,,,,,,,***)))++++++************++++++*********+++++++++,,,,,,+++,,,------,,,,,,---.........------------......////////////////////////---....../////////......111111000000000000111111///////////////////////////000222333333333444444333:::???BBBHHHPPPSSSQQQRRRNNNJJJGGGEEEAAA>>>===555444333111000///.........------,,,,,,,,,,,,---------,,,+++***)))))))))((((((((())))))******+++*********)))))))))(((((('''((()))***))))))***,,,((()))******)))((()))+++))))))+++...111222111///------,,,---333999666000............------------............//////////////////000111222333333444555555555666777888999:::999BBB>>>JJJ&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################(((%%%###"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((())))))************)))(((***)))))))))))))))******)))---444???OOOfff~~~jjjNNN777+++,,,+++***))))))***,,,---******))))))))))))******)))*********))))))+++,,,***,,,...//////000222444555999<<<>>>;;;555---(((&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''((((((((((((((('''''''''((()))***+++++++++******+++++++++******+++++++++))))))*********+++++++++***+++---,,,++++++,,,.........------------......,,,,,,---------...............//////000000//////000000///...............////////////000000000000///111222333333333555777666CCCNNNTTT\\\eeefff```\\\TTTMMMHHHBBB;;;777777333222111000///...------------,,,,,,,,,,,,------,,,,,,+++***))))))))))))(((((())))))))))))))))))******)))))))))((((((((('''((())))))((((((***+++((()))******))))))***+++***+++,,,///222222000...,,,......///333777666000....................................//////////////////000111222333333444666666666666777999:::;;;:::@@@EEEaaa&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################+++((($$$###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((())))))***++++++******)))******))))))))))))******)))---444>>>PPPiiisssWWW>>>///---,,,,,,+++++++++,,,,,,***))))))******+++,,,---)))***+++***))))))+++---,,,...//////000222555888999<<<@@@AAA>>>888000+++&&&'''(((((())))))((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''(((((('''''')))(((((((((''''''''''''((((((((())))))))))))*********))))))))))))******))))))))))))*********+++***+++,,,,,,++++++,,,---//////............//////---------------------,,,......///000000000000000---------,,,,,,---....../////////000000111111111111333444444444555999<<>>888333000///111222000///...---,,,++++++++++++++++++*********))))))))))))))))))))))))))))))************************+++*********))))))(((((()))))))))))))))******+++((()))***+++++++++***)))++++++++++++++++++,,,,,,+++222555222...///111111//////............//////......//////000000111111111000000000111333555666444999444333;;;===888;;;FFFGGGttt///&&&!!!$$$&&&$$$###$$$&&&######%%%$$$###(((000(((&&&%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%&&&''''''&&&%%%###&&&((())))))'''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%$$$$$$###"""$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((++++++,,,,,,,,,++++++***************************+++---222>>>WWWvvv{{{rrrlll\\\III888444///---.........---++++++,,,,,,,,,---------***)))))))))***+++,,,,,,111111111000222666===BBBBBB@@@@@@FFFKKKJJJAAA888---***((((((***+++***((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))'''((())))))******)))))))))+++,,,,,,+++******+++,,,,,,,,,,,,,,,------...///...------,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---///000000///...///111111111333555777===<<>>CCCCCCIIITTTaaalllyyyzzziiiZZZPPPDDD888333222111/////////000111......---,,,+++++++++++++++************)))))))))))))))))))))))))))))))))************************************))))))))))))***))))))))))))***++++++555222...***((('''((()))***+++++++++,,,,,,,,,---+++000111...---333999<<<111000000//////000000111......///000000111111222222222222222222333444555222:::999666:::888:::DDDGGG{{{$$$!!!!!!$$$&&&'''((($$$$$$$$$%%%&&&'''***,,,&&&$$$###$$$&&&(((((('''&&&&&&&&&%%%%%%&&&&&&&&&,,,+++)))(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&%%%&&&'''(((&&&&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$######"""$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))***+++,,,,,,,,,,,,,,,------------------------***...444===PPPiii}}}ttteee[[[TTTMMMAAA<<<666000------...///...---+++***+++,,,...000,,,,,,+++*********++++++//////...---...111777;;;CCCFFFJJJNNNPPPOOOMMMLLL>>>666+++'''(((+++***((()))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))******************+++------+++***+++,,,+++***)))((()))***,,,---000///...---,,,,,,++++++---------...............///......000333555555444000333666999;;;???CCCFFFGGGIIIQQQ___mmmvvv{{{}}}pppmmmbbbQQQDDD>>>777111000////////////.........------,,,+++++++++++++++************))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))******))))))******+++,,,---,,,***(((((()))***+++***++++++,,,,,,---------***---///---111;;;DDDHHH111111000000000000111111...//////000111111222222333333333333333444444555222888888999???===>>>JJJUUU######""""""###&&&'''&&&%%%&&&'''''')))+++,,,+++%%%$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&---,,,+++***(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%***222888///...,,,((($$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$######$$$$$$############$$$$$$%%%$$$$$$###$$$$$$%%%%%%########################$$$$$$######$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***...333;;;LLLeeezzz~~~jjjUUUIIIFFFGGGAAA>>>999333///......000...---,,,++++++---///000,,,,,,++++++++++++++++++......---,,,,,,///333777AAAIIIQQQRRRNNNKKKMMMPPPLLLAAA222)))'''((())))))))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((()))***************)))+++---,,,+++***++++++******)))))))))***+++,,,///......------,,,+++***---------....../////////222111000111222333333111222555888<<>>@@@MMMqqq###&&&%%%######&&&&&&%%%%%%'''((((((+++......***%%%$$$###$$$&&&(((((((((&&&&&&''''''''''''&&&&&&************((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$'''000<<>>>>>======;;;777222//////000...---,,,,,,,,,---///000,,,,,,+++++++++,,,,,,---......---,,,,,,---111444===GGGRRRTTTNNNKKKNNNSSSTTTKKK<<<000)))((()))+++***)))((((((''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''((()))))))))))))))(((***,,,+++***)))***+++))))))******++++++++++++------...------,,,+++***,,,,,,------.../////////333222000000111111000///333555999<<>>===EEEYYY###''''''$$$###'''(((%%%$$$'''((('''+++000...(((&&&%%%$$$$$$&&&(((''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!###$$$###%%%---888AAA???<<<777///(((%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''((((((''''''&&&%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%'''((((((&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((()))+++---.........++++++++++++++++++++++++***,,,///444FFFddduuu___III<<<888:::<<<:::666111//////------------.........///+++++++++++++++,,,---............,,,+++---000222888AAAKKKRRRSSSSSSTTTVVVUUUPPPFFF999///******,,,***))))))(((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&'''(((((((((((((((''')))+++***)))((())))))((()))+++,,,---,,,+++***+++,,,---------,,,+++++++++,,,,,,---......//////222000//////000000///---111333777999<<>>>>>666///,,,((((((++++++***,,,111,,,+++***)))***,,,...///---,,,,,,++++++,,,,,,---............////////////........./////////000000...//////000000000000000333444555777888888888888===;;;===AAAHHHeee$$$$$$%%%%%%%%%%%%&&&&&&"""''''''$$$'''...---&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&((((((((('''%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$"""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&'''))))))'''&&&'''&&&%%%%%%%%%&&&((()))***************+++,,,---++++++,,,,,,,,,,,,++++++...---...333>>>UUUwww```>>><<<999222111111////////////............//////...---,,,...222555>>>;;;777333111//////000...///333===IIITTTZZZ[[[___aaabbb___VVVHHH:::111///...111555333---))))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))***++++++)))))))))))))))))))))))),,,***((((((***+++******000...------...//////......---------------...///------..................,,,+++***))))))+++---...++++++++++++************)))******++++++******)))******))))))))))))(((((())))))))))))(((((((((((())))))************))))))&&&''''''((())))))******,,,***---666@@@BBB<<<444333444111***(((+++,,,***************,,,...000222,,,,,,,,,++++++,,,,,,------............/////////....../////////000000000//////000000000111111111333333555666777888888888:::===<<<>>>TTT$$$$$$$$$%%%%%%%%%&&&&&&"""((((((%%%---:::777***)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$###$$$&&&'''''''''&&&&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$###$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''((()))'''&&&'''&&&$$$$$$%%%'''((()))******)))))))))+++---...+++,,,,,,,,,,,,,,,,,,+++...---...222;;;RRRvvvXXXDDD666222444444000000000/////////......000///...,,,,,,...000222<<<;;;888444000...///000++++++...555@@@MMMWWW]]]```dddfffbbbZZZNNN???333000///111666666///***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&'''((()))***+++,,,))))))))))))))))))))))))***))))))))))))***))))))000...,,,---...///......++++++,,,,,,------......++++++++++++******))))))+++***((((((((()))***+++))))))))))))))))))))))))))))))************))))))***)))))))))(((((((((((())))))))))))(((((((((((())))))************))))))((((((((()))))))))******---++++++///666999888555DDDLLLHHH666***,,,---(((******++++++---///000111,,,,,,+++++++++,,,---------------.........//////...////////////000000000222222222222333333444555333444555666777888888888777===>>>GGGmmm$$$$$$$$$%%%%%%%%%&&&&&&(((---,,,---;;;KKKEEE444))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%((()))((('''((('''&&&%%%%%%%%%&&&'''%%%$$$$$$###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))'''&&&(((%%%$$$$$$''')))))))))***)))(((((()))***,,,---,,,,,,,,,------,,,,,,,,,------...111999RRR{{{[[[:::444888444111111000000000/////////000///---,,,---...///000888999999666111......///))))))+++///999FFFTTT^^^cccffffff```[[[SSSFFF:::333000000555555///)))'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&'''((()))***++++++(((((((((((((((((((((((())))))******))))))))))))...,,,++++++,,,------,,,******++++++,,,,,,------++++++******))))))((((((,,,+++***((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))(((((((((((('''(((((((((((())))))))))))))))))************))))))+++++++++******)))))))))000...,,,***)))+++000333MMMZZZXXXAAA...---///,,,,,,,,,,,,,,,------......,,,+++++++++,,,,,,---...------------............////////////000000000111222222222222333444666666444555555666777888999:::===???DDDYYY$$$$$$%%%%%%%%%%%%&&&&&&)))+++---333@@@JJJCCC444))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%######&&&***,,,+++(((((('''%%%$$$###$$$$$$%%%$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&((()))(((&&&(((&&&$$$'''***,,,+++((()))))))))))))))***+++,,,,,,,,,------------,,,,,,---...///111:::WWW}}}LLL:::777,,,111111111111000000000000///......///000111000...333777;;;:::666111......)))***+++---333???NNNXXXcccfffddd^^^\\\ZZZQQQDDD888222///222222...)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((()))******(((((((((((((((((((((((((((***++++++***))))))***,,,***))))))***++++++***)))***+++++++++++++++***++++++*********)))))))))---,,,+++)))((((((''''''''''''''''''((((((((((((((())))))******))))))((())))))((((((((((((''''''(((((((((((())))))))))))))))))************)))))),,,,,,,,,+++***)))))))))111111...((($$$%%%+++111>>>LLLMMM;;;***(((,,,,,,------------,,,,,,++++++++++++++++++,,,---......,,,------------........./////////000000000111111111111000000111333555666666666666777888999:::;;;@@@???LLLqqq$$$$$$%%%%%%%%%%%%&&&&&&$$$'''---555;;;:::222+++(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######'''---///---***((('''%%%$$$$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((()))(((&&&(((&&&&&&)))...///,,,((('''((()))******+++++++++,,,,,,------------,,,,,,...///111333>>>^^^rrrOOO===...222222111111111000000000//////000222555555222//////666>>>@@@<<<555000///***,,,,,,,,,...666DDDOOO\\\``````\\\]]]```YYYLLL>>>666//////000---***)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))'''''''''((((((((())))))''''''''''''''''''''''''(((+++------+++)))***+++,,,***((()))***+++******)))***+++++++++***)))(((*********************)))+++******))))))(((((((((''''''''''''((((((((()))(((((())))))))))))(((((())))))(((((((((''''''''''''((((((((()))))))))***))))))************))))))***************)))))))))------+++)))&&&'''))),,,,,,444777///(((''')))***,,,,,,,,,,,,,,,+++******++++++++++++,,,---...///,,,,,,---------.........//////000000000111111111222111000000111333666777888888777888999:::<<<===???BBB___$$$$$$%%%%%%%%%&&&&&&&&&%%%(((111:::888...((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%######(((...111///+++)))((('''&&&&&&'''(((((($$$#########$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''))))))((((((((('''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%((()))(((&&&'''&&&'''+++000111,,,(((&&&''')))+++++++++******,,,------......------,,,///111333555AAAdddiiiKKK;;;222222222111111111111000000000111555888888444000---666AAAEEEAAA888222///,,,......,,,+++111===GGGSSSYYY[[[YYY]]]ccc]]]PPPCCC999000......,,,++++++)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''(((+++......+++******,,,,,,***))))))***++++++***)))***+++++++++)))((('''************************((((((((()))))))))))))))'''''''''((((((((())))))(((((())))))))))))(((((()))((((((((('''''''''''''''((((((((())))))******))))))************))))))''''''(((((())))))******((('''&&&(((***+++)))''')))+++......---------,,,***++++++,,,,,,++++++***++++++++++++,,,---...///,,,,,,,,,---------......000000000000111111111111444333222222333666888:::999888888888999;;;===>>>AAAKKKxxx&&&%%%%%%%%%''''''&&&%%%###(((...000...)))&&&%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######$$$''')))+++((('''%%%#########%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&(((''''''((()))******)))'''''''''''''''((()))))),,,,,,,,,------,,,++++++---,,,222666BBBooonnn>>>555111000333444222...---222222333666999888444000,,,...666AAACCC===555111///...,,,+++---222666:::KKKUUU\\\\\\]]]```]]]VVVEEECCC;;;111...///...,,,***)))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''((((((&&&&&&&&&''''''''''''((((((---333333000,,,,,,---///,,,******++++++***(((***(((&&&%%%'''***+++)))'''((())))))))))))(((((())))))))))))))))))))))))'''((()))******)))((('''(((((())))))))))))((((((******))))))((((((''''''))))))))))))******************))))))((((((''''''(((''''''(((***,,,+++***))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***,,,///111222333333000111111---***+++111777@@@111)))///444111111555111555777555222222777===777333666===<<<666999BBBFFFddd&&&%%%%%%%%%&&&&&&&&&%%%###''',,,---+++'''%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######$$$''')))***((('''%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''')))((('''((()))***)))((((((''''''''''''((()))))),,,,,,,,,------,,,,,,+++...,,,222777BBBnnnddd@@@777111444555222///111111111222555888888555222...---111999;;;888444333///...+++***,,,///333555@@@NNN[[[______```___\\\KKKHHH???333------,,,))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((&&&&&&&&&''''''''''''(((&&&+++//////,,,)))***+++111+++&&&%%%'''***+++***,,,------+++(((((())))))))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((())))))))))))(((((())))))))))))((((((''''''((((((((()))))))))*********)))))))))((((((((('''(((''''''(((***,,,+++***))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,---......///000000,,,...///---,,,///666<<>>222222111---///555CCC>>>888333333555777999777666777:::<<<===???AAA[[[&&&%%%%%%$$$$$$%%%%%%%%%###%%%(((((('''%%%$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&((()))'''&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''***)))(((((()))***)))'''((((((''''''(((((()))***,,,,,,------------,,,,,,///---333888BBBlllYYYDDD444444666222111555000000111444666666555333111------111444333333666///...+++******,,,...000333DDDUUU]]]^^^```bbbcccUUUQQQFFF777...+++)))&&&((()))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))),,,+++)))'''''')))&&&&&&&&&''''''''''''(((%%%(((+++***(((&&&''')))---)))%%%$$$'''***++++++...///000---(((&&&(((+++...---+++)))''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((())))))((((((''')))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))(((((((((((((((''''''(((***++++++***))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......///...---,,,,,,,,,------+++---.........111888===FFF:::111111111333===HHHTTTGGG888111333777777555888777777999===BBBFFFHHH|||%%%%%%%%%$$$###$$$%%%'''%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((())),,,***))))))******((('''((((((((('''((())))))***+++,,,------------------000---444:::BBBhhh\\\<<<444666333222444111111111222333333333222444...,,,...000111333666000///---+++******+++,,,---999IIITTT[[[```dddggg]]]YYYMMM===000+++(((%%%((()))+++,,,,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&(((******)))'''&&&''''''''''''&&&&&&&&&&&&&&&+++000///***''''''***&&&&&&&&&''''''''''''(((&&&'''((('''%%%%%%&&&(((%%%'''))))))***---333888333///,,,***'''&&&(((---444222...+++)))((())))))((((((((((((((((((((((((((())))))))))))))))))((('''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))(((((((((((()))''''''(((***+++***)))((((((((((((((((((((((((******+++++++++,,,,,,,,,------------.........///000...,,,*********,,,---...///000///...///333666333...,,,///333:::IIIWWWSSSGGG888111333777666444;;;555666===???@@@LLL\\\###$$$%%%$$$###$$$'''***'''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***,,,***))))))******)))'''((((((((((((((()))******+++,,,------.........---111---444;;;AAAddd}}}OOO999666555333222222222111000000111333444333...,,,...000//////222111000///---,,,+++++++++---111999FFFRRR[[[aaaeee```]]]RRRAAA444---)))&&&'''(((***,,,,,,***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((((((&&&%%%(((((((((''''''&&&&&&&&&&&&+++000000+++'''''')))&&&&&&&&&''''''''''''((('''''''''&&&%%%%%%'''((("""(((,,,+++***333FFFVVV@@@333)))'''(((((())),,,444222...+++)))((())))))'''''''''''''''''''''''')))))))))(((((()))))))))''''''(((((((((((('''''''''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))((('''''')))***)))(((((((((((((((((((((((((((******+++++++++,,,,,,,,,------........./////////---,,,+++)))***+++---...///000///...------///000/////////000111666@@@KKKDDD>>>777333333555666666<<<222555CCCCCC@@@YYY"""$$$%%%$$$###%%%***...(((&&&$$$$$$%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***++++++***))))))***+++***((())))))(((((())))))***++++++,,,---......///......111,,,444;;;@@@```nnnGGG999888666111333333333111111333777:::555000...000000...---...000000//////...---,,,+++///,,,...999GGGQQQYYY]]][[[[[[SSSDDD666///+++((('''((()))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''))))))(((((('''&&&&&&&&&&&&***---...+++(((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%***+++((((((666QQQhhhIII777)))(((***((((((***...---+++)))''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))(((''''''))))))((('''))))))))))))))))))))))))******+++++++++,,,,,,,,,---------.........//////,,,++++++***+++,,,...///,,,,,,---...///////////////000111111000222666;;;555555555444333444666888<<<333888FFFHHHNNNvvv!!!###&&&%%%$$$&&&---222(((&&&$$$$$$%%%&&&%%%#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))+++,,,+++)))))))))+++,,,+++***))))))(((((())))))***++++++,,,---...////////////000+++333;;;>>>\\\\\\>>>;;;:::333333444444333444999???EEE<<<666333444333000///000......//////......,,,,,,---)))***333===DDDMMMTTTRRRTTTPPPCCC666000,,,)))''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&''')))***)))))))))((('''&&&&&&&&&&&&''')))******)))((('''&&&&&&&&&''''''''''''(((((('''''''''((((((''''''&&&)))***((((((111BBBQQQ@@@111''')))***&&&&&&+++))))))((((((''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''((((((((('''((((((((()))))))))***)))(((''''''((()))((('''))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,------------+++,,,---///000111111000,,,...000000111333555555111222333444555666888888888999===CCCMMMkkk ###&&&%%%%%%(((///555'''%%%######%%%&&&$$$!!!#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((***+++,,,***)))((()))+++,,,,,,+++)))))))))))))))******++++++,,,---...////////////000+++333;;;===ZZZlllCCC======777333444555555888>>>FFFMMMDDD===999888777444333555+++,,,---.........---,,,***(((+++222777;;;DDDOOOJJJNNNLLLBBB666000,,,)))'''''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%&&&(((***,,,***))))))((('''&&&&&&&&&&&&&&&&&&(((******((('''&&&&&&&&&'''''''''(((((('''&&&&&&'''(((((('''%%%$$$'''***+++***)))***+++000&&&###((()))$$$&&&...'''((())))))))))))((((((''''''''''''''''''''''''***)))(((''''''((()))***&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))'''((((((((())))))******)))(((''''''((()))(((&&&))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......------.........---,,,,,,.........000222222000//////000000000111333333222444333222444777999999888555@@@BBB>>>PPP$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&###"""%%%''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''+++//////,,,)))+++***)))(((((()))******((((((((((((((()))******++++++,,,---...///000000555444000333BBBYYY[[[DDD<<<777555444888999555???JJJGGGLLLFFFAAA@@@BBBAAA:::333222000---+++,,,------------+++)))(((,,,222999===GGGDDD???999333///---,,,+++***)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$&&&(((((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((()))'''((()))(((&&&$$$$$$%%%''''''(((((((((((('''''''''((()))((('''''')))+++...,,,)))&&&%%%''')))+++******)))((('''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((*********)))))))))))))))))))))***+++,,,,,,------******+++,,,,,,------...,,,,,,,,,---------............//////000000111111000111111222222333444444111444666666777999;;;::::::@@@BBBLLLuuu$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$$$$%%%(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''(((+++......+++(((+++***)))(((((()))******((((((((((((((()))******,,,,,,---...///000111111444333///333AAAWWW~~~[[[CCC999555222666777333===HHHGGGMMMHHHCCCCCCFFFFFFBBB===444111...,,,---......---,,,++++++,,,...111444666===;;;888555222///---,,,+++***)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%&&&''')))((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((())))))***'''''''''&&&&&&%%%%%%$$$&&&&&&'''(((((((((''''''''''''&&&&&&''''''((((((***+++,,,+++)))((('''(((''''''((((((((((((''''''((()))))))))((((((***+++111...+++(((&&&''')))***)))(((''''''''''''&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&%%%&&&((()))((('''''''''''''''((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((***))))))))))))))))))))))))******+++,,,,,,------******++++++,,,---------,,,,,,---------...............//////000000111111111111111222333333444444333444555555777;;;<<<===;;;@@@HHH```$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''000///---+++(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''((()))+++,,,,,,***'''******))))))))))))******)))(((((((((((()))******------...///000111222222222222...222@@@TTTVVV@@@;;;444666777333999DDDEEEJJJFFFBBBCCCHHHKKKIIIFFF555333000......///...---+++,,,---/////////...---000000000000///...------+++***)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&''')))+++'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((***+++---...&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&)))((((((''''''''''''(((***+++---,,,***(((((()))''''''((((((((((((''''''((()))***)))((((((***,,,444111---***((('''((())))))'''%%%&&&((()))'''%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&%%%&&&((()))((('''''''''''''''((((((((((((((((((((()))))))))******''''''''''''(((((((((((())))))))))))))))))***************++++++,,,,,,---******++++++,,,---------,,,------------...............//////000000111111111111222222333333444444666555444666999;;;===>>><<>>CCC@@@===???EEEIIIJJJIII666444111000000000///...***+++---......---+++***((()))+++,,,---------,,,+++***)))(((''''''''''''''''''''''''''''''''''''$$$&&&'''''''''(((***,,,'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((()))+++,,,---%%%%%%%%%&&&&&&'''''''''))))))))))))((('''&&&&&&***)))(((((('''''''''''''''((())))))'''&&&&&&'''''''''((((((((((((''''''((()))******((()))***,,,555333///+++)))((((((((((((%%%###%%%(((***'''$$$((((((((((((((((((((((((''''''''''''''''''''''''(((&&&&&&'''((()))((('''''''''''''''(((((((((((())))))))))))************''''''''''''(((((((((((()))))))))))))))******************++++++,,,,,,,,,+++,,,,,,------...//////------------..................//////000000111111111111222222333444444555777555555999;;;;;;;;;===<<>>;;;AAALLL[[[$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$%%%'''******(((%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%''')))(((&&&%%%''')))&&&''')))***++++++************))))))******+++,,,---......///000111222222...111111666@@@LLLmmmbbbAAA>>>:::444555555777777777888999:::::::::222111111111333333111000---,,,,,,+++++++++,,,,,,))))))))))))***++++++,,,+++***)))(((((('''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%&&&''')))%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&((())))))(((''''''(((''''''((((((((((((''''''&&&'''((('''&&&&&&(((***+++***)))((((((((((((((((((+++,,,+++'''%%%'''***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))''''''''')))***)))(((''''''''''''((((((((((((''''''((((((((()))))))))''''''''''''(((((((((((('''(((((()))******++++++++++++++++++++++++++++++,,,,,,,,,---......//////............////////////......//////000000111111222222333333444555555555777777;;;???===<<>>IIIjjj|||OOODDD===555444444555555555555555444333222111000000111333333222000---.........---+++***)))))))))(((((()))***,,,---+++***)))(((((('''''''''((((((((((((((((((((((((%%%&&&'''&&&%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%&&&(((((('''&&&&&&'''''''''((((((((((((''''''%%%&&&''''''&&&&&&''')))((('''''''''''''''(((((((((,,,///---&&&$$$'''+++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''((()))***)))(((''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''((((((((()))'''(((((()))***+++++++++++++++++++++++++++++++++******+++,,,,,,------.............../////////000......//////000111111111222222333444444555555666888777;;;>>>;;;>>>UUUooo"""###$$$%%%%%%$$$"""!!!%%%%%%$$$######$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!"""$$$'''(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$%%%&&&''''''''''''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########"""############$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$######$$$$$$%%%%%%(((&&&""""""+++444222)))%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((()))))))))******+++++++++******,,,***(((''''''(((***,,,,,,---...000111111111111000000333777;;;IIIjjjvvvMMM>>>>>><<<444555444111111333555222...000000000000///////////////......------,,,+++++++++*********+++,,,------************))))))))))))******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&,,,------,,,)))(((((()))'''''''''''''''((())))))((()))***+++***)))'''%%%((((((((((((((((((((((((''''''(((((()))*********&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))************((()))***+++,,,---------...------,,,,,,,,,------............/////////000000000111111111111000000555555555444333333555777<<<777;;;BBB===BBBlll$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%'''&&&######)))111///(((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((((())))))***+++++++++++++++******))))))))))))******,,,---...///111111111111//////222777;;;IIIiiinnnJJJ:::777888777666444333444666555333111000000000///////////////......------,,,,,,+++***************+++,,,,,,))))))))))))((((((((((((******)))''''''&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))***+++***(((&&&'''((('''''''''''''''((()))))))))***+++++++++***((('''(((((((((((((((((((((((('''''''''(((((()))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))************)))***+++,,,,,,---------...------,,,,,,------............/////////000000000000111111111111111111444444555555444666999;;;<<<===@@@CCCJJJddd&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''$$$ ###'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&%%%$$$&&&++++++(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%'''((()))&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&''''''(((((((((***+++,,,,,,,,,,,,((()))***++++++***)))(((,,,---...///000111111111///...111777;;;IIIhhhbbb>>>444:::777666444333222111222222111111000000000///////////////......---,,,,,,,,,*********)))******+++,,,))))))((((((((('''''''''******)))(((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&((((((''''''''''''(((((())))))***+++,,,+++***)))(((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((((())))))(((((()))))))))))))))))))))))))))))))))*********++++++******+++,,,------------...---------------............/////////000000000000000111111222222333333222444555555666888;;;>>><<<@@@CCCHHH___&&&%%%$$$$$$$$$%%%'''((('''&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%&&&'''(((((($$$&&&&&&%%%$$$%%%''''''%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$%%%'''***+++&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''((()))+++,,,---------)))******++++++******))),,,,,,...///000111111111...---000666<<>>???@@@III^^^%%%$$$#########%%%&&&''''''&&&&&&&&&''''''((()))&&&&&&%%%%%%%%%$$$$$$$$$###""""""''',,,---((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""###$$$&&&(((***+++$$$%%%%%%%%%###"""$$$'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%'''***+++'''&&&&&&&&&&&&'''((((((******))))))))))))******((((((***+++------......,,,+++***((((((***+++,,,+++,,,---///000000000000///---000666<<>>444,,,+++,,,++++++,,,,,,---.........000333555444555888:::;;;DDDXXXkkkjjjLLLCCC???888222444111111222222///000444111111000000000///////////////.........------------,,,++++++***++++++++++++******))))))******+++...000333666999;;;;;;;;;:::444000000000---,,,...,,,,,,++++++***)))(((((())))))))))))))))))))))))'''''''''(((((()))++++++***)))(((((('''((()))*********)))(((((((((((((((((((((((((((''''''''''''&&&'''((('''&&&%%%&&&'''&&&&&&'''(((((()))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''))))))))))))************((())))))***************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000000000000000111222333444222333444444444555777999999999===@@@???GGGbbb~~~''''''(((***++++++(((%%%%%%%%%%%%%%%&&&&&&%%%%%%""""""###$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&***++++++)))((('''222///+++'''$$$######$$$((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&&&&%%%$$$######$$$&&&((()))***+++***(((%%%######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&'''***///333333333444444555666666777BBB888///---,,,+++,,,...///000111111000111333555999777666888;;;DDDVVVfffmmmPPPEEE===444666222111333333111222555111111111000000000000////////////.........------------,,,+++++++++++++++,,,++++++******++++++,,,,,,000555:::???AAACCCCCC???999555555333///...///000///...---,,,***))))))))))))))))))))))))))))))(((((((((((())))))***+++))))))((((((((())))))*********)))(((((((((((()))(((((((((((('''''''''''''''(((((('''&&&&&&(((+++&&&''''''((())))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''))))))))))))************((()))******++++++******))))))******+++,,,,,,,,,++++++,,,,,,------......,,,------------.............../////////000000000111000000111111222333444222444777777777777999:::666???DDD???@@@YYY((('''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###'''++++++(((&&&&&&'''222///***&&&#########$$$'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%######$$$&&&)))+++)))******(((%%%$$$###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''***///333333333444444555666666666<<<444/////////...///111111222333333222111333444;;;666333555;;;EEEUUUcccmmmMMM@@@<<<:::666444666666333111333222222111111111000000000////////////............------,,,++++++++++++,,,---,,,,,,++++++,,,,,,------111888>>>DDDFFFGGGGGGBBB<<<888888666111///000000000///...---,,,++++++***)))))))))))))))(((((())))))(((((()))******+++))))))))))))))))))******+++***))))))(((((())))))((((((((((((''''''''''''((((((((('''&&&'''+++...000...,,,)))(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''((()))))))))************))))))***++++++++++++************++++++,,,,,,,,,***++++++,,,---...//////------------...............////////////000000000111111111111222333444444333555999::::::::::::;;;;;;BBBCCCAAAQQQ|||'''''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((***)))(((&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###'''***)))&&&$$$$$$&&&,,,***'''$$$######$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%'''%%%$$$###$$$&&&)))+++%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((''''''))),,,000/////////000111111222222333///...111111///...000111222444333222111222333888222000333:::EEETTTbbblllMMMBBB999555444666777333111111222222222222111111111111000000/////////............---,,,,,,++++++,,,,,,------,,,,,,,,,,,,------000444;;;BBBFFFHHHHHHGGGAAA<<<999999777222///000//////............------++++++******)))))))))(((***))))))))))))******+++(((((()))***************++++++***)))))))))))))))(((((((((((('''''''''''''''(((((('''&&&(((+++...<<<888111+++''''''(((***'''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((()))))))))************))))))***++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,------...//////---------.........//////////////////000000000111111111111111222333444555444666:::;;;;;;;;;<<<======???@@@LLLrrr%%%&&&&&&%%%$$$$$$&&&'''&&&&&&%%%%%%%%%'''((())),,,***(((&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%$$$%%%&&&%%%$$$######$$$$$$%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%''')))***'''&&&$$$###$$$%%%'''((("""###$$$$$$######%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))******)))((((((***,,,++++++,,,,,,---.........///---...111111,,,***,,,///111222333111111111222222///...222999DDDSSS```}}}oooSSS===666222444555333222222333333333222222222111111000000000/////////.........------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---000555<<>>999222+++&&&&&&((()))''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''((())))))******))))))(((((((((((((((((((((((())))))))))))************)))***++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......//////------.........//////////////////000000000111111222111111222222333444555555777:::;;;;;;<<<>>>???<<>>LLLZZZkkkbbbRRRAAA777444222444777444444444333333333222222000000000000////////////......---,,,,,,,,,,,,---,,,++++++******++++++,,,---222;;;CCCGGGGGGDDDBBB;;;777666:::;;;777666666666666555444222111000000//////...------,,,++++++++++++***************+++'''(((***+++,,,,,,++++++,,,+++******)))*********)))(((((((((''''''''''''%%%'''))))))((('''(((((())))))))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))******************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...............---------............/////////000000000000000111111111111222222222222333444555555777888999999:::<<>>;;;888444444444444444444444444777777777666555333000//////.........------------,,,,,,+++***************---,,,+++,,,---...,,,***,,,,,,+++***************(((((()))))))))((('''&&&&&&((()))(((&&&'''***------***((()))---///---***(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))))))))******++++++++++++*********))))))))))))******++++++***(((((((((************)))))))))))))))***++++++,,,,,,++++++++++++,,,,,,,,,------------------.........//////...///000111222222222222222222222222222222222222444333222333555777888999444;;;===>>>???===NNNkkk%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&''''''&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%***+++'''###$$$&&&%%%)))((((((((((((((()))))))))***+++,,,,,,---------............------,,,,,,//////...------------...---............/////////,,,...000222666>>>IIIQQQdddxxxRRR===:::===999999888555333111222444333222111111000000111111/////////......//////000...------,,,++++++,,,,,,---000444888999999777555111222222333333444444555999999::::::888555111///000000////////////......---,,,,,,+++++++++++++++---,,,+++,,,......,,,+++,,,++++++************+++***************)))(((((('''(((((('''''''''***,,,---+++)))***---///---***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++)))))))))))))))************************)))))))))******)))***++++++***(((************************)))******+++++++++++++++,,,,,,,,,,,,------------------.........///////////////000111222222222222222222222222333333333333444555555666777888888999666???@@@???CCCOOOrrr%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((('''&&&$$$"""''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((&&&%%%)))///111+++&&&&&&(((((('''''''''&&&''''''((())))))***+++---...------,,,...------------.........//////...------------...---------.........//////---...000222555===GGGOOO___{{{___EEE777;;;999999888666111111333333333222111111111111222000000/////////000111111//////...---,,,,,,,,,,,,...///111222333333333222000111111222444555555666999;;;<<<<<<:::666222///000000000000000000000000...------,,,,,,,,,,,,,,,---,,,,,,---......---+++,,,++++++******+++++++++***************))))))(((*********))))))***,,,---,,,***)))***,,,---,,,***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))***************************(((((()))+++,,,***((()))***************++++++)))******+++++++++++++++,,,,,,,,,------------...............///////////////000111111222222222222222222222333333333333333444555777888888888888999???AAA===BBBYYYxxx%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))(((&&&###"""''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&***000222---''''''))))))&&&%%%%%%%%%&&&&&&'''((()))***,,,---......---,,,,,,,,,,,,,,,...///111222//////...------------...------------............---...000111444;;;FFFMMM[[[sss___>>>???:::999<<<;;;777666999444333333222222222222222000000000000000111222333111000///...------------//////////////////000000000000111222444555666666999:::<<<<<<:::666222///111111111111111111111111///......---------------------,,,---...///---+++,,,+++++++++++++++,,,,,,******))))))))))))((()))+++***)))))))))+++,,,,,,******))))))******))))))))))))))))))))))))))))))************************((((((((()))))))))***************)))))))))))))))***************+++++++++)))(((((()))******)))((())))))******+++++++++,,,******+++,,,,,,,,,,,,,,,,,,,,,---------................../////////000000000111111222222222222111222222333333333444444444333666888999888888999:::?????????UUU%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$######$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''))))))))))))(((&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''',,,---)))%%%&&&((('''%%%%%%%%%%%%&&&'''((((((***+++,,,------.........+++++++++,,,...000333444//////...------------...,,,------------.........---///000111333:::DDDLLLXXXlllaaaJJJ>>>666888;;;888888;;;555444333333222222333333111111111111222222333444222222000///......------///...------------...//////000000222333444555555666777888999777555222000000000111111111111111222000//////..................---,,,---//////---,,,,,,++++++++++++,,,,,,---+++***))))))(((((())))))+++)))&&&&&&((())))))))))))))))))))))))((((((((())))))))))))))))))))))))************************((((((((()))))))))******+++++++++************************+++++++++++++++(((***,,,+++***((()))***))))))******+++,,,,,,,,,+++,,,,,,---------------,,,---------................../////////000000000111111222222222222222111222222333333444444555555444777::::::999999<<>>:::888:::555555444333333333333444222222222222333444555666444333222000///..................------...//////,,,,,,------.../////////111222222222111111000000//////000000111111111111111111000///////////////...------...//////...,,,++++++++++++,,,,,,---......---,,,+++***+++,,,---...+++((((((***,,,+++***+++,,,,,,+++***))))))***))))))))))))))))))))))))******************************+++++++++,,,,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,***111555222+++'''+++000))))))***+++,,,,,,---------...//////000/////////---------.........//////////////////000000000000222222333333333222222111222222333333444555666666888;;;>>>===<<<>>>DDDJJJ```$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))******)))'''&&&########################"""#########%%%(((---111---***)))+++,,,+++---222...,,,)))&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&(((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((+++---,,,***&&&###&&&&&&&&&''''''''''''((('''''''''''''''((())))))///,,,******---//////---///............//////000000000...---------------...,,,***,,,...000000///...///000000111777@@@HHHRRRZZZzzzmmmPPP>>>===>>>666:::555111000333555444222333333333333333333333333111111222333222111000///.................................................../////////000000111111/////////000111111222222222111111000000111111222111111111111111000///.........---------......///------,,,++++++******)))******++++++++++++******,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,+++++++++***)))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000//////.........//////---,,,,,,------...///000222333444555666666666666555555555555555555444444333555555444444555555444:::888:::>>>>>>BBBPPP```$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$##############################$$$$$$$$$''',,,//////+++)))+++***(((***---+++***(((&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++***(((%%%###&&&&&&&&&''''''''''''((((((''''''''''''((()))))),,,++++++,,,//////---+++///.........//////000000000000///...------------...///000///...---///111...///000000111777@@@GGGOOOVVVsssVVVAAA>>>;;;999999777666555555666666333333333333333333333333111222222333222111000///.........................................................//////000000000/////////000111111222222222222111111111111222222111111222222111111000/////////...------.........------,,,,,,+++***************++++++++++++******,,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++************++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////............//////---------......///000111222333444555555555555555555555555555666666666666111555777777666888<<>>@@@CCCGGGTTTuuu%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$'''***---)))'''((('''$$$$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((())))))***)))***,,,---...---,,,***...//////000111111111111111000///...------------+++---......---,,,---...---///000000111666>>>EEESSSWWWkkkfffFFF>>><<<:::888666555444444555555555555444444444444333333333222222222111111////////////////////////........................------........................//////000111111111222222111111111111222222000000111222333444444444111111000///..................------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,---...//////000+++++++++++++++************+++++++++,,,,,,------+++++++++,,,,,,,,,------..................------,,,++++++******++++++,,,+++++++++,,,,,,,,,------------------------------///............//////000000000000000111222333333333333333444333333222222333333444555666666777777777666777999777555666:::??????HHH___%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%''')))&&&%%%''''''$$$$$$'''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((()))******+++,,,,,,++++++,,,---......///000111222222222222111111///...............---+++***---222444111...---///000000111666===DDDNNNSSScccqqqKKKCCC999666888;;;999555666666666555555444444444333333333222222222222222000000000000000000000000////////////////////////..................------.........///000000111111222111111000000111111222///000111222333444444444222111000/////////////////////......---,,,,,,+++,,,,,,------------,,,,,,***++++++,,,---......///,,,,,,++++++++++++++++++))))))******++++++,,,,,,++++++,,,,,,,,,---------........................,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------------------------------...............///000000111000000111111222333444333333333444333333222222222222333444555555666666777333444;;;???>>>>>>@@@???LLLhhh%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%&&&&&&###$$$''''''$$$$$$'''$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&''''''''''''''''''(((((((((&&&&&&&&&''''''''''''((())))))(((((())))))***+++---------,,,+++,,,...000...///111222333333333222111111000///............000,,,***///777:::555///,,,///000111111666===BBBLLLSSSaaa{{{fffVVVBBB888888:::888444777777777666555555444444444444333222222222222333000000000000000000000000/////////////////////////////////...............---......//////000000111000000000//////000000000///000111222333333333333111111000000000000111111000//////......---,,,,,,,,,------......------,,,++++++,,,,,,------......,,,,,,,,,,,,---------...******************++++++,,,,,,,,,,,,---------------------...............,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------------------------------......---......///000111111111111111111222444444333333444444444444333333333333444444555555666666;;;555555;;;>>>;;;===CCCLLLlll&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$&&&&&&###$$$''''''$$$$$$&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%''')))******)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((())))))(((((())))))***++++++...//////------...000---///111333444444333333222111000///............///,,,,,,000555777333///,,,...000111222555<<>>===<<>>===>>>AAA@@@CCCJJJ[[[|||'''(((((()))***+++,,,,,,***000444///&&&###'''...(((''''''&&&&&&%%%%%%%%%)))(((((((((***)))(((&&&%%%&&&(((((('''''''''(((''')))***)))&&&'''***...***((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((((((((((((************+++,,,---...***,,,---------...000222000111111222333444555666222222222222111///...---............////////////---...//////000333777:::AAAJJJQQQZZZuuubbbKKK>>><<<777777;;;999;;;888444222222333333222444333222222111111222222333333333222111111000000000000000000////////////000222555777777444000---/////////.........------------...////////////...//////000000000000111111222111000//////....../////////000000000000//////..............................------------......------------------------------------------------,,,------------.............../////////...---------------------...//////........./////////000000222222222222333333333333444555555555555666666666444555555666777777888888777555666<<>>===???DDDTTTooo......//////000000111111222777999444***&&&)))///,,,++++++***)))(((((('''***)))(((((())))))'''&&&%%%'''))))))((('''((()))###%%%%%%$$$""""""$$$&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((((())))))+++,,,---...***,,,---......000333555:::::::::999888777666555333333222222111000///...............////////////---...//////000333777:::@@@HHHNNNVVVmmmmmmLLLAAA:::999;;;888:::888555444555555444333444444333222222222222222333333333222222111111111111111111000000000//////000222444555555333000...////////////............------...///////////////////////////000000000111111111000/////////////////////000000000000//////..............................------------......------------------------........................------------..................////////////...............---......///000...//////000000111111111333333333333444444444444444444555555555666666666555555666777888999999999999999<<<>>>===;;;???FFFTTTyyy222222222111111000000000222222222000,,,++++++---,,,,,,+++***))))))((((((***((('''&&&''''''&&&%%%%%%'''))))))((('''((()))&&&''''''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&'''''''''(((((())))))'''(((((()))***+++---...+++,,,...///000222555777>>>>>>>>>===;;;999777666444444333222111000//////............////////////...///000000111333777:::>>>EEELLLTTTgggjjjPPPAAA>>>999999888888888999777555222555444444333333333333333333333333222222222222222222111111111111000000000111111111000000000000000000000/////////.........---...//////000000//////...////////////000000000111000000////////////000//////000000000000/////////////////////////////////......------......///------------------------........................---------.........//////......///////////////...///............///000000//////000000111222333333333444444444444555555555333444444444444555555555555666888999:::;;;;;;;;;@@@??????===;;;BBBVVVjjj//////...---,,,++++++***)))'''%%%'''+++------+++(((((((((''''''&&&&&&&&&((('''%%%%%%&&&'''&&&%%%%%%&&&(((((('''''''''(((''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&''''''((()))))))))(((((((((((()))***+++,,,+++---...000000222555888888999:::;;;;;;;;;999999666555333222111000000000............///////////////000111111111333777:::;;;BBBKKKTTTaaauuuWWWKKKAAA???>>><<<;;;;;;999666444666555444444333333444444333333333333333333222222222222222222111111111000222111///......///000111000000000/////////............///000000000000///......////////////000000000000////////////000000//////000000000000////////////////////////////////////............//////................................................------........./////////......///000000000/////////////////////000111111///000000111222333444444444444444444555555555555333333444444444555555555666888:::<<<===>>>======AAA???===>>>EEE\\\***))))))(((((('''''''''$$$"""!!!###(((++++++)))&&&&&&&&&&&&&&&%%%%%%%%%(((&&&$$$$$$&&&'''''''''$$$&&&'''(((&&&&&&'''((($$$$$$###$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&''''''((())))))***((((((((((((((()))***+++***+++---...///000333666222444777999;;;<<<<<<;;;666555444222111111111111............////////////...///000///000222666999999???JJJRRRZZZqqqqqqUUULLLHHHBBB===;;;999888666666555555444444444444444333333333333333333333333333333222222222111111111000000000000000000111111000000000000/////////.........///000000000000000........./////////000000000000////////////000000//////000000000000////////////////////////////////////............//////////////////////////////....................................////////////......///000000000000000000000//////000000111222000000111222333444555555333333444444444555555555444555555555555666666666888999<<<>>>@@@@@@@@@?????????EEETTTkkk&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&'''((('''&&&&&&&&&'''''''''''''''(((&&&$$$$$$&&&((()))(((###%%%''''''&&&%%%&&&'''%%%$$$$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***)))((((((((((((((()))***)))***,,,------///222444222444777:::<<<===<<<<<<777666444222111111111222............/////////000---...///...///111444777777>>>IIIPPPUUUhhhmmmXXXQQQFFF>>>:::999999999666666555444444444444555333333333333333333333333333333333222222222111111///000222333333222111000000000000000////////////...//////000000000000000............/////////000000000////////////000111//////000000000000//////000000000000000000000000//////............//////000000000000000000000000////////////////////////............/////////000......///000000000000000000000000000000111111222000111111222444555666666333333333444444444555555666666666666777777777777999:::===@@@AAAAAAAAA@@@@@@FFFWWWttt&&&&&&&&&&&&&&&&&&&&&&&&)))---...(((&&&)))((($$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$#########$$$%%%########################&&&&&&&&&$$$"""###%%%(((...((("""!!!$$$%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***************+++++++++,,,,,,,,,---...///000111666888:::<<<<<<===@@@BBB@@@===999555222000//////---...///000000000000000/////////000111333444555<<>>???>>>;;;777555666666333111333333222222111222222333333333333333333333333333222222222111111111111000000000////////////000000000000000000111111111111000000000000000000000000222111000.........///000...000111000///...///111---///000000///....../////////............//////---...///111111111000///,,,---...///000000000///444111//////222333222000000000111111111111000000111000000000222333555777333333444555555666666777555444444555888999999888555777777555666888:::999>>>999999@@@CCCCCCEEEJJJRRRmmm''''''&&&&&&&&&&&&&&&'''111:::===888111...,,,)))''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%%########################"""###$$$$$$$$$'''+++......)))$$$"""%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***+++++++++,,,,,,,,,,,,,,,---...///000000333666999<<<@@@EEEHHHDDDAAA<<<777333000//////......//////000//////////////////000111333444555999@@@CCCIIITTT___zzzmmmZZZJJJ@@@>>>EEE@@@:::888999::::::999555555444444333333333222333333333333333333333333222222222222111111111111000000000//////000000000000000000000111111111111000000000000000000000000111111000//////////////////000111000//////000111///000000000000///000000000//////......//////000---...000111111111000000//////......000333666888666333111000111222000...000000111111111111000000111000000000111333444555333333444444555666666666666555555666999::::::999888999:::999999999::::::;;;>>>CCCDDD@@@BBBRRRddd'''&&&%%%%%%%%%&&&'''(((111<<>>999555111000/////////000000000000000//////000000111222444444777>>>AAAGGGQQQZZZpppeeeOOOEEEIIICCC<<<999888888777555555666666666666555444333444444444444444444444444333333333222222222111111111111000000000000111111000000000111111111222222000000000000000000000000000000111111000000/////////111111111000///000111222111111000000000111222000000////////////000000...///000111222111000000222000...---000555;;;???777555222111111111///...000000111111111111000000111111111111111222333444333333333444555555666666777666666777:::;;;;;;:::666777:::;;;;;;;;;<<<>>>===@@@EEEIIIOOO___|||&&&%%%$$$######%%%&&&''''''...666666222...++++++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$%%%''')))***'''$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((()))***+++,,,,,,---***************+++,,,,,,,,,------...000333999===KKKKKKJJJGGGBBB<<<666222000000///000000111111222000000000000111222333444555===@@@EEENNNVVVgggyyygggNNNGGG???:::999888777555444555666777777777666555555555555555444444444444444333333333222222222222222111111000000111111222000000111111111222222222111111111111111111111111///000111222222111///...000111222222000000111222333111000///000111222111111000000//////000000111///000111222222222111000222000......000555:::>>>555444222111111111000000000111111222222111111000222111111111111222222222333333333444555555666666777666666888:::<<<;;;:::666777:::======<<<@@@EEECCCDDDLLL^^^zzz%%%$$$######$$$%%%&&&'''$$$$$$&&&)))+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###$$$&&&%%%######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((())))))***++++++,,,,,,******)))))))))***++++++,,,---,,,,,,,,,...333666BBBEEEIIIKKKIIIBBB;;;666000000/////////000000111000000000000111222333333444===@@@DDDNNNTTT```tttnnnbbbQQQCCC===;;;<<<<<<555555666777888888888888666666666555555444444444444444444444333333333222222222111111111111222222111111111111222222222222222222222222222222222222///000111222222111000///111222333222111000111333333111///000222333222000111111000000000000111111111111222333333222111000////////////000333555666222222222222111222333444111111222222222222111111222222222333333333333222333444444555555666666777888777666888:::<<<<<<;;;>>><<<===>>>===;;;@@@IIILLLZZZrrr$$$%%%%%%&&&&&&'''''''''+++%%%###&&&***)))&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$######$$$%%%###############$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))''''''''''''((((((((((((***************+++++++++******)))))))))******++++++,,,---------///333666555:::AAAGGGIIIFFFBBB???888666444222000//////000111111000000111222222333333===???BBBMMMSSS\\\kkkzzz___LLLBBB<<<999:::999999888888999999:::777777777666555555444444555555444444444333333333333333222222222222333333111111111222222222222333222222222222222222222222000000111111222222111111111222333333222111222333444222111222555555333000222222111111111111222222222222333444333222111000---...///000111111000000000222333222222222444666111111222222222222111111222222333444555555444444444555555666777777888888999888888999<<<======<<>>>>>IIIXXXkkk%%%&&&(((***++++++***)))...)))'''++++++'''%%%'''***)))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$$$$%%%'''"""###$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))'''%%%$$$######$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))))))))''''''''''''((((((((((((+++++++++***************+++******))))))******+++***+++------...///111444...222:::AAAHHHKKKMMMMMMHHHEEE@@@;;;777444222222111111111000111111222333222<<<===???KKKSSSZZZfff~~~}}}eeeQQQEEECCCAAA>>>:::999888999:::888888777777666555555444555555555555444444444444333333222222222222333333111111111222222222333333333333333333333333333333111111000000111111222333222333444333222222222444555444333666999999555000222222222111111222222222222333444444444333111000...///000111222222111111111333444333111111333666111222222333333222222111111222444666666777666666666666777777888888999999<<<;;;:::<<<>>>@@@@@@???AAA===@@@JJJSSS^^^ttt&&&(((+++...///...,,,+++***(((***...,,,%%%%%%***,,,+++++++++******))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&###$$$%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((******(((%%%#########$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&!!!!!!###$$$&&&'''))))))$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''''''''((((((((())),,,,,,++++++***)))))))))++++++***************+++***+++------,,,,,,---...---000666???HHHPPPWWW[[[WWWSSSMMMEEE???:::777666111111111111111111222222000:::;;;===JJJRRRYYYdddrrrzzzeeeJJJGGGBBB===999888999999999888888777666555555444666666555555555444444444444333333222222333333444111111222222222333333333333333333333333333333333222111000000000111333444222333444444222222333444777555666999===<<<777111333222222111111222222333333333444555444333111111000000000111222333444555333555666444111000222444111222222333333222222111111333555666888888888777777777777888999999::::::>>>======>>>AAABBBBBBAAACCCBBBKKK^^^rrr'''+++222888;;;;;;888666444+++***333777000,,,...,,,///222444333...)))%%%&&&&&&%%%%%%%%%&&&&&&''''''(((+++,,,,,,+++((('''###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''))))))(((((((((((()))))),,,,,,,,,,,,,,,+++***)))************************,,,---......,,,,,,---......111666<<>>???888:::;;;999555444666888444666888666333222333555444444444333333444555555555555555555444333222111444333222111222333444555222333444333111000111222222222222222222222222222555666999@@@DDDCCC;;;444333222222222222222222333222222222333333222222222333333333333333333333333222333444444222222333444333333333333333333333333555444444666888888888777777888:::;;;;;;;;;:::::::::===AAACCCCCCDDDHHHKKKQQQ]]]rrr(((***...111333555555555<<<555666@@@CCC<<<777777444666888999777333///,,,''''''&&&&&&%%%&&&&&&&&&&&&''')))******)))'''&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''''''''&&&'''''''''***)))((((((((((((((()))+++++++++++++++***))))))************************+++---...---,,,+++,,,---000222555888;;;<<<======AAAAAAAAAAAAAAA???===<<<888888777444333333666999999;;;>>>AAAGGGNNNVVV\\\jjj{{{vvvdddSSSDDD:::@@@@@@???===:::888666555888:::;;;:::888666777999666555555555555555666666666666666555555333222222333333333333333444444555222444444333222111222333333333333333333222222222444555777<<<@@@???888222333333222222222222333333222222333333333333222222333333333333333333333333333444555444333222333555444444444444444444444444888777666666777888999999>>>>>>>>>>>>>>>???AAABBBHHHGGGEEECCCFFFQQQ___jjj((((((((()))***---///111666222444>>>AAA;;;555555999:::::::::888555222000)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''(((((((((******)))(((((((((((((((************))))))))))))+++++++++++++++++++++++++++,,,---,,,+++***+++---000111333555666777666666444555888:::<<<===>>>>>>888888888666555666999<<<>>>>>>???AAADDDKKKRRRXXXbbbnnnlll[[[IIIDDD>>>;;;;;;<<<<<<;;;888999:::999666555555666777777666666666666777777666666666666555444333333333333444555555555555444333444555444222222222333333333333333333333333333444444555888;;;:::555111444444333333333333444444333333444444444444333333333333333333333333333333444555666555444333444666555555555666666666666666777666555555555888:::<<<;;;===???@@@AAABBBEEEGGGDDDGGGMMMWWWggg~~~'''&&&%%%%%%&&&(((***+++***''')))///222...++++++666666555333222000...---))))))((('''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((()))))))))(((+++***)))((((((''''''((()))))))))((((((((())))))++++++++++++++++++++++++***+++,,,,,,******+++,,,...///222444666888888888111222444666777888888777555666666555555666999;;;@@@@@@@@@AAADDDJJJQQQWWW```ggg|||kkk^^^MMMCCC@@@@@@???===:::::::::999888777777888888888777666666666777777666777777777666666555444333444555666777666555444444555666555333333333444444444444444444555555555555444444666777777444111555444444444444444444555444444444555555444444444333333333333333333333333555666777666555555666777666666666666666666777777666777888999999;;;===???:::>>>CCCEEEEEEEEEFFFHHHJJJXXXnnn%%%%%%%%%&&&&&&&&&&&&&&&(((%%%%%%''')))))))))+++000///---+++***)))))))))(((((('''&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))%%%&&&&&&'''((()))))))))+++***)))((('''&&&%%%$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))*********))))))******)))((((((((((((((()))((((((''''''((())))))++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,...111444666777888888222333444555555444333222111222333222222333555888===>>>???AAADDDJJJQQQWWW\\\bbbsssooobbbUUUGGG===@@@>>><<<;;;;;;<<<===>>>999999888777777777777777777777888888888777666666444555666777888777666666555666777666444444444555444444555555555666666666666666666666777777555444666666555555555555666666555555666666666666555555444444444444444444444444666777888888666666777888666666666666777777888888999<<<>>>???>>>===>>>???@@@CCCGGGIIIKKKQQQZZZaaa~~~$$$%%%&&&''''''&&&%%%$$$)))'''&&&%%%&&&'''***,,,***)))((('''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((()))******++++++***((('''&&&%%%$$$%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))+++++++++******))))))(((((((((((()))))))))((((((''''''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++------///111222333444333333111222333444444333222111...///111000000000333444888:::===???CCCIIIPPPUUUUUU[[[iiiqqqaaaNNNIIIBBB<<<:::999999999;;;;;;:::999888888888888888888888999999888888777666666777888888888888777666777888777555555555666555555555666777777888888666777777888888777777777777666666666666666666777666666666777777666666666666666666666666666666666777999:::999888777888999777777888888999999::::::888<<>><<<;;;===???AAAFFFMMMVVVcccvvv$$$%%%%%%%%%&&&%%%%%%$$$%%%&&&%%%$$$###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&(((***+++,,,,,,+++***(((''''''(((((()))***+++***)))((('''''')))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,---...///111222333222222111000111222333333222111111///000111111000000222333333555:::===AAAFFFLLLOOOQQQWWW```qqqtttdddUUUJJJCCC>>>;;;???>>>===<<<;;;;;;;;;;;;888888999999999999999888888777777777777888999999777888999888666555666777555555666777777888999999555666888999888888888999888777777666666777777888666777777888888777777666777777777777777777777777888:::;;;:::999888999:::999::::::;;;<<<<<<======999<<>>============888999999:::::::::999999999888777777777888:::;;;777888999888777666666888555666666777888999999999333555888999999999999999888888777777777777888888777777888888888888777777888888888888888888888888999:::;;;;;;999999:::;;;<<<<<<<<<===>>>??????@@@@@@CCCFFFHHHMMMVVVdddnnn$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&((()))*********,,,+++)))((()))---111333+++***)))'''''''''((()))&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((())))))***&&&+++000111...***(((((((((((((((((())))))))))))++++++***)))((((((((()))///////////////.........---...///---+++***+++,,,111333666666333000///...//////000000111111111111222222111111222222333333555666777:::>>>CCCHHHKKKPPPRRRYYYcccmmmvvvdddZZZMMMEEECCCCCCCCCAAA???===;;;::::::999777666>>><<<::::::::::::999888>>><<<999777666777888:::777888999999888888999:::::::::;;;;;;;;;;;;::::::777777888888777666555555;;;:::999999:::;;;:::999666888;;;<<<:::999999:::>>><<<::::::<<<<<<;;;:::<<>>BBBEEEGGGJJJMMMUUU___hhhwww}}}kkk\\\NNNAAA888AAA???<<<:::<<<===>>>>>>;;;999777777888999999999777777888999:::;;;<<<<<<;;;<<<============>>>???999999999:::999999888888;;;;;;<<<<<<<<<<<<;;;;;;>>><<<;;;::::::999888777:::<<<>>>???>>>>>>???@@@===============>>>@@@AAA>>>???@@@CCCHHHPPPZZZaaavvv$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((()))******++++++)))+++------+++***))))))''''''((((((((()))))))))...------,,,,,,,,,,,,,,,...---...///111555888:::666444222333666777555333444666888999777444333333000000000000000000000000000000000111222333444555666777:::<<>>;;;;;;===???@@@@@@<<<===>>>>>>>>>===;;;:::999999:::;;;<<<<<<======????????????>>>=========999999999::::::::::::::::::::::::;;;<<<=========<<<======<<<::::::;;;===@@@AAABBBAAA???AAAEEEIIIPPPTTT\\\fffuuu###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((''''''&&&'''''''''''''''((((((((())))))******)))))))))))))))***))))))((())),,,000444777555111///111666888555222///111333333111000///000000000000000000/////////000000000000111333444555555777:::>>>@@@AAABBBBBBGGGJJJPPPXXX___gggpppwwwsssggg]]]TTTOOOOOOKKKFFFCCCBBBBBBAAA@@@AAAAAA@@@@@@???===<<<;;;=========>>>???@@@@@@@@@???>>>======<<<<<<<<<<<<======<<<<<<<<<<<<======<<<===>>>>>>??????@@@BBBCCCDDDCCCBBBAAAAAADDDFFFDDDIIINNNQQQSSSYYYbbbjjj#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''((((((((('''%%%%%%'''***---000000,,,***,,,000333000,,,***,,,......---,,,,,,---000000//////////////////000000000000111222333444333555999===@@@BBBBBBBBBAAADDDIIIMMMSSS[[[bbbeeejjj{{{rrrmmmddd\\\UUUPPPJJJGGGEEEDDDAAA?????????@@@AAAEEEDDDBBBCCCEEEFFFDDDCCCDDDCCCBBBAAAAAAAAAAAAAAABBBAAAAAA@@@@@@@@@AAABBB@@@AAABBBAAA???>>>???AAA@@@BBBEEEIIILLLRRRWWW[[[```gggrrr|||############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&'''((()))((('''&&&&&&'''''''''((((((((((((((((((((((((((()))***)))((('''&&&&&&(((***++++++((('''(((+++,,,***((()))***,,,,,,,,,+++,,,---.........//////000000000111000000000000111222222111333777;;;>>>???@@@@@@???DDDGGGHHHLLLTTTZZZ\\\fffmmmzzzyyytttjjjfff```YYYSSSPPPNNNNNNKKKHHHEEEEEEFFFFFFCCC@@@FFFEEEDDDCCCCCCDDDEEEFFF@@@@@@??????@@@BBBDDDEEECCCGGGLLLNNNOOORRRWWW[[[[[[___gggpppyyy############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&'''******)))&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******)))((((((''''''((())))))))))))(((((((((((((((((((((***,,,,,,,,,,,,---///,,,------...///000111111222111111000000000000000000222444777999:::;;;;;;===EEEIIIHHHIIIOOOUUUVVVaaadddkkkttt}}}rrrnnnjjjiiiiiihhhddd___ZZZYYYXXXXXXXXXZZZ\\\]]]]]]]]]^^^```bbbfffjjjlllmmmsss{{{"""############$$$$$$$$$#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&))))))'''$$$&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''(((((((((((((((((()))++++++***((('''((()))((()))++++++++++++---///+++,,,---...///111222222333222111000////////////000111222444555666666666777AAAGGGEEECCCHHHLLLLLLWWW^^^ffflllttt##############################$$$$$$$$$%%%%%%%%%"""$$$&&&'''%%%#########$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$###"""###%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$######$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$***&&&&&&***)))$$$###&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((((('''''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&'''((()))*********++++++++++++222000...------...///000////////////000000000000///000222222111222444666===>>>@@@AAACCCGGGMMMQQQ\\\ccckkknnnooowww$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&'''&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########"""#########$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$### !!!&&&'''%%%%%%)))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''&&&''''''((((((((('''''''''(((((()))...)))&&&(((,,,...+++''')))))))))*********++++++...---+++******+++---...111111000000////////////000111111111222444777:::>>>@@@BBBDDDFFFIIILLLOOO___hhhssszzz|||$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$############""""""#########$$$$$$$$$$$$$$$###""""""###$$$$$$&&&%%%######%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$$$$''''''$$$$$$'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''((()))***222***%%%)))222555...%%%((((((((()))))))))******+++******)))***+++---.........//////000000111111444555555555666999===AAACCCFFFJJJMMMNNNOOOPPPRRR___jjjwww%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################&&&$$$""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&''''''((()))***///)))%%%***222444---$$$(((((((((((())))))))))))*********+++,,,---///000---...000333666999;;;<<<>>>@@@BBBCCCCCCEEEGGGIIIOOOSSSWWWZZZ[[[[[[\\\\\\kkkuuu%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%$$$$$$$$$'''***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$#########$$$$$$#########$$$###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""%%%''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''((())))))((('''''')))------***&&&(((((((((((())))))))))))))))))***+++,,,...///000000111444777;;;???AAACCCDDDGGGKKKMMMMMMLLLLLLMMMSSSWWW[[[^^^``````aaabbbhhhpppyyy~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$############$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&,,,---+++&&&$$$&&&&&&###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((()))((((((''''''''''''(((((($$$&&&((()))((((((((((((((((((((()))))))))******'''((((((***+++,,,------...///111444666999;;;<<<===@@@DDDGGGGGGGGGGGGGGGJJJLLLOOORRRTTTWWW[[[]]]bbbkkkpppqqqwww&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))+++***(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&((((((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%(((******(((%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&444555000(((%%%&&&%%%!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((()))******)))(((''''''&&&''''''%%%&&&(((((((((((()))+++)))))))))*********++++++((()))***+++,,,,,,,,,,,,,,,---///222555777999::::::;;;>>>@@@AAADDDHHHJJJHHHIIIKKKMMMPPPVVV\\\aaarrr}}}}}}xxxsssooollliiimmmrrrvvv{{{''''''''''''''''''''''''''''''''''''((((((((()))+++,,,---,,,***'''%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%''''''''''''%%%%%%$$$%%%(((+++---,,,)))&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$'''&&&!!!!!!'''(((&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))******+++***)))(((&&&&&&&&&&&&(((((('''((()))+++,,,,,,************+++++++++++++++,,,---...............000222444888<<<@@@CCCEEEAAABBBBBBCCCFFFLLLSSSYYYSSSTTTTTTVVVZZZbbbkkkqqqrrr}}}~~~{{{tttsssuuuwwwuuuooohhhccc```^^^\\\WWWSSSPPPNNNMMMMMMJJJOOOVVV[[[```hhhttt}}}''''''''''''''''''''''''((((((((((((((((((((((((333222000...,,,***(((''''''((()))((('''&&&''')))((((((((((((((((((((((((((((((''''''''''''((((((,,,)))''''''***---,,,+++)))((('''&&&&&&'''((()))'''(((((('''%%%%%%&&&(((***(((&&&&&&((()))((('''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((()))'''$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''(((###%%%''')))***(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''''''''(((***+++(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,...------,,,,,,------...,,,---///333666555111,,,///222555999>>>DDDKKKPPPMMMQQQUUUVVVTTTSSSTTTWWWNNNOOO[[[YYYHHHPPP^^^VVVaaa___^^^^^^^^^[[[UUUPPPNNNPPPQQQPPPMMMKKKJJJJJJEEEEEECCC@@@<<<;;;===???CCCFFFMMMWWW]]]bbbkkkttt''''''''''''''''''''''''''''''''''''''''''''''''000///...---+++***((((((&&&((()))((('''&&&''')))''''''''''''''''''''''''(((''''''&&&&&&''''''((()))'''%%%'''***------,,,)))((('''&&&&&&'''((()))''''''((('''%%%%%%'''(((((('''%%%&&&'''((((((''')))((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((&&&$$$$$$&&&''''''''''''''''''(((((((((((()))$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''''''''(((******(((((((((((())))))))))))))))))))))))((((((((((((((((((((())))))***+++,,,---------,,,,,,---------,,,---...111444444000---...///111555;;;DDDNNNUUUYYY[[[\\\ZZZUUURRRRRRSSSIIICCCKKKKKK@@@DDDLLLDDDBBB@@@@@@BBBCCCBBB???<<<@@@CCCHHHIIIHHHEEEBBBAAABBBBBB@@@===:::999;;;===AAADDDKKKTTTYYY]]]fffooo''''''''''''''''''''''''''''''''''''''''''''''''+++++++++******)))))))))&&&'''(((((('''&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$&&&))),,,,,,,,,(((((('''&&&&&&'''((((((&&&'''((('''%%%%%%''')))'''%%%$$$%%%'''(((((('''((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((&&&%%%%%%'''))))))((('''(((((((((((()))))))))%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))***++++++,,,------,,,,,,,,,,,,------,,,,,,---///111111///...---------...333===HHHPPPXXXYYYYYYTTTNNNJJJKKKLLLEEE999;;;@@@======???777>>>===<<<===?????????===999???FFFJJJKKKHHHDDDCCCCCCBBB@@@===:::999:::<<>>AAADDDHHH;;;888???CCCBBB???:::???>>><<<::::::::::::::::::???FFFKKKMMMLLLJJJJJJGGGFFFDDD@@@<<<:::;;;<<<===???EEELLLQQQUUU^^^ggglll''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&(((***&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%''')))******)))%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***((()))***+++,,,,,,++++++++++++,,,------,,,++++++++++++,,,,,,,,,---...///---------++++++,,,///222222444666555333444888<<>>;;;888777777777666:::>>>BBBDDDEEEGGGHHHHHHGGGDDD@@@;;;999999;;;;;;===CCCKKKQQQVVV___iiiiii''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((((((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&'''&&&&&&&&&(((***(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%''')))***((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((((((((())))))))))))''''''(((((())))))******((()))***,,,---,,,,,,+++***+++,,,------,,,+++******+++------,,,,,,...///+++---...///......///000---000222222111111555888JJJRRRLLLDDDGGGGGGEEEKKKJJJIIIGGGBBB===::::::;;;444666888999:::===@@@CCCCCCBBB@@@<<<888666666888:::<<>>888555555555666777777777999<<>>DDDHHHMMMVVV```gggfffyyy&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))&&&)))---///...,,,******((((((***++++++***)))(((---******000999;;;444,,,,,,---......//////......222222111000111222333444999JJJXXXXXXZZZhhhyyyzzzyyyooo\\\JJJAAA===<<<666666555555555666666777555555555555555666777777999;;;>>>AAAEEEKKKQQQVVVcccbbbooo&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))&&&))),,,...---+++******(((((()))******))))))(((---******...444555///))),,,---......//////......000000000111222555777888888OOObbbgggmmm~~~zzzvvvkkkYYYKKKCCC===999666555555444555555666666555555555555555666666777777999<<<@@@DDDIIIOOOTTT^^^```kkk&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))''')))++++++***)))***+++))))))*********))))))(((,,,++++++,,,------***(((,,,---......//////............///222444777:::<<<:::YYYttt{{{yyyiiiXXXNNNIII@@@777555555444444444444444555555555444444555555666777666888;;;>>>AAAGGGMMMQQQVVV]]]gggyyy''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))((()))***)))((((((***,,,+++++++++++++++************++++++***)))))))))***,,,---......///...............000333666999;;;<<<>>>ccclllYYYQQQMMMDDD:::555555444333333333444444555444444444444555666666666777:::===@@@EEEKKKOOORRR[[[dddooo''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&'''***,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))((()))***)))((((((***,,,------,,,,,,++++++++++++(((***+++***))))))+++...,,,---......///.........///000222444666888::::::===aaarrrZZZOOOKKKDDD;;;666555444333333333333333444444444444444555666666666888:::<<>>BBBHHHLLLPPPVVV^^^fffuuu''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++,,,+++(((&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((&&&''',,,111''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))***++++++******+++,,,...---+++***))))))******((()))***,,,---......---,,,---......//////.........///222444666888888888666DDD___xxxeeeNNNEEEAAA???888777666555444444444444444444333333444444555666444666888:::<<<@@@EEEIIINNNPPPXXXccclll((((((((((((((((((((((((%%%%%%%%%&&&((()))+++,,,111...***&&&$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((%%%''',,,222''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''((((((((()))(((((((((((()))))))))))))))***,,,---,,,++++++,,,---,,,***(((((((((((()))***)))***,,,......,,,***,,,---......//////......,,,...111444666888999999999===TTTvvvmmmSSSGGGCCCCCC888888777666555444444444444333333333333444555555333444666888:::>>>CCCGGGLLLLLLTTTaaagggsss'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***'''%%%###$$$&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''(((***+++***)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''((((((---222...%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++++++++*********))))))*********++++++,,,,,,,,,---------------...///000......///000222555666888777CCCUUUoooqqqXXXJJJCCC???;;;888444444555666555333111777999444000222444444333555777999:::<<<@@@BBBKKKPPPUUU^^^hhhppp&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''***'''%%%$$$%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''(((*********)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''((()))(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%$$$)))...***###&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++++++++*********))))))******++++++,,,,,,------..................//////...//////000222444666777888BBBQQQfffwwwwwwqqqXXXJJJBBB===;;;888555444555666444333444444222000333777444---333555777888:::<<>>111333555777888999;;;>>>AAAHHHNNNRRRYYYaaadddzzz%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((******)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$&&&(((&&&$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************++++++,,,,,,---...//////111111111000000///....../////////000000222333333888>>>EEESSSccciiiwwwrrr\\\NNNEEE???<<<;;;999888666555444333999555111777EEEMMMEEE777333555777888888:::===???DDDKKKPPPVVV^^^```ppp%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%&&&'''((((((&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((******)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************************++++++,,,...//////000000000111111000///...---////////////000111222333555<<>>JJJ^^^mmmwww```OOODDD===;;;<<<<<<:::666333222222111444555444333555333///444555777777777777:::<<<<<>><<<>>>???===888333222333...333666333111444777666444555666666666666888:::;;;DDDGGGKKKVVVZZZ```nnn&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((''''''''''''&&&&&&&&&+++(((&&&&&&'''(((((((((&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&''')))*********)))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------...---------...///...,,,***///////////////000111111333666;;;BBBLLLYYYfffooosssqqqiii\\\LLLBBB???@@@<<<:::666222000111333444222222333333333333444444:::999777666666888:::;;;===@@@EEEJJJQQQYYYbbbhhhzzz&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&&&&&&&(((''''''&&&%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((()))(((((((((''''''''''''&&&'''((()))***))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,------...,,,,,,---......------,,,///////////////000000111333666:::???GGGQQQ[[[bbbdddccc^^^SSSHHH@@@???@@@;;;999666333111111222333222222333333333333444444999888777666666888999:::===@@@DDDIIIOOOWWW___eeeqqq&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&)))***)))&&&###$$$&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&'''((())))))))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,---------+++---......---------...//////......//////000111111333666:::>>>CCCJJJNNNNNNNNNKKKEEE???;;;<<<>>>888777555444333222222222222222333333333333444444888777666666666777999:::<<>>===<<<:::888777666666222222333333333222111111222222333333333333444444333333444555666777888888888:::===@@@EEEKKKRRRWWWcccggg&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''&&&&&&&&&'''((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,...***+++333>>>???777---...------------...//////111333444555777999===AAABBBAAA>>><<<999777555333111111111111111222222222222222333333333333444444222333444555666777777777777999<<>>777,,,...------------...//////...000222333444555888;;;:::888666444333222222333000000000000000000000000444444444444333333222111444222000333888:::777444999:::===???BBBGGGMMMQQQXXX___fffxxx(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,************************++++++,,,111;;;@@@:::///---------,,,---......//////000222222333444777999999888666555444333444444111111111111111111111111333333444444333333222111555333111444999:::888555888:::<<<>>>AAAFFFKKKOOOWWW]]]dddrrr(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((((((''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************,,,,,,++++++++++++++++++************************,,,******000;;;BBB<<<111,,,,,,,,,,,,,,,------...///000111111111222444666777666555444444444444555111111111111111111111111333333333333333222222111555333333555999:::999666777888;;;===???DDDIIIMMMUUUZZZ```kkk(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$%%%&&&)))***((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************,,,,,,,,,++++++************************+++++++++,,,+++)))...999@@@:::000,,,++++++++++++,,,------///000111000000000222444444444333333333444444444111111111111111111111111222222333333333222222111444333333555888999888666666777999;;;===AAAFFFJJJRRRWWW]]]eeexxx(((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$%%%'''***+++,,,***'''%%%$$$%%%&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************,,,,,,,,,++++++*********))))))*********+++++++++---+++)))+++333888444,,,,,,++++++++++++,,,------///000000000//////111333111111222222333333333333111111111111111111111111111111222333333222222222111111222444666666666555555777888:::<<>>CCCFFFNNNQQQYYY```hhh~~~(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%'''(((***+++++++++***((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,((())))))***++++++,,,,,,)))------***))),,,---+++---------,,,---......///...///000000///000222444333333444555444444333222222222222222222222222222000000111222222222222222000111333444555555666666666777888999:::>>>BBBEEELLLOOOVVV^^^bbbrrr(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&((()))***++++++)))((((((''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((())))))******))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,---((())))))***++++++,,,,,,'''---///+++'''***---......------------...//////---///000000000111333555555555666666666555333333222222222222222222222222///000111222222222222222111333555555555666777888777888999999:::===BBBEEEKKKMMMUUU\\\^^^iii'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((******%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''((()))******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++000...$$$"""(((((("""&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$#########%%%'''***,,,++++++***)))((('''&&&&&&((('''&&&'''((('''&&&$$$((((((''''''&&&%%%%%%%%%((('''((()))+++***(((&&&***)))'''%%%%%%&&&'''(((((((((((((((((((((((((((***)))(((''''''((())))))))))))))))))************)))))))))))))))))))))))))))************+++++++++(((((()))***+++,,,,,,,,,,,,++++++***++++++,,,,,,------------------------)))111222***)))222666222333333444444444333333222333333333222222222111111111111222333333333333222000111333444555555444333555666777888:::===???@@@FFFHHHQQQ[[[___ggg'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---333111)))(((------&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%''')))*********))))))((('''''''''''''''&&&((()))***((('''&&&'''((()))+++,,,---...)))((('''(((******)))'''((((((((('''''''''''''''(((((((((((((((((((((((())))))(((''''''((()))***(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++)))))))))***+++++++++,,,,,,,,,++++++***+++++++++------------------------...<<>>???EEEHHHPPPXXXYYY^^^ppp'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((******++++++***(((%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&'''$$$$$$'''&&&!!!&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''******((('''&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&'''***---......---000000000111111111222222000---)))'''&&&%%%###"""&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''((()))******+++(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))************+++++++++***************------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,...666999222,,,,,,///000///000000111111111111000///000000111222333333333000000111222222222222222222111111000111333444666555555666777999;;;===>>>CCCGGGNNNUUUWWW\\\jjjyyy'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((++++++++++++)))'''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''((()))(((%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&'''***---......---000000000/////////......000...+++)))******)))))))))'''%%%$$$$$$&&&((()))((((((((((((((((((((((((&&&&&&'''((()))*********'''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********+++++++++***************---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++((((((---000000...///000111111111111111111111111111111111111111000000111222222222222111222111000000111222444555444555555666888:::<<<===@@@DDDKKKRRRVVV[[[fffqqq'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())),,,+++***)))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((()))))))))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&''')))+++,,,,,,*********++++++,,,,,,---------,,,+++---000222333222+++***(((&&&&&&'''((()))((((((((((((((((((((((((&&&'''((()))******))))))''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))************************++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---000111///,,,...///000111111222111111222222111111111000000000///000111111222222111111111000000111111222333444444444555666777999;;;<<<===BBBHHHNNNTTT[[[dddkkk}}}'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***,,,+++((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''###$$$%%%'''''''''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&((()))***((('''%%%&&&&&&((()))***++++++))))))***---000222222111,,,---------,,,***)))((((((((((((((((((((((((((('''((()))******)))(((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***)))))))))***+++++++++,,,************+++,,,------++++++++++++++++++++++++,,,---///111222000...---...///000111222222222222000000000000111111111111///000000111111111111111///000111222222333333222444444555555777888:::;;;<<<@@@EEEJJJQQQYYYaaafffqqq'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((***+++,,,***'''%%%$$$%%%''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((###$$$&&&(((((((((&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&''')))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((()))))))))((('''&&&%%%''''''''''''''''''''''''((('''&&&'''((('''&&&$$$%%%%%%%%%&&&''''''(((((((((((()))+++------+++)))---///222333222...)))&&&(((((((((((((((((((((((((((((()))******)))((('''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,---)))))))))***+++,,,......+++++++++++++++++++++++++++---//////,,,***...333//////000222222333333333......///000111222333333//////000111111111111111...///111222333333222222444444555555777888999:::<<<@@@DDDGGGNNNWWW^^^aaajjj%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((++++++++++++++++++++++++))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''+++,,,///555999888222---&&&&&&%%%&&&'''(((***,,,((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++(((((((((((()))))))))))),,,+++++++++***)))))))))******))))))))))))******------............------////////////000000000000111000000000000111111222000000000000000000000000000000000111222222333333444444555666777888999999;;;===AAAEEEKKKRRRZZZ```lll%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((+++...000111111111111,,,+++)))(((&&&&&&%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********(((((((((((()))))))))***+++++++++************************))))))*********------............------.../////////000000000000111111111111111111111111000000000000000000000000000000000111222222333333444444555666777888999999:::===@@@DDDJJJQQQYYY^^^ddduuu%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&)))+++***((()))...333222222111///---***((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))((((((((()))))))))*********************+++++++++++++++************++++++------............------....../////////000000000000111111222222111111000000000000000000000000000000000000111222222333333444444555666777888888999:::<<>>BBBFFFLLLTTTYYY^^^gggwww&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''(((((('''&&&&&&&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''+++)))'''((())))))'''$$$&&&''')))******)))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))(((((())))))))))))************)))))))))***+++++++++,,,,,,++++++++++++++++++,,,,,,,,,------------,,,,,,............////////////---...//////000000//////000000000000000000000000000000000111222222333333333333444555666777888888999:::===@@@DDDIIIPPPUUU___gggppp&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))***))))))(((((('''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''',,,)))'''(((+++***%%%!!!''''''(((((((((''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((************)))))))))))))))))))))*********++++++***************+++++++++++++++************++++++,,,,,,------------,,,,,,------........./////////---------...///000111222000000000000000000000000000000000111222222333333333333444555666777777888888:::<<<>>>AAAGGGMMMRRR[[[dddiii|||'''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))******))))))(((''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))((((((((((((((('''%%%+++***))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))*********++++++++++++++++++************************))))))*********+++,,,,,,------,,,,,,+++---------........./////////...------///222555777000000000000000000000000000000000111222222333333222333333444555666777777888999;;;===@@@EEEKKKOOOUUUaaadddooo''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))+++******)))(((''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$'''((('''%%%%%%(((,,,'''&&&&&&%%%&&&((()))+++((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++)))************+++++++++,,,+++++++++******))))))******))))))))))))******+++,,,,,,------,,,,,,+++---------.........//////000///......000444888;;;000000000000000000000000000000000111222222333333222333333444555666777777888999;;;<<>>CCCJJJOOOQQQ\\\\\\bbb))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())),,,---...---+++***...///111111111///,,,+++))))))))))))((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&''''''((((((((((((((('''((((((((('''(((+++---...///000...,,,*********(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))'''&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))((((((((())))))))))))************)))***++++++***+++---///,,,,,,,,,+++++++++******++++++,,,------......///------------...///000111............////////////000000000000000000000000......//////000000111111222222333444444555555666777888:::;;;===BBBIIIMMMQQQYYY[[[aaazzz)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))***,,,---...---+++***...111555777666333...+++)))))))))(((((((((((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&''''''((((((((((((((('''((())))))(((***---//////............---+++))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))'''''''''''''''''''''''''''((()))((('''&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********))))))((((((((())))))))))))************)))***++++++***+++,,,...,,,,,,,,,++++++++++++***++++++,,,------......///------------...///000000............////////////000000000000000000000000......//////000000111111222222333444444555555666666777999:::<<>>@@@DDDDDDHHHPPPVVV^^^kkkvvv''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***'''''''''(((((()))))))))(((((((((((((((((((((((((((''''''''''''(((((())))))(((''''''&&&'''''''''$$$$$$$$$%%%&&&((()))***(((((((((''''''''''''&&&'''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))---///---++++++***(((''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))((('''((((((((((((''''''''''''((((((''''''(((((())))))((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))******))))))))))))))))))))))))***)))))))))))))))******************************)))************+++++++++)))************++++++++++++,,,...//////...,,,+++,,,,,,,,,---------............------------.........------------...////////////////////////////////////000000000000111111222222333333444444555555555555555666888;;;>>>???BBBBBBGGGNNNSSSXXXbbblll'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''(((((('''''''''((((((((())))))''''''(((((((((((())))))((((((''''''''''''((()))'''''''''&&&&&&&&&''''''$$$$$$$$$%%%&&&'''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))111444333---*********(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''(((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((()))))))))***((((((((((((((((((((((((+++***)))))))))))))))***************************))))))*********+++++++++))))))*********+++++++++***+++...//////...+++***,,,,,,,,,---------............------------.........------,,,------//////////////////////////////////////////000000000111111222222333444444555555555555555777888;;;===>>>@@@AAAFFFMMMQQQUUU^^^gggsss'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))BBBBBB<<<111***))))))'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((())))))'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((()))))))))((((((((((((((((((((((((+++***)))))))))))))))***************************))))))*********+++++++++))))))*********+++++++++)))***---......---***))),,,,,,,,,---------............------------......---------------...//////////////////////////////...////////////000000000111111222222333444444555444555666777888:::<<<===???@@@FFFMMMRRRUUU]]]fffkkk''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''(((&&&&&&'''(((((((((''''''(((((('''&&&%%%%%%&&&&&&'''(((((((((((()))))))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))999999555,,,(((***------((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++'''''''''(((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))***)))))))))))))))******************************)))************+++++++++)))************+++++++++)))***,,,------,,,***))),,,,,,,,,---------............------------......---...//////000000//////////////////////////////......////////////000000111111222222333333444444444555666777999:::;;;;;;>>>???EEELLLPPPTTT\\\fffhhh''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&'''''''''''''''(((&&&''''''((())))))******))))))((('''''''''''''''&&&'''((()))))))))(((((('''''''''&&&''''''(((((('''((((((((())))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''***+++''''''+++......((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&((()))+++,,,''''''''''''((((((((())))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))***++++++************************)))************+++++++++)))************++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------............------------......,,,...000222222111///...////////////////////////........./////////000000111111111222333333444444444555666777999:::::::::>>>>>>CCCIIILLLPPPXXXbbbeeettt''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''((()))***'''(((((()))***+++++++++***)))((('''''''''''''''&&&''')))*********)))(((&&&&&&&&&'''((()))***+++'''((((((((())))))******'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))---///+++))))))(((&&&))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&'''(((***,,,---&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((()))***,,,,,,************************)))************+++++++++)))************+++++++++------------------------,,,,,,,,,---------...............------.........,,,...111444444222000...////////////////////////............/////////000000111111222333333444444444444666888999999::::::>>>>>>AAAFFFHHHLLLTTT^^^bbbkkk***))))))(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&***)))'''&&&'''(((***+++((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((&&&&&&(((+++,,,+++((()))(((''''''((()))(((&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((((((((())))))((('''&&&&&&)))((('''&&&&&&&&&&&&&&&''')))'''###&&&---...***'''''''''''''''((())))))''''''((((((((((((''''''&&&''''''((()))******+++'''(((((()))******++++++))))))((((((((((((((((((***)))(((&&&&&&((()))***((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))((('''''''''''''''+++*********))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))***************(((((())))))*********+++,,,+++***))))))+++---...))))))*********+++++++++***,,,---,,,++++++,,,------------------------------------------...///000,,,...111666999777000***,,,---------.../////////............////////////000111111222222333444444444444555666777888999999:::<<>>AAAEEEKKKRRRVVV___aaaooo******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''')))((('''''''''((()))***((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''')))***)))'''(((&&&%%%&&&'''((('''&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&(((((('''&&&&&&&&&&&&''''''((('''&&&(((,,,---***((((((''''''(((((()))***,,,,,,***)))((())))))***'''(((((())))))*********)))******++++++,,,,,,---++++++,,,---...//////000+++***)))(((((()))***+++((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))))))))((((((''''''''''''(((******))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))***************))))))))))))******************)))((()))***+++,,,))))))))))))************,,,------,,,***)))***+++.........------,,,,,,,,,,,,,,,,,,,,,,,,------......---+++,,,---//////..................---------............////////////000000111111222333333333444444555666777888888999999;;;===@@@DDDIIIPPPUUU[[[___iii~~~+++***)))((((((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((''''''''''''((()))***((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))(((''''''&&&%%%&&&'''((('''&&&(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))(((((((((((('''(((((((((((((((''''''(((''''''&&&&&&&&&''''''(((((('''(((***,,,+++***((((((((('''((())))))***...,,,***((('''((()))***(((((()))))))))*********)))))))))***++++++,,,,,,*********++++++,,,,,,,,,++++++***))))))***++++++((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))))))))(((''''''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))***************)))))))))))))))*********))))))(((((())))))***+++************++++++++++++...//////...+++******+++.........------,,,,,,+++,,,,,,+++++++++,,,,,,------,,,++++++,,,---....../////////...---------,,,............////////////000000000111222222333333333444444555666777888888999:::<<<>>>BBBGGGNNNRRRXXX___dddqqq+++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((()))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((((((((((((((('''&&&%%%&&&((()))((('''))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&''''''(((((('''(((***,,,,,,***)))((((((((((((((()))******,,,+++)))''''''''')))***))))))))))))******************+++,,,,,,------...++++++******))))))((((((++++++************++++++((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))*********************)))))))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,------///000000///,,,++++++,,,.........------,,,,,,,,,---,,,,,,+++++++++,,,,,,+++,,,---......---------/////////...---------,,,............///////////////000000111111222333333333333444555666777888888888999;;;===@@@EEEKKKOOOWWW___cccjjj,,,+++***((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''(((******)))(((((()))'''&&&&&&''')))***)))((())))))))))))))))))))))))((((((((()))))))))******))))))))))))((((((((((((&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''(((((()))'''(((,,,...+++))))))))))))(((((())))))***+++***)))(((((((((((()))***************************,,,------......///000000---,,,,,,+++***)))((((((************************((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))(((''''''''''''(((((()))''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))***************************)))))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,---...//////...,,,+++,,,---------------------------...------,,,,,,,,,,,,,,,))),,,///000///...------...............---------............//////////////////000000111222222222333333444555666777777888777888:::<<<>>>CCCIIIMMMTTT\\\aaaggg{{{,,,+++***(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((***,,,+++)))((()))***((('''&&&(((***++++++***))))))))))))))))))))))))(((((()))))))))*********))))))))))))((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''(((((()))&&&(((...000+++((()))))))))(((((())))))***+++((())))))******+++++++++************************++++++,,,,,,---.........+++++++++******))))))(((((())))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''((())))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))***************************)))))))))((()))******+++++++++++++++))))))*********++++++++++++,,,------+++***+++---+++,,,,,,------.........///......---,,,,,,------))),,,//////---,,,---...---------...........................//////////////////000000111111222222222333333444555666777777777888999:::===AAAGGGKKKOOOWWW___eeerrr,,,+++***(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&''''''(((((('''''')))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((+++---,,,***((()))+++(((''''''(((+++,,,++++++))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&'''((())))))&&&(((///111+++'''((()))))))))))))))******+++((()))***+++------------++++++******************'''(((((()))******++++++((((((((((((((()))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''((()))***&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))***************+++*********))))))((((((******+++,,,,,,,,,,,,+++(((((((((((()))))))))))))))***++++++***)))***,,,***++++++,,,---...//////000///...---------------***,,,...---+++***---///,,,------....../////////............/////////000/////////000111111222222222333333444555666777777666777999:::<<<@@@FFFJJJKKKSSS]]]eeelll''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$***+++&&&%%%)))***((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))***+++,,,,,,---+++,,,,,,------,,,,,,+++///---,,,***)))******++++++)))(((((()))******)))((())))))************))))))(((((((((''''''''''''((((((((((((((((((((((((&&&---222000,,,+++)))&&&&&&&&&(((***,,,---+++)))++++++************++++++***************)))((('''))))))))))))))))))))))))+++******)))(((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((('''''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))+++++++++************)))------,,,+++,,,---...///.........------,,,,,,,,,---------------------------------............///......////////////......222111///000111333333222111111222333444666666777333444666999===BBBFFFIIINNNRRRVVVaaammmwww''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%)))***&&&&&&))))))&&&'''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))******************++++++,,,,,,,,,,,,++++++,,,+++************+++,,,+++)))(((((()))***)))((()))***************))))))))))))((((((((('''''''''((((((((((((((((((((((((&&&---111///+++***(((&&&)))((((((((())))))))))))******))))))))))))******((()))))))))))))))((('''))))))))))))))))))))))))*********)))((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''(((((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))))))))******+++++++++,,,------,,,,,,,,,---...///......---------,,,,,,,,,---------------------------------............///......////////////......//////000000000000111111111222222333444555666777666666666777;;;???DDDGGGNNNRRRUUU^^^iiippp''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&((((((&&&'''***((($$$(((((('''''''''((())))))'''''''''''''''&&&&&&&&&''''''''''''((((((((((((*********))))))(((((((((******++++++++++++******))))))))))))***+++,,,---+++***(((((())))))((('''+++++++++++++++***)))((()))))))))(((((((((''''''((((((((((((((((((((((((%%%,,,000---***)))(((&&&+++***((('''&&&'''((()))***))))))(((((())))))***''''''((()))))))))(((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))*********++++++++++++,,,))))))))))))))))))))))))'''((()))***+++,,,---------,,,,,,,,,,,,---...///...------------,,,,,,,,,---------------------------------............///...//////000000//////...+++///222222000...///111111222222333444555666666888777777777:::>>>BBBEEELLLQQQSSS[[[ccchhh}}}''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''(((***((($$$)))((((((((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((())))))************))))))))))))))))))***+++,,,,,,---,,,++++++++++++)))(((,,,,,,,,,,,,+++***)))((()))))))))(((((((((((('''((((((((((((((((((((((((%%%+++...+++(((((((((''')))*********)))((()))***+++******************+++'''((()))***************((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********++++++++++++))))))))))))))))))))))))))))))***++++++,,,------))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,,,,------......---------------------------------------------------------............/////////000000000000//////***///444444000---///222222222333333444555666666666777888:::===@@@CCCDDDIIIOOOQQQWWW___bbbqqq''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''))))))((()))***))))))((((((((())))))&&&'''''''''''''''''''''''''''''''''((((((((((((&&&''''''((()))*********((())))))******))))))(((*********++++++*********......---...///...,,,***------------,,,***))))))***)))))))))(((((((((((())))))))))))))))))))))))&&&+++...***'''((())))))%%%)))---///---,,,+++,,,---,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***)))*********++++++++++++(((((((((((((((((((((((())))))***+++,,,------...************************))))))*********+++++++++))))))))))))))))))))))))************************,,,,,,,,,------------------------------------------------------------------------............/////////000000000000//////+++000555555111///000333222333333444444555555555222555999>>>AAACCCCCCCCCEEELLLNNNTTT]]]```jjj''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))''''''(((((('''+++000******)))((((((((())))))&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&''''''(((***++++++,,,))))))************))))))++++++,,,,,,,,,++++++***///......000111111///---------------,,,,,,+++*********)))))))))((((((((())))))))))))))))))))))))''',,,...***''')))++++++###)))///111000---,,,---...------------------...+++,,,,,,---------,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******)))))))))*********++++++(((((((((((((((((((((((())))))***+++,,,,,,------************************)))))))))************+++))))))))))))))))))))))))+++++++++*********))))))+++,,,------......------,,,,,,,,,------------...---------------------------------............//////000000111111000000///---111444444222000111333333333333444444444555555111444999>>>BBBCCCCCCCCCBBBJJJLLLRRR\\\___gggxxx''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((()))&&&%%%---888+++******)))(((((())))))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))))))))*********++++++)))******++++++******)))***+++,,,---......------------...000222222000...,,,---------------,,,,,,*********)))))))))(((((())))))))))))))))))))))))(((---...***'''))),,,,,,%%%***///000---++++++------------,,,,,,---------,,,,,,------,,,,,,++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((***)))(((((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********((((((((()))))))))******(((((((((((((((((((((((())))))******++++++,,,,,,************************))))))))))))************))))))))))))))))))))))))***************++++++++++++,,,---.........------,,,,,,,,,---------......---------------------------------............///000000111111111111000000000000000111111111111222333333333444444444444555333555777:::===???AAABBBAAAIIIJJJOOOZZZ^^^dddrrr''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((******&&&$$$///===++++++***))))))((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))++++++++++++******************++++++++++++******((()))+++...///000000///++++++---///222222000...,,,,,,------...---------************)))))))))))))))))))))))))))))))))))))))---...***'''***---...(((,,,///...***((())),,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))(((((((((((((((((((((((()))************+++++++++************************))))))))))))************))))))))))))))))))))))))(((((()))***+++,,,,,,---+++,,,---.........---,,,,,,,,,,,,------.........---------------------------------.........//////000000111111111111000000111///---...000111111000333333444444444444444444777666555555777;;;>>>AAABBBIIIIIIMMMXXX]]]bbbnnnzzz((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))************************(((((((((((())))))))))))((((((((((((((((((((((((+++*********))))))((((((*********)))******++++++((()))***+++++++++++++++...------------......///......///000000///...---,,,,,,,,,,,,---...//////,,,,,,,,,+++++++++******++++++***************+++///---+++***))))))***+++,,,------,,,+++***,,,------------,,,,,,+++++++++++++++,,,,,,+++***((('''(((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''',,,)))&&&&&&(((******((())))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))(((((((((((())))))******))))))((((((''''''(((((()))***************))))))))))))***************++++++)))(((''')))***))))))))))))))))))))))))++++++************++++++(((((()))***++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------.........---,,,,,,,,,,,,---......,,,,,,,,,---...///000000333222222222111111000000222111000//////000111111000000111222333444444555333444666777999;;;<<<===@@@CCCIIIOOOUUU\\\bbbgggsss(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))************************(((((((((((())))))))))))((((((((((((((((((((((((+++*********))))))))))))***)))))))))******+++,,,))))))))))))))))))******......---------...//////,,,,,,...//////...---,,,---,,,,,,,,,---...////////////...---,,,+++***)))++++++***************+++///---+++***))))))***++++++,,,,,,+++***)))+++,,,---------,,,,,,+++++++++,,,,,,------,,,***)))((())))))((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''+++(((&&&&&&(((***)))((())))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))(((((((((((())))))***)))))))))((((((((('''(((((()))***************))))))))))))***************++++++***)))((()))+++************************++++++************++++++((())))))***++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......---,,,,,,,,,,,,---......,,,---------.../////////222222111111000000000000222111000//////000111111000000111222333444444555444444555777888:::;;;<<<>>>BBBGGGMMMSSSZZZaaaeeemmm((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))************************(((((((((((())))))))))))((((((((((((((((((((((((***************))))))))))))))))))***+++,,,---......---,,,+++***+++,,,------------------...///000...///000111111000///...///...---,,,------...///222111000...,,,***))))))+++***************++++++///---+++***))))))***+++******+++***))))))***,,,------,,,,,,,,,,,,++++++---------------,,,+++***++++++***)))((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))(((&&&&&&((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))(((((((((((())))))))))))))))))(((((((((((((((((()))***************))))))))))))************+++,,,---,,,***)))***+++************************++++++************++++++)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------------...---,,,,,,,,,,,,---......------..................000000000000////////////111111000000000000111111000000111222333444444555555555555666777888::::::<<<@@@EEEJJJPPPVVV]]]bbbiiiyyy(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))************************(((((((((((())))))))))))((((((((((((((((((((((((******************************++++++---...000000222111///---------///000////////////000111222222666666666666555444222111111000...---,,,---...///000000///---,,,***))))))*********)))******+++,,,///---+++)))))))))***+++******+++***))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,---,,,+++***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***))))))(((((((((((())))))))))))))))))(((((((((((((((((()))***************((()))))))))************+++---...---+++***+++,,,************************++++++************++++++))))))*********++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,---.....................---------//////////////////......000000000000000111111111000000111222333444444555555555555555666777999:::<<<>>>BBBGGGLLLSSSZZZ^^^iiiooo(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************+++++++++---------...///000222333777666333222111222333444555555555555666777888999<<<<<<;;;:::888555222111444222///---,,,---...///------,,,,,,++++++************))))))***++++++,,,///---+++)))))))))***+++***+++,,,,,,++++++---...,,,,,,,,,,,,,,,,,,,,,,,,//////..................------,,,***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***))))))(((((((((((())))))(((((((((((())))))))))))(((((()))***************((()))))))))************+++---......,,,+++++++++************************++++++************++++++***************++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,---.....................---------..................////////////000000111111111111000000111222333444444555666555555444555777999:::===???BBBEEEIIIOOOVVV[[[fffhhh|||((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++++++++.........///000111222333>>>===<<<;;;;;;;;;<<<===999999999:::;;;<<<===>>>;;;;;;;;;999666333000///666444111...,,,,,,...///,,,,,,++++++++++++******))))))))))))***+++,,,,,,///---+++***))))))***+++***+++,,,,,,+++,,,---///++++++,,,,,,,,,,,,------//////......---......///,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))(((((((((((())))))(((((((((((())))))))))))(((((()))***************))))))))))))***************,,,......---+++***+++++++++++++++++++++++++++++++++************++++++************************++++++,,,,,,,,,,,,------...------------,,,,,,,,,---,,,,,,,,,,,,---......------..............................////////////...///000111111222111111000000111222333444444555666555444444555888:::<<<@@@AAACCCEEEHHHMMMSSSXXX___cccsss(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,...............///000111;;;;;;;;;<<<<<<<<<<<<<<<777777888888999;;;<<<===888888888777555333111///888555222...,,,,,,---.........---,,,++++++******))))))))))))***+++,,,---///---+++***))))))***+++)))***++++++***+++---///+++++++++,,,,,,---------///...---------...//////+++******)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''***,,,,,,***((()))***))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))(((((((((((())))))'''((((((((()))))))))***(((((()))***************))))))))))))************))),,,......,,,*********++++++++++++++++++++++++++++++************++++++************************++++++,,,,,,,,,,,,------......---------,,,,,,,,,---,,,,,,,,,,,,---......,,,---------.../////////....../////////000000000---...000111222222111111000000111222333444444555666555444555666999<<<>>>CCCDDDEEEEEEGGGLLLRRRVVV[[[cccooo(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,......---------......///...///000111222222111111222222333333444666777888666777777777666555333222999666222...,,,,,,---...111111///...,,,+++))))))))))))))))))***+++,,,---///---+++***))))))***+++((()))******)))***,,,...+++++++++,,,,,,---------///...---,,,,,,---...///))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''***------+++))))))+++))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***))))))(((((((((((())))))'''((((((((())))))******(((((()))***************))))))))))))************)))+++......,,,***))))))++++++++++++++++++++++++++++++************++++++++++++******************++++++,,,,,,,,,---------.........------,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,------...///000000.../////////000000111111---...000111222222222111000000111222333444444555666555555555777:::>>>@@@FFFFFFFFFFFFGGGKKKQQQUUU[[[gggppp{{{((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((())))))))))))******************))))))((((((''''''++++++******************+++,,,---...//////////////////...//////000111222///111333444333333444555666888::::::666333000000444222000///000000///...333222000...,,,,,,,,,,,,---)))(((***+++***,,,000000///,,,***)))***+++---,,,+++++++++++++++++++++,,,,,,+++++++++,,,,,,---***---///000...,,,++++++******))))))((((((''''''******))))))******+++,,,))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))---)))&&&444$$$,,,(((***))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))*********))))))((()))************+++++++++---------,,,+++***)))(((******+++++++++******))),,,+++***))))))***+++,,,******++++++++++++************+++++++++,,,,,,,,,...------,,,,,,------...---,,,,,,---///111000000000000////////////000000000000000000000000000000////////////000000000000000000000111222333555555444444555666777888999999???@@@BBBCCCEEEIIINNNQQQYYYbbbgggnnn((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((())))))))))))******************))))))((((((((((((++++++*********************+++,,,------......---..................//////222444555555555555666888<<<>>>@@@???<<<888666555444222000000000000///...666666666666555333222111...+++***,,,---,,,...222111000---+++******,,,---------------------------000//////............///+++---///000...,,,++++++******))))))((((((((((((******))))))******+++,,,******************************)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,)))'''555%%%,,,(((***))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))************)))))))))************+++++++++,,,,,,,,,,,,+++***)))(((******+++++++++******)))++++++***))))))***++++++******++++++++++++*********++++++++++++,,,,,,,,,...------,,,,,,------...------///222555444111...000000////////////000000000000000000000000000000////////////000000000000000000000111222333555555444444555666777888999999===>>>@@@AAACCCFFFKKKOOOYYY^^^dddkkk((((((((((((((()))******(((((((((((((((((((((((()))))))))))))))))))))))))))************))))))((())))))))))))***************))))))))))))(((((((((******++++++++++++++++++******+++,,,------------......------,,,---------000000111000///000333555888:::<<<;;;888444222111333111/////////000///...444555777999999777444222000---,,,.........000444333111...,,,++++++,,,------.........///000000000111111111000000/////////+++...000000...,,,++++++***))))))))))))(((((((((******))))))******+++,,,******************************)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((777%%%,,,(((***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))***************))))))************+++++++++++++++++++++***)))(((((()))******+++++++++******++++++***))))))***++++++******++++++++++++******++++++++++++,,,,,,,,,,,,...------,,,,,,------...---///333777999777222...000000////////////000000000000000000000000000000////////////000000000000000000000111222333555555444444555666777888999999:::<<<===>>>@@@CCCHHHLLLWWWZZZ___gggttt((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))(((((()))))))))************))))))))))))))))))))))))******+++++++++++++++,,,,,,,,,---...//////////////////...---,,,,,,,,,---.........---,,,---000333...000333444222///...---222000///...///000///......///111222333222111000111---,,,...///...000444333111///...,,,,,,------------...///000000111111000000000000///......---,,,...000111///,,,++++++))))))))))))))))))))))))******))))))******+++,,,******************************))))))((())))))***))))))))))))))))))))))))))))))))))))))))))))))))*********999'''---(((***))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))***+++++++++******))))))*********+++++++++***************)))(((((())))))***+++++++++******+++******************+++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------...------,,,,,,------......000333777999777222...000000////////////000000////////////////////////////////////000000000000000000000111222333555555444444555666777888999999999:::<<<===>>>AAAFFFJJJUUUUUU[[[eeekkk|||((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))((()))))))))************))))))))))))******************++++++,,,,,,,,,,,,//////000111222222222222000000///...------------000000000///...///333555---000444666555444444444555333222222333333333222------------...///000000000,,,+++---...---///333222111///......---......,,,,,,---...///000000111000000111111111000......---///111111///,,,++++++))))))))))))******************))))))******+++,,,******************************))))))))))))******************************)))))))))))))))))))))))))))***,,,;;;(((---)))+++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))***+++++++++++++++))))))*********+++++++++)))************)))((((((((()))***+++++++++++++++*********++++++*********++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------...------,,,,,,------...000000111333444444222///000000////////////000000////////////////////////////////////000000000000000000000111222333555555444444555666777888999999999:::;;;<<<>>>AAAEEEIIIRRRRRRYYYcccfffrrr((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))))))))))))))************)))))))))************+++******++++++,,,---------000000111222333333333333000///..................---...///...---...111333///333777999999999888999999777555555777888777666000000/////////111333444///,,,***------,,,///333//////............//////,,,,,,------......//////000111222333333333111111...000222111///,,,++++++)))))))))************+++******))))))******+++,,,++++++++++++++++++++++++******)))))))))***++++++************************))))))))))))))))))))))))(((+++...===)))---)))+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,)))************+++++++++)))******+++******))))))((()))***+++++++++++++++)))***++++++++++++***)))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------...------,,,,,,------...111///......000111000///000000////////////000000000000000000000000000000////////////000000000000000000000111222333555555444444555666777888999999999:::;;;<<<===@@@DDDHHHOOOPPPXXX```cccmmm((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))************))))))*********+++++++++******++++++,,,------.........///000111111111111---------,,,------......***+++------,,,,,,...///000333777999888777666666777666444444666777666666000111111222333333333333///,,,+++---...---///333---------......///000000...........................///111333444333222111...000222222///---++++++))))))*********+++++++++******))))))******+++,,,++++++++++++++++++++++++******))))))******+++,,,************************))))))))))))))))))))))))'''+++000???***---)))+++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,)))************+++++++++******+++++++++++++++***(((((()))++++++,,,,,,+++)))***++++++++++++***)))+++,,,,,,------,,,,,,+++,,,,,,,,,------------......------,,,,,,------...000///---...///000///...000000////////////000000000000000000000000000000////////////000000000000000000000111222333555555444444555666777888999999888999:::;;;<<<>>>CCCFFFLLLOOOVVV\\\```iii~~~((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))************))))))******++++++++++++******+++,,,,,,---......+++,,,---...////////////++++++++++++,,,------...,,,...000111000000111222222555888999888666444444333222000111222333333222---...111333333222000///000---+++......---///444++++++,,,---...///000111////////////............+++,,,///111222222111000///111222222///---++++++))))))******++++++++++++*********)))***++++++,,,++++++++++++++++++++++++******))))))***+++,,,,,,************************))))))))))))))))))))))))'''+++000@@@+++---)))+++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((()))***+++,,,---------)))************+++++++++***++++++,,,,,,,,,++++++(((((()))++++++,,,,,,,,,)))***+++,,,,,,+++***)))+++,,,,,,------,,,,,,+++,,,,,,,,,---------.........------,,,,,,------...///......///000000...,,,000000////////////000000000000000000000000000000////////////000000000000000000000111222333555555444444555666777888999999777888999::::::===AAAEEEJJJNNNUUUYYY]]]fffuuu))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++******++++++++++++******************************++++++******************)))+++------,,,,,,,,,---/////////...............+++,,,---------...000222000///......///111333555:::;;;<<<;;;888666444444444333222000///.........000333777888666666777999000222333000++++++///333111...,,,,,,---000111111//////------...000222444111...,,,,,,///000///...000...------------,,,******++++++,,,,,,++++++***,,,,,,+++******))))))(((,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,,,,+++)))))))))))))))))))))))))))************************+++&&&+++PPP###111***+++))))))))))))******************)))))))))))))))***))))))))))))))))))))))))******++++++++++++*********++++++,,,,,,++++++***++++++++++++******))))))************************))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,---------......---------------------------------............//////.........///000222333222000...---,,,---...///000000000000000000000000111111000000111111222333444444555555666777777777999999999:::;;;===???AAAIIIOOOUUUXXX[[[bbbnnnxxx************************************************+++***)))(((((()))***+++******++++++++++++******************************++++++******************+++,,,------,,,+++,,,...////////////......------,,,---......------///111......------...000333444444666888888666444444444222222111111000111111111111444777888777777888:::333555666333//////222666222000......000222222222000///......///111333444555333000000222222000...000...------......---,,,***++++++,,,,,,++++++***+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++---...---,,,************************************************,,,(((,,,MMM###///((()))))))))))))))******************))))))))))))************************************++++++++++++******++++++,,,,,,,,,,,,++++++,,,+++++++++************************************))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---------------------------------............//////.........///000222333222111///------...///000000000000000000000000000111111000000111111222333444444555555666666777777999999999999;;;===???@@@EEEKKKQQQUUUXXX___jjjsss************************************************+++***))))))))))))***+++******++++++++++++************************************++++++++++++++++++,,,------,,,+++,,,...000111111111111000///...---...//////...------...000,,,,,,,,,---...000333444000222444555444444444555111111111111111222333333000222444555555444666777444555666444111000333666222111000111333444333222111000//////000111333444666555333333333222///---000///---...//////...---***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++******,,,...000//////++++++++++++++++++++++++************************---***---GGG$$$---'''((()))))))))*********++++++******)))))))))******+++******************************++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++******++++++++++++++++++++++++)))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---------------------------------............//////.........///000111222222111000///...///000111000000000000000000000000111111000000111111222333444444444555666666777777999999999999:::<<<>>>@@@BBBGGGMMMPPPTTT[[[eeemmm******************************************************************************++++++++++++************************************+++++++++++++++,,,,,,,,,---,,,,,,...222555555555555555444222111000///000000///---,,,...///,,,,,,---...000222444555000222555555555444444555000000000000000111111222,,,---.../////////000111000111111000......000222111000000111222333111////////////...///000111222333222222222222111///---000...------...///---,,,***++++++,,,,,,++++++*********+++,,,,,,---......,,,,,,,,,------------------,,,+++---///000000///++++++++++++++++++++++++************************+++***,,,???&&&---((()))))))))*********+++++++++******))))))******++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,---------------------------............//////////////////000111111222111000000000000111111000000000000000000000000111111000000111111222333333333444555555666666777999888888888:::;;;===>>>AAAEEEJJJNNNRRRYYYbbbiiiuuu******************************************************++++++++++++************++++++++++++************************************++++++,,,,,,,,,,,,+++,,,,,,------000444888777888999999888666444333000111111///---,,,---///......///000111333444555111333444444333111111111000000///...............++++++++++++,,,---------------...---,,,,,,---...///...---...000000...,,,---------------......//////000111222222222222333000///------......,,,+++***++++++,,,,,,++++++*********+++,,,------...///,,,,,,,,,------.........///...------//////...---************************************************(((******555(((---))),,,************++++++++++++***************+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------......---------............////////////000000000000000111000000000000000111111000000000000000000000000111111000000111111222333333333444444555666666666999888888888999:::<<<===AAAEEEJJJNNNSSSYYYaaafffjjj++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,+++************++++++++++++************************************++++++,,,---------,,,---...//////111444777666777888999999777555444000111111///...---...000///000111222333333444444000111333222000...------//////...---------------///---,,,,,,...000//////............///////////////---,,,,,,---...---+++,,,,,,------------------///000222222222444777999333111///......---,,,******++++++,,,,,,++++++***)))******+++,,,------...,,,,,,,,,---......//////000...------......---,,,************************************************&&&******---***,,,***---*********++++++++++++,,,***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......+++,,,,,,------.........---------............/////////000000000000////////////000000000000000000000000000000000000000000111111000000111111222333333333333444555555666666888888777777888:::;;;<<>>>>>666333111000000111111000000111111222222111111000111111222222111///...,,,++++++++++++,,,---...///......////////////......---------.........//////000111333555555555444333444333333444444666777777222222111111000//////...------------..................------------,,,,,,,,,,,,,,,,,,,,,------...------............------------------............,,,---...///////////////......................................./////////------------------------,,,------............------------------------------------------------------------...//////000000000000000000000000000000...//////000000//////...---,,,,,,000555888777555444444333222111111111111111111000000111111222333666777888999:::;;;<<<===777777666666777<<>>AAABBBDDDDDDEEEGGGJJJLLLRRRQQQZZZeeefffmmm---............,,,+++***------------------------///......------,,,++++++//////---,,,,,,---...///........................////////////////////////.........///000222333444:::888666444333222333333111111111111111111111111666666666444111000000111444444444444444444444444444444444333222111000///////////////000000000000...000333555666888<<>>888999>>>>>>888000333333333444444444555555222111111000///.........,,,,,,,,,---------......---------.........//////444444333333222333333333000111444666888777666666444222111222555555333000000//////111333333000---//////...---,,,,,,++++++..................------111000...------.../////////000111000...------...,,,,,,,,,------.................................////////////////////////////////////000000000000............///000222222000///---++++++---///000//////.........---------------......//////000000///////////////000111111000000000000000000000000......//////000000111111////////////000000000000222222111111111111111111111111222222222333333333444555555666777777666666777:::999777777:::;;;999AAADDDGGGEEEBBBBBBFFFKKKLLLUUUZZZ```fffjjj,,,---...//////...------------------------------------------------------///...------------...///........................////////////////////////.........///000222333444333333222222333555666777444444444444444444444444777777777555222111222333444444333333222222222111222222222111111///.............../////////000000---...000111111222555777@@@;;;888888<<<<<<777111333333333333444444444444111111000//////...------,,,,,,---------.........---------.........//////222111111111111111222222...///111222333444444333111000///111444555444222666666444111//////111444/////////...---,,,,,,,,,........................111000///...---......///...///000///...---...///------------------..............................////////////////////////000000000000////////////............///000111222//////...------...////////////.........---------.........//////////////////////////////000111111000000000000000000000000000000000000000/////////////////////000000000111222222111111111111111111111222222222222333333333333333333444555555666666555888888666777;;;<<<:::???AAABBBAAA@@@AAAEEEHHHLLLTTTXXX^^^eeegggwww,,,---...///000000000000------------------------++++++,,,------.../////////......------...//////........................////////////////////////.........///000111222333///000000111222444666777444444444444444444444444555555555333111000111222333333222111000//////...///////////////...---,,,---------.........//////---...///...------///000888777666777888777555333222222333333333444444444000000//////...---------,,,------------.........------.........////////////.........///000111222/////////000111222333333555444333333444555444222555666666333...---111555000000//////......------............////////////222111000///...---......---...000///......///000...............---------........................////////////////////////111111000000//////......///......//////000111222//////000000000000///////////////............---///////////////.........///////////////000111111000000000000000000000000222222111000000///....../////////000000000111111111111222222222222222222222222222222333333333333333333333333555777999:::888;;;;;;999;;;???AAA???======<<<===>>>@@@CCCEEEKKKRRRUUU[[[cccdddmmm......//////000000000000........................,,,,,,,,,---------...................../////////........................////////////////////////.........//////111222222222111111111000000000000111111111111111111111111111111111000...---///000222111000///...---,,,,,,...............---,,,,,,,,,,,,,,,---------.........///000///------...000111333555666555444333333222222222222333333333333//////......------------------------........................////////////---------...///000111222333222111000111333555777===;;;999777666444333222000222333333111000000000111000000000//////......///////////////000000000222222111000///...------,,,...//////......000111000/////////......------........................////////////////////////111111000000//////......///////////////000111111...000111222222111000.../////////...............000000//////......------///////////////000000111000000000000000000000000111111111000000000////////////000000000111111111111111222222222222222333222222222333333333444444666555555555777:::===???@@@CCCCCCAAABBBFFFHHHFFF>>><<<::::::===AAABBBCCCIIIOOOQQQXXXbbbbbbeeesss111111000000////////////..............................---------,,,,,,,,,---......//////000000000////////////////////////////////////////////////............///000111111222222111111///...------///////////////////////////000000///...---///000111111000///---,,,++++++......//////......------,,,,,,,,,,,,---------------...///...---...///111,,,000333555444222222333111111111222222222333333...............------------------.........//////........./////////000000.........///000111222333444333222111111333666777===<<<:::777555333333333:::555///...000222000---000000000000000//////////////////000000000111111111111111000000///...---,,,...//////......000111000000000//////.........////////////////////////////////////////////////111000000000/////////...000////////////000000111...000222333333222000...////////////////////////000000//////......------///////////////000000111000000000000000000000000///000000000111111111222000000000000111111111111111111222222333333333333222222333333333444444444666555555555888;;;>>>@@@FFFIIIHHHFFFGGGJJJKKKIIIBBB???<<<<<<>>>AAACCCCCCEEELLLNNNUUUaaabbbbbbkkk222111000///....................................//////...---,,,,,,++++++------///000000000000000///////////////////////////////////////////////////.........//////000111//////000000000000///...000000000000000000000000000111222111000000111333111111000///...------,,,....../////////......---,,,,,,,,,---------......+++,,,------,,,---///111+++...222444444333222222000000111111111222222222........................------........./////////....../////////000000000000000///000000111222333333222000///000111333555444555444333222222444666HHH<<>>@@@BBBDDDCCCKKKMMMRRR^^^aaaaaahhhyyy000000///.........///000........................---------------------,,,,,,---///000111111000000///////////////////////////////////////////////////............///000000---...///000111111000000111111111111111111111111000111111111000000222444111111000000////////////------...............---------------............,,,---...---,,,,,,...000---...111444666555333111000000000000111111111222////////////////////////............////////////.../////////000000000000111000000000000000111111111000000///000000222222000111222111000111444777BBB:::111---///222333111//////////////////////////////000111111222333333...///000111222111000000...///000///...---...///000000000000000000111111////////////////////////////////////////////////......//////000000111111000000////////////000000//////000111111000//////.../////////000000000000.........//////////////////////////////000111111000000000000000000000000111111111111111111111111000000111111111222222222111111222222333444444555333333333444444444444555222333444555777888999:::;;;???@@@???AAAFFFHHHGGGKKKJJJHHHCCC>>>===AAAEEEBBBKKKLLLNNNYYY]]]^^^fffnnn......------...///000222////////////////////////+++,,,,,,------......///,,,---///000111111111000000000000000000000000000///////////////////////////............//////000...///000111111000///...////////////////////////...///000///...///111333111111111111111000000000,,,,,,---......------------------.........//////000000000///------...000...///111444777777333000000000000000111111111111/////////000000000000000............/////////000////////////000000000000111000000////////////000111111111111111111222222333444444222000000333777///000222444666444222///............///////////////000000111222222333333---...000111222222111111///000111000...------...//////000000111111222222000000000000000000000000////////////////////////------...///000111222222111000////////////000000//////000000000000//////.../////////000000111111---.........//////000000///////////////000111111000000000000000000000000333333222222111000000000000111111111111222222222111111222333333444555555333333333444444444555555333444666888999:::::::::666:::<<<<<>>AAAAAABBBEEEIIINNNSSSYYY___dddlllrrr000000000000000000000000//////000000000111111111000000000000000000000///111///...///111222111///000444888777333000111333111111111111111111111111000000000000000000000000//////000111111111000000000000/////////.........000000000000000000000000444333111000/////////000................................./////////000000000000000000000000000000---222444222111222222//////000111222222111000///000000000000000000000000111000000000000000000111111000///111555;;;AAAEEE444444333222222222222222333333444555555444333222333333333333333555999;;;:::::::::999888666333222333222111000////////////000000000000000111111111111111111111222222222222111111111111111222222222000000///............///000000000000/////////...000000000000111111111222000000000111111111111111000///..................000000000000000000000000///////////////000111111111111111111000000000000000////////////000111111111111111111111111111111444444333333222222222111111222222222222333333333777555444555888::::::999777666666666555555555555555666888:::<<<===>>>>>>:::999777666888;;;???BBBIIIJJJGGG@@@<<<>>>???>>>CCCEEEIIIMMMRRRXXX^^^bbbdddgggzzz000000000000000000000000000000111111111222222222222111111111000/////////000///...///111222111000111555777777444222222444111111111111111111111111000000000000000000000000111111222222222111000000000000000000////////////000000000000000000000000333222111000000000000000////////////////////////....../////////000000000000000000000000000000000,,,111333111///111000...000000111222222111000000000000000000000000000000222111111000000111111222...333333111888FFFOOOOOO777666555555555555555555666666666555555444444444111000000222666;;;>>>???>>>===<<<;;;999777444333222333333222222111000///000000000111111222222222111111111111222222222333111111111111111000000000111000//////.../////////000000000000////////////111111111111111222222222000000000111111222222333222000///111333444222///000000000000000000000000000////////////000111111111111111111111111111111000000000///000000111222222222222222222222222222000111111222222333444444222222222222333333333333777666555666888999888777666666666666555555555555222444888;;;>>>???@@@@@@<<<:::888777777999;;;===@@@CCCCCC>>>===???@@@???CCCFFFIIIMMMQQQVVV[[[___ccceeeooo000000000000000000000000111111222222222333333333333333222111000000//////111000111111222333333333222444666555444222333444222222222222222222222222111111111111111111111111333333333333222222111000000000000000000000000000000000000000000000000000222222222111111000000000////////////////////////...////////////000000000000000000000000000000000///333555222000222222000111111111111111111111111000000111111111111111222111111000000000000111111000555444000;;;MMMQQQHHH777666666555555555666666777777666444444444444444333000///111777<<<>>>>>><<<<<<;;;999777666444333222333444444444333111000//////000000111111222222111111111222222222333333222222111111111111000000333333222111111111111222000000000000000000000000111111111111111111111111000000111111222333444444333000000444:::===:::666111111111111111111111111000000//////000000111222000111111111111111222222111000000000000111222222222222222222222222222222000000111111222333444444222222222333333333444444777777777777777777666666666666666666666555555555222555999===???@@@??????;;;:::888777777888:::;;;:::>>>???<<<===CCCGGGGGGDDDFFFIIILLLOOOSSSYYY\\\dddhhhlll{{{111111111111111111111111222222222222333333333333444333333222111000000///000111222222333333444555111222333333222222222333222222222222222222222222222222222222222222222222333333333333333222111000000111111111111111111111111111111111111111111111222222222222222111111111000000000000000000000000////////////000000000111111111111111111111111111333777888444333444555333222222111111111111222222000111111111222222333333333333333333333333333333333555222222@@@QQQMMM===444444444333333444444555666666555444333444444444777444111222777:::;;;:::<<<;;;:::999777666666555333333444555555444222111/////////000000111111111111222222222222333333333555555555555555555555555444444333222222222222222111111111111111111111111111111111111111111111111000111111222333444444555333111111555;;;===;;;777222222222222222222222222000000000000000111222222000000111111222222222333111111111111111222333333222222222222222222222222222222222222222222333333222222333333333444444444666777888888777666555555555555555666666666666666555777:::===>>>>>>===;;;999888888888888999:::;;;999<<<===:::===FFFNNNQQQCCCEEEHHHKKKMMMQQQVVVZZZ^^^eeejjjppp111111111111111111111111111111222222222333333333444333333333222111111111...000222222222222444555111111222222222222333333333333333333333333333333222222222222222222222222222222333333333222111111111111111111222222222222111111111111111111111111111222222333222222111111000000000000000000000000/////////000000000111111111111111111111111111111555999999666444555666444333222111111111111222333111111111222333333444444666777999::::::999777666555444111555CCCNNNHHH999333333333222333333444555555555555555555555555555999777555555777999:::;;;@@@???===;;;999888888888333333444444444444333333111111111111111111111111222222222222333333333333333444444444555555555555333222111111000000111111222222222222222333333333333333333222222222222111222222222333333444444555444222111333555666444111222222222222222222222222111000000000000111222222000000111111222333333333222222111111222222333444333333333333333333333333444444333333333333333222333333333333444444444444444666888888777555555555555555555666666666666666777888:::<<<<<<<<<:::999888888999999:::;;;;;;;;;:::===<<<:::===FFFOOORRRBBBDDDGGGJJJLLLPPPUUUYYYZZZbbbiiimmm{{{111111111111111111111111111111111111222222222222333333333333333333222222///111333333333333555777333222111222333444444444444444444444444444444444333333333333333333333333000111222222222222222111111111111222222222333333111111111111111111111111111111222333333333222111111111111111111111111111//////000000000111111111111111111111111111111111555888888444222444555333333222222111111222222333111111222222333444444555666999<<>>999444444444444444555666666333444666777888777777666888888888888999;;;???AAAEEEDDDAAA===:::888777777444333333333333333444444555444444333333222222111222222222333333333444444000000111222333333444444333333222111111111111222333333333444444444555555666555555555444444444444333333333444444444444444333222111111111111111111333333333333333333333333111111000000111111222333000000111222222333444444333222222222222333444444333333333333333333333333444444444444444444444444333333333444444444444555222555888999777555555666555555555555666666666777777777888999::::::::::::999999:::;;;<<<;;;;;;::::::======:::<<>>CCCHHHHHHFFFBBB===999666444333444333222111111222444555777777666555444333333222222222333333333444444444111222333444666777888888666555444444333333444444444444444555555666666666888888777777666666666555444444444444444444333333000111111111000111444777333333333333333333333333111111111000111111222333000000111222333333444444333333222222333333444555333333333333333333333333333444444555555666666666333333333444444444555555111444888999777555555777444555555555666666777777666666777888888::::::;;;;;;;;;<<<===<<<;;;:::999:::===>>>;;;;;;???BBBAAA@@@BBBEEEHHHKKKOOOTTTXXXXXXYYY___fffkkkzzz111111111111111111111111222222222222222222222222222444666888999888666444333333222222333666888:::444666777888888777666555555555555555555555555555444444444444444444444444222222222222222222222222333333333333333333333333222222222222222222222222222222222222222222222222333333333222222111111111111111222222222222111111111111111000111222222333222222222111111111111000000111111111111222222222222222222222222222222222666666666555555555555555666555444444555777:::;;;:::999999:::;;;===>>>???999888555444444555888999666777:::<<>>BBBCCC???:::666333333555666444444555666888:::===>>>555777888777666555444555555555555555555555555555444444444444444444444444444222111333555666333111444444444333333222222222333000000222333333222333<<<999666333222333555777555555555555555555555555333333333444444444555555444444444444444444444444777777777777777777777777666777999999777666777888888888888777888999999:::999999:::::::::;;;;;;;;;===<<<;;;===???AAABBBBBBAAACCCEEEGGGHHHKKKOOORRRUUUYYY```eeeiiiuuu222222222222222222222222333333333333333333333333222333666888888777555444555555333333333555777888555666666666555555666777555555555555555555555555444444444444444444444444333333333333333333333333333333333333333333333333222222222222222222222222222222222222222222222222333333333333222222222111111111222222222222111111111111111111111222333333333222222222111111111111111111111111222222222222222222222222222222222222444555555666666666555555777666555555666888;;;<<<:::<<>>:::666555666777666555666555444444444555666777777777666666555444444444444555555666666555555444333444555555666999<<<@@@AAA>>>999555333333555666333444555777:::>>>AAACCC666777777666555444444444555555555555555555555555555555555555555555555555666444222333555666444333444444444444333333333222666444333444444333222222;;;999777444444444666777555555555555555555555555555555555555666666666666666666666666666666666666777777777777777777777777777999::::::999888888999888888888888888999::::::::::::::::::;;;;;;;;;;;;>>>======>>>@@@AAABBBBBBCCCEEEGGGHHHJJJMMMRRRUUUYYY\\\aaaeeegggnnn222222222222222222222222333333333333333333333333222333555777777666444333777666555444444444666666666666666444333333666888555555555555555555555555444444444444444444444444444444444444444444444444444444444444444444444444333333333333333333333333333333333333333333333333444333333333333333222222222222333333333333222222222222222222222333333444333333333333222222222222111111222222222333333333333333333333333333333333222333555777888777666555777777666666888999;;;<<<:::>>>CCCGGGGGGCCC>>>:::777777777777777777777777888999999999888777666666555444333333555777777666888777555444444555555666555555555555555555555555555555666666666666555555333444555555555777:::<<<>>>;;;888555444444666777444444555777:::===AAABBB888777666555444444444444555555555555555555555555666666666666666666666666777555444444555666666555555555555444444444444333555555555444444333333222999888777666666666666666555555555555555555555555666666666777777777888888777777777777777777777777888888888888888888888888888:::<<<;;;:::999::::::999999999999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<>>DDDGGGFFFBBB;;;777666777888888888888777666888888888888777666555444111222222444666777777777999888777555444444555555333444444444555555555666555666666777777666666555444555666555555555888:::;;;999777666555555666777666555555555777999;;;<<<999777555444444555444444555555555555555555555555888888888888888888888888777666555444555555666666555555555555555555555555222555666444333444555444666666666777666666555555555555555555555555555555777777777777888888888888888888888888888888888888999999999999999999999999999:::<<<<<<:::999:::;;;:::::::::::::::;;;;;;<<<<<<<<<<<<=========>>>>>>???@@@AAAAAA@@@@@@AAABBBDDDEEEFFFGGGIIILLLQQQTTTVVVVVV[[[bbbhhhllluuu}}}444444444444444444444444555555555555555555555555444555555666666555444444333444444555666777888999444999======999666666777666666666666666666666666555555555555555555555555666666666666666666666666555555555555555555555555444444444444444444444444444444444444444444444444444444444444444444444444444444555555555555444444444444444444444555555666555555555555444444444444222333333333444444444444444444444444444444444444333555888;;;;;;;;;999888555555555666777888999::::::<<>>>>>>>>?????????>>>@@@AAAAAA@@@@@@CCCFFFIIIKKKLLLMMMNNNQQQTTTWWW___\\\]]]bbbgggmmmuuu~~~555555555555555555555555666666666666666666666666666666666666666666555444222333444666777888999:::444:::@@@@@@;;;777666777666666666666666666666666555555555555555555555555666666666666666666666666666666666666666666666666555555555555555555555555555555555555555555555555444444444555555555555666555555666666666666555555555555555555555666666777666666666666555555555444333333333444444444555555555555555555555555555555555666888:::;;;:::999888444444555666777888888999;;;;;;::::::999777666555777777888999999888777777666666888999:::;;;;;;;;;777888999888777777999:::;;;:::888777666666666777444555555555666666777777777777888888888888777777777888999999888888999:::999999999999888888888777555555666777888;;;===???:::888777999<<<===;;;888888888888888888888888888999999999999999999999999555777999999777666666777666777777777777888888888===DDDDDD;;;666777777444333444555666777777666666888888888888888888888888777777777888888888999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;888:::;;;;;;:::999999:::<<<<<<<<<<<<<<<======>>>????????????@@@@@@@@@@@@???AAABBBAAAAAACCCIIINNNTTTVVVYYYZZZZZZ[[[\\\]]]lllgggdddeeefffjjjsss}}}666666666666666666666666777777777777777777777777888888777777777666666666444444555666777888888888444:::@@@???999555555888666666666666666666666666555555555555555555555555666666666666666666666666666666666666666666666666555555555555555555555555555555555555555555555555444444555555666666666666555666666777777666666555666666555555666666777888777777777666666666555555444444444444555555555555555555555555555555555555666666777888888777777777444555666777888999999999::::::999888777666666555888888888999999888888888666666888999;;;<<<<<<<<<999::::::888666777:::===;;;:::888777666777777888666666777777777777777777777888888999999888888777888:::;;;;;;;;;:::;;;<<<:::::::::;;;:::999888777666666666666888:::<<<>>>:::999999===AAABBB???:::999999999999999999999999999999999999999999999999666999<<<===;;;999888999777777777888888888999999:::CCCDDD;;;666999:::777555666666777888999999:::999999999999999999999999888999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;======;;;:::;;;<<<======<<<<<<======>>>???@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDCCCCCCHHHPPPXXX^^^aaaeeeffffffdddcccccclllhhhfffffffffjjjvvv777777777777777777777777777777777777777777777777999999888888777777666666666666777777777777666666666;;;>>><<<666333555999777777777777777777777777666666666666666666666666666666666666666666666666777777777777777777777777666666666666666666666666666666666666666666666666444555555555666666777777666666777777777777666666666666666666666777888888777777777777666666666666444444444555555555666666666666666666666666666666666666666555555555555555555666777888::::::::::::::::::999999888777666666888888888888888888888888666777888999;;;;;;;;;<<<999::::::888666777;;;???:::999888777777777888999888888888888777777777777888888999999999999888888999;;;======<<<<<<===>>>:::;;;<<<<<<;;;:::888777888777666555555666777888:::999;;;???EEEFFFAAA<<<::::::::::::::::::::::::999999999999999999999999777;;;???AAA>>>;;;::::::777777888888999999999999111<<>>>>>===<<<<<<==================>>>??????@@@@@@AAAAAAAAAAAABBBBBBCCCEEEFFFDDDEEEKKKVVV___bbbfffkkkmmmkkkiiifffeeebbbbbbcccfffhhhnnn|||<<<;;;::::::999:::::::::999::::::999888777777999666666777:::===<<<777333777333444888:::777555666888888777777888999::::::::::::::::::999999999888999999999999888777666666888888888777777888888888999999999999888888888888888888888888888888888888888888888888777777777777888777777666666666777777888777666777888888888777999999999888888888888777666555444555777777777666777777777777888888888888888888888777666666555555777777777888888888888888999777666999>>>???<<<999:::999888777888888999999888999999999999999888888::::::999999999;;;<<<>>><<<;;;;;;::::::;;;;;;<<<;;;999888888999;;;:::999888888999:::::::::999999===::::::>>>???:::888:::;;;AAAFFFLLLUUU\\\WWWMMMLLLQQQPPPIIICCCCCCFFFGGGCCCBBB@@@??????===:::777======>>>>>>???>>>>>>===<<<;;;;;;::::::;;;;;;<<<<<<=========<<<:::888777:::AAATTTcccXXX>>>444;;;999888888999;;;===<<<<<<;;;===;;;:::DDDOOOJJJ;;;<<<888777:::;;;999999;;;:::======;;;???CCCAAA999??????>>>>>>DDDLLLNNNLLLJJJOOOPPPIIIBBB@@@AAAAAABBB@@@???@@@BBBBBB@@@===<<<===>>>@@@AAAAAABBBBBBCCCBBB@@@???>>>??????@@@FFFFFFEEEDDDDDDDDDDDDDDD@@@CCCEEEDDDDDDLLLZZZeeeeeeeeehhhkkkmmmkkkeee```^^^\\\___ddddddlllCCCCCCBBBAAAAAAAAAAAABBB>>>???@@@???>>>===>>>???@@@???===<<<======<<<;;;@@@;;;999;;;<<<::::::===;;;:::::::::::::::;;;<<<;;;;;;;;;;;;::::::::::::999999999:::999999999999999888888777777888888999::::::::::::999999999999999999999999999999999999888888999:::;;;<<<======:::999999888888999999:::<<<;;;::::::::::::999888;;;;;;;;;;;;;;;:::::::::999888777777888888777555888888888888999999999999777777777777777777888888888888888888888888888888777666666888::::::888555777777777777888888777666999999::::::::::::999999999888888888999:::;;;<<<<<<;;;;;;::::::;;;;;;<<<;;;999888999:::;;;;;;:::======>>>>>>??????>>>>>>AAA===;;;???FFFHHHDDD>>>EEEOOOXXX^^^dddjjjllliii```ccc```WWWOOONNNPPPQQQMMMKKKHHHEEEDDDBBB???<<<======>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>===<<<@@@FFFQQQXXXNNN???===FFFAAAAAAAAACCCFFFGGGFFFEEEEEEGGGEEEEEENNNXXXTTTGGGFFFAAA???AAAAAA>>>===>>>@@@DDDDDDCCCGGGPPPTTTSSSNNNLLLHHHFFFNNN\\\eeehhhZZZ______WWWMMMHHHDDDAAADDDBBBAAACCCEEEEEECCCAAADDDDDDDDDDDDDDDDDDCCCCCCGGGFFFEEEEEEEEEFFFGGGHHHJJJIIIIIIIIIJJJKKKKKKLLLGGGHHHIIIGGGHHHOOOZZZdddcccdddfffkkknnnnnnkkkgggZZZWWWZZZbbbkkk}}}NNNMMMMMMMMMLLLLLLLLLLLLHHHJJJKKKJJJIIIIIIJJJKKKSSSQQQLLLHHHEEEFFFJJJMMMOOOHHHBBBBBBBBBBBBDDDHHHBBBAAAAAA@@@@@@@@@@@@AAA@@@@@@@@@????????????>>>>>>>>>=========>>>??????<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===>>>??????<<<;;;;;;;;;;;;;;;<<<<<<======<<<;;;;;;:::999999===============<<<;;;;;;999777666777888999888666888888888999999999::::::888888888999:::;;;;;;;;;::::::::::::::::::::::::999:::;;;:::999999:::;;;;;;:::999999::::::888777;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;<<<===>>>??????>>>>>>>>>>>>??????AAA@@@???@@@BBBCCCBBBAAACCCCCCDDDDDDEEEEEEEEEEEEJJJHHHDDDFFFSSS___YYYJJJPPP[[[cccccc___```cccfff___cccbbb]]]ZZZ^^^ccceeeVVVRRRNNNJJJHHHFFFDDDBBB???????????????>>>=========>>>???AAAAAA???>>>===>>>???@@@AAABBBBBBBBBBBBHHHQQQYYYYYYSSSOOOQQQUUUQQQQQQSSSVVVYYYZZZXXXWWWSSSTTTSSSRRRZZZbbb^^^TTTSSSOOONNNPPPOOOKKKGGGGGGMMMPPPQQQQQQUUU```kkkqqqkkkhhhbbb\\\___hhhnnnooodddiiiiii```VVVOOOHHHCCCEEEDDDDDDFFFHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLMMMNNNOOOIIIIIIGGGFFFGGGMMMUUU[[[\\\\\\^^^```ccccccaaa___[[[XXX\\\iii{{{TTTTTTTTTTTTSSSRRRRRRQQQQQQRRRSSSSSSRRRRRRSSSTTT]]][[[XXXRRRNNNOOOTTTZZZZZZRRRLLLKKKKKKJJJLLLPPPJJJJJJIIIHHHGGGGGGGGGHHHGGGGGGFFFFFFFFFEEEEEEEEEFFFEEEDDDCCCCCCCCCDDDEEEBBBAAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@@@@?????????AAAAAAAAAAAAAAAAAAAAAAAA?????????>>>>>>>>>======>>>>>>>>>>>>>>>>>>???@@@>>>>>>???>>>===<<<============>>>>>>>>>===<<<;;;;;;:::999:::<<<======<<<;;;;;;;;;<<<<<<<<<=========>>>>>>>>>?????????@@@????????????>>>>>>>>>>>>???AAABBB@@@>>>@@@GGGNNNHHHDDD@@@>>>??????>>><<<>>>>>>???@@@@@@@@@??????@@@@@@AAAAAABBBCCCCCCDDDEEEEEEEEEDDDDDDEEEEEEEEEFFFEEEEEEGGGIIIJJJIIIHHHHHHHHHHHHHHHIIIJJJKKKKKKNNNQQQNNNLLLYYYhhhcccRRRQQQXXX[[[WWWNNNJJJLLLPPPRRRVVVWWWUUUWWW___fffiiiWWWSSSNNNKKKIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBCCCEEEGGGIIIIIIGGGEEECCCCCCDDDDDDEEEFFFFFFGGGGGGHHHWWWcccccc```aaa```\\\ZZZ[[[^^^bbbeeefffdddbbb[[[\\\[[[ZZZ^^^ccc```YYYZZZYYY\\\aaabbb\\\UUUSSSSSSWWWZZZYYYYYYbbboooyyyxxxzzzxxxrrrnnnlllfff```___cccbbb[[[SSSOOOJJJFFFEEEEEEFFFHHHIIIJJJJJJJJJFFFGGGHHHIIIKKKMMMOOOPPPNNNNNNNNNOOOOOOPPPQQQQQQSSSRRRQQQQQQPPPPPPQQQQQQLLLJJJHHHGGGIIINNNRRRUUU`````````aaaaaaaaa```___^^^```kkkUUUUUUUUUUUUTTTSSSRRRQQQRRRSSSTTTTTTRRRRRRSSSTTTWWWWWWVVVSSSOOOOOOSSSXXXZZZTTTQQQQQQQQQOOOOOOQQQOOOOOONNNMMMLLLLLLLLLMMMKKKKKKKKKJJJJJJJJJJJJIIIKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGFFFFFFFFFEEEEEEEEEEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDCCCCCCCCCCCCBBBEEEDDDDDDDDDEEEEEEFFFGGGCCCFFFHHHHHHGGGGGGIIIKKKHHHIIIJJJKKKJJJIIIGGGFFFJJJIIIGGGGGGHHHHHHFFFEEECCCCCCCCCDDDDDDDDDDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDFFFFFFFFFEEEEEEDDDDDDDDDFFFHHHGGGEEEDDDJJJVVVaaaUUUNNNFFFBBBBBBDDDDDDCCCBBBCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJFFFEEEFFFHHHKKKLLLKKKJJJKKKKKKKKKKKKLLLMMMNNNOOOKKKRRRQQQMMMTTT```^^^QQQMMMNNNOOOOOOLLLIIIJJJMMMQQQSSSRRRNNNOOOTTTXXXYYYUUURRRNNNLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNMMMLLLKKKLLLNNNQQQSSSSSSQQQNNNLLLJJJJJJJJJIIIIIIIIIIIIIIICCCTTT```aaaaaafffccc[[[ZZZ[[[]]]aaaeeeeeecccaaa^^^^^^]]][[[\\\^^^\\\XXXZZZ[[[cccmmmoooggg___[[[RRRVVVZZZYYYVVVWWW```jjjnnntttvvvsssnnniiiaaaYYYWWWYYYVVVOOOKKKKKKIIIGGGEEEGGGHHHJJJKKKKKKLLLMMMMMMMMMNNNPPPRRRTTTWWWXXXXXXXXXYYYYYYYYYZZZZZZZZZYYYXXXVVVTTTSSSRRRQQQQQQNNNMMMMMMMMMOOOSSSVVVXXXYYY[[[]]]```bbbdddggghhhmmmvvvXXXXXXYYYXXXWWWVVVTTTSSSSSSTTTUUUTTTRRRQQQRRRSSSVVVVVVWWWUUUTTTSSSTTTUUUVVVRRRPPPSSSSSSQQQPPPQQQQQQQQQPPPPPPOOOOOOPPPPPPNNNNNNMMMMMMMMMLLLLLLLLLNNNNNNNNNNNNMMMLLLKKKJJJKKKJJJJJJIIIIIIJJJJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIJJJKKKLLLMMMMMMNNNLLLLLLLLLLLLMMMNNNOOOOOOMMMPPPSSSSSSRRRSSSVVVYYY^^^___aaabbbaaa```^^^]]]]]][[[XXXVVVUUUSSSPPPNNNLLLLLLLLLMMMMMMMMMNNNNNNMMMMMMLLLLLLKKKJJJJJJIIILLLLLLLLLKKKJJJJJJIIIIIIJJJKKKJJJHHHHHHOOO[[[eeeZZZRRRIIIEEEFFFIIIIIIGGGHHHIIIJJJKKKKKKKKKKKKKKKIIIJJJKKKLLLMMMMMMMMMLLLMMMLLLLLLKKKKKKLLLLLLMMMKKKKKKLLLOOORRRSSSRRRPPPOOONNNNNNNNNOOOQQQSSSTTTOOOUUUVVVSSSTTTZZZYYYSSSRRROOONNNPPPQQQOOONNNPPPQQQSSSRRRNNNNNNSSSTTTSSSVVVTTTRRRQQQRRRSSSSSSRRRTTTUUUUUUVVVVVVVVVUUUUUUSSSUUUXXXZZZZZZXXXUUUSSSPPPOOONNNLLLKKKKKKJJJJJJHHHRRRYYYZZZ]]]dddeee```\\\]]]^^^bbbeeeeeedddbbb^^^^^^^^^\\\\\\\\\[[[[[[ZZZ\\\eeeoooqqqjjjaaa]]]UUUXXX\\\\\\WWWSSSWWW___gggkkklllgggaaa^^^YYYTTTSSSTTTPPPJJJHHHKKKKKKIIIIIIKKKMMMNNNNNNNNNPPPQQQSSSRRRRRRRRRTTTVVVXXXYYYWWWXXXYYYZZZ[[[[[[[[[[[[VVVUUUTTTSSSSSSRRRRRRRRRRRRTTTWWWYYY[[[^^^bbbfffeeeiiipppvvv|||bbbcccccccccbbb```^^^]]]^^^______^^^[[[ZZZZZZ[[[___]]]\\\[[[[[[ZZZXXXWWWVVVQQQPPPSSSUUUTTTTTTVVVUUUTTTTTTTTTTTTUUUUUUVVVSSSRRRRRRRRRQQQQQQQQQQQQQQQRRRUUUWWWWWWVVVTTTSSSQQQQQQPPPPPPPPPPPPQQQQQQRRRRRRRRRQQQQQQQQQPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQNNNNNNOOOPPPQQQRRRSSSSSSPPPPPPPPPPPPQQQRRRSSSTTTPPPSSSWWWWWWUUUTTTXXX[[[cccdddfffggggggeeecccaaa```^^^[[[ZZZYYYWWWTTTRRRPPPPPPPPPQQQQQQQQQQQQRRRPPPOOOOOOOOOOOOOOOOOOOOOPPPPPPOOOOOONNNMMMMMMLLLMMMMMMMMMLLLLLLPPPWWW\\\XXXRRRKKKJJJNNNPPPOOOKKKMMMNNNOOOPPPPPPQQQQQQQQQNNNOOOPPPRRRRRRRRRRRRRRRPPPPPPOOOOOOOOOOOOPPPPPPQQQQQQSSSVVVZZZ[[[ZZZXXXTTTSSSRRRRRRSSSUUUXXXYYYVVVWWWXXXYYYZZZYYYXXXWWWVVVQQQQQQTTTSSSOOOMMMPPPNNNQQQRRRQQQTTTYYYZZZWWWXXXWWWVVVVVVXXXXXXWWWVVVXXXXXXYYYZZZ[[[[[[[[[[[[WWWYYY[[[\\\\\\[[[YYYWWWSSSRRRPPPNNNMMMMMMMMMMMMNNNRRRVVV[[[___ccceeedddbbbbbbbbbdddggghhhgggfff______```aaa```___aaadddccccccgggnnnooohhh```]]]WWWWWW[[[^^^ZZZUUUXXX^^^aaaeeeeee^^^XXXUUURRROOOPPPQQQPPPMMMNNNRRRRRROOOOOORRRUUUUUUTTTTTTUUUWWWXXXWWWWWWWWWYYY[[[^^^___]]]___aaadddfffhhhhhhiiifffggghhhiiilllnnnppprrrrrrxxxnnnnnnoooooonnnllliiihhhlllllllllkkkhhhffffffgggfffbbb___]]]^^^]]]ZZZWWWYYYTTTRRRUUUXXXXXXZZZ]]]YYYYYYXXXYYYYYYZZZ[[[[[[XXXXXXWWWWWWWWWVVVVVVVVVUUUWWW[[[___aaa```^^^]]]XXXWWWWWWVVVVVVWWWWWWXXXUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQOOOOOOOOOPPPPPPRRRSSSSSSMMMQQQTTTSSSPPPOOORRRVVVSSSUUUWWWXXXXXXVVVSSSRRRWWWUUUTTTTTTUUUVVVTTTSSSOOOOOOOOOPPPPPPPPPQQQQQQOOOOOOPPPPPPQQQRRRRRRRRRRRRRRRQQQPPPOOOOOONNNNNNPPPPPPQQQQQQPPPPPPQQQSSSVVVQQQNNNPPPUUUXXXTTTOOOPPPQQQRRRSSSTTTTTTTTTTTTSSSTTTVVVWWWXXXXXXWWWWWWTTTTTTSSSSSSSSSSSSTTTTTTQQQQQQSSSWWWZZZ[[[ZZZYYYXXXWWWVVVVVVWWWYYY\\\]]]YYYTTTTTTYYY[[[WWWUUUVVVPPPNNNQQQUUUUUUPPPQQQWWWQQQTTTUUUTTTVVVZZZYYYUUUZZZYYYXXXYYYZZZYYYWWWUUUXXXYYYZZZ[[[\\\]]]]]]]]]XXXYYY[[[\\\\\\[[[YYYXXXSSSRRRPPPOOONNNNNNOOOOOOKKKMMMTTT^^^cccbbb```___cccbbbaaabbbeeeffffffeee```aaaccceeeeeeeeehhhmmmmmmkkkkkknnnmmmfff```___QQQPPPSSSXXXXXXTTTVVV]]]SSSZZZ___]]]YYYWWWTTTPPPKKKNNNPPPQQQUUUYYYYYYVVVUUUXXXZZZZZZYYYXXXYYY\\\_________aaadddhhhlllnnnqqqtttwww{{{~~~}}}|||zzzyyyxxxxxxyyy{{{|||zzzvvvtttuuuwwwzzzxxxqqqggg\\\XXX[[[___[[[\\\\\\[[[[[[\\\```ccciiiiiigggfffeeeeeeeeeeeefffeeecccaaa```___^^^^^^bbb___]]]aaagggiiiddd___[[[\\\^^^``````___^^^]]]aaaaaa```___]]][[[YYYXXXVVVXXXZZZ[[[\\\[[[ZZZYYYWWWWWWWWWWWWVVVUUUTTTSSSSSSSSSSSSSSSSSSTTTTTTTTTSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSTTTUUUUUUVVVVVVWWWXXXYYYYYYXXXXXXUUUTTTSSSSSSRRRSSSSSSTTTSSSSSSSSSSSSSSSSSSSSSSSSVVVTTTTTTUUUVVVWWWVVVUUUPPPRRRSSSTTTSSSTTTVVVWWWVVVUUUSSSRRRRRRSSSTTTTTTXXXXXXXXXXXXXXXXXXYYYYYYUUUUUUVVVWWWWWWWWWWWWWWWWWWVVVUUUTTTTTTUUUVVVWWWVVVWWWWWWXXXXXXYYYYYYYYYWWWVVVUUUVVVXXXYYYXXXWWW[[[VVVSSSSSSVVVWWWTTTQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRSSSTTTTTTUUUVVVWWWWWWUUUUUUUUUVVVVVVVVVWWWWWWZZZZZZZZZZZZZZZYYYXXXXXXWWWWWWWWWWWWWWWXXXXXXXXXSSSRRRPPPOOONNNNNNMMMMMMLLLNNNQQQUUUXXXZZZ[[[\\\___``````______^^^]]]\\\]]]^^^___```bbbfffkkkooonnnoooooommmiiiccc^^^ZZZVVVVVVWWWUUUSSSSSSTTTUUUWWWWWWWWWWWWVVVVVVVVVVVVTTTUUUWWWYYY\\\___aaabbbhhhiiijjjllloooqqqrrrsss{{{}}}~~~~~~}}}~~~~~~~~~|||{{{vvvmmmdddaaacccfffqqqrrrrrrqqqpppqqqtttvvvyyyxxxwwwvvvuuuuuuuuuuuutttsssrrrqqqooonnnmmmlllooommmlllooossstttpppmmmjjjkkkmmmnnnnnnnnnlllkkkssssssrrrpppmmmkkkhhhgggiiijjjkkkmmmmmmlllkkkjjjeeeeeeeeeddddddbbbaaaaaa\\\\\\[[[ZZZYYYXXXXXXWWWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYZZZZZZZZZ[[[\\\\\\\\\\\\\\\XXXXXXXXXWWWWWWWWWVVVVVVXXXXXXXXXXXXXXXXXXXXXXXXYYYXXXXXXXXXZZZ[[[ZZZYYYUUUWWWXXXXXXXXXXXXYYY[[[ZZZYYYXXXXXXWWWWWWWWWWWWZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYZZZ[[[[[[[[[[[[ZZZZZZYYYXXXWWWWWWXXXYYYYYYTTTUUUVVVXXXZZZ\\\]]]^^^[[[ZZZYYYZZZ\\\]]]\\\[[[bbb^^^ZZZYYY[[[[[[XXXTTTWWWWWWWWWXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZXXXXXXXXXXXXYYYYYYYYYZZZYYYZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZYYYYYYYYYUUUTTTSSSRRRQQQQQQQQQQQQRRRSSSTTTVVVXXXYYYYYYYYYXXXXXXXXXYYYXXXXXXWWWVVVUUUVVVXXXYYY\\\```fffjjjpppqqqqqqqqqoookkkhhhfff___```aaaaaa``````bbbdddiiijjjlllooorrrtttwwwxxx{{{}}}|||xxxzzz|||~~~}}}||||||}}}||||||}}}~~~~~~}}}zzz{{{|||}}}~~~}}}||||||}}}zzzxxxvvvyyyyyyzzz{{{{{{zzzxxxwwwqqqqqqqqqqqqqqqpppooonnnmmmllljjjiiigggeeeccccccffffffeeeeeeddddddcccccc```___^^^]]]]]]]]]]]]]]]aaaaaabbbbbbccccccbbbbbb___`````````___^^^\\\[[[]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\[[[\\\^^^^^^^^^]]]\\\]]]^^^]]]\\\\\\]]]^^^^^^^^^^^^]]]\\\[[[ZZZZZZ]]]]]]]]]\\\[[[[[[[[[ZZZ\\\]]]]]]^^^^^^^^^^^^^^^\\\\\\[[[[[[[[[[[[\\\]]]ZZZ[[[^^^aaadddgggiiijjjgggfffffffffhhhiiihhhgggjjjfffbbb``````___\\\YYYZZZZZZ[[[[[[[[[\\\\\\\\\]]]]]]]]]\\\\\\\\\[[[[[[ZZZZZZ[[[[[[[[[\\\\\\\\\ZZZ[[[\\\^^^______``````aaaaaa```___^^^]]]\\\\\\[[[[[[[[[ZZZZZZZZZ[[[[[[]]]]]]]]]^^^___```bbbbbbaaabbbccccccddddddccccccbbbccceeegggjjjnnnssswww~~~~~~}}}zzzyyyxxxwwwvvvvvvuuuvvvyyyzzzzzz{{{{{{{{{zzzzzzxxxyyyzzzzzzyyyvvvtttrrrrrrrrrrrrrrrrrrrrrrrrrrrpppooonnnoooqqqqqqqqqpppqqqrrrrrrqqqpppoooooopppqqqqqqrrrrrrqqqooommmlllqqqppppppooonnnmmmlllllloooppppppqqqqqqqqqqqqqqqoooooooooooopppppppppqqqssstttvvvyyy|||~~~~~~{{{wwwvvvuuutttrrrpppqqqqqqrrrrrrrrrsssssssssuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvuuuvvvxxxzzz|||}}}~~~~~~~~~~~~~~~}}}}}}|||||||||~~~~~~}}}}}}~~~