BM66(@ ooojjjccc```ccchhhnnnqqqyyy{{{{{{qqq|||uuurrrrrrqqqmmmiiikkkqqqyyy}}}{{{zzzyyyyyy{{{{{{|||~~~yyyzzz{{{zzzyyyzzz|||~~~xxxrrrooonnnjjjfff```\\\ZZZZZZ[[[[[[XXXXXXYYYYYYZZZZZZ[[[[[[VVVcccxxxyyyjjjFFFIIIIIICCCEEEDDDEEEEEEAAAOOOmmmttttttiiisssyyysssvvvrrr}}}xxxjjjffffffeeeqqq{{{{{{xxxzzz}}}zzzbbbOOOKKKOOOTTTWWW[[[bbbiiimmmgggllliii]]]RRRPPPPPPPPPQQQSSSNNNPPPRRRPPPNNNMMMQQQTTTSSSTTTUUUVVVUUUUUUVVVWWW```dddfffiiisss|||zzzzzz{{{qqqccc```eeeoooiiizzz{{{~~~{{{YYYBBB??????===============>>>?????????AAAAAADDDOOObbbpppvvvpppuuuppppppsssxxxzzznnniiikkkuuu}}}ttthhhfffwww|||tttttt```\\\MMMDDD[[[}}}ZZZBBBHHH???;;;;;;999<<<999BBB```zzz}}}jjj\\\dddxxx{{{rrrttt~~~zzzmmmhhhccc```ccciiiooorrr}}}{{{|||yyyzzzyyyuuupppnnnoooooommmkkkjjjpppzzz{{{vvvsssqqqpppoooooopppqqqtttwwwzzz{{{|||{{{|||}}}|||{{{{{{|||~~~yyyzzzrrrmmmkkkjjjgggccc___]]]ZZZYYYXXXXXXXXXXXXXXXYYYZZZZZZ[[[VVVaaawwwwwwkkkDDDDDD@@@CCCDDDBBBDDDEEECCCRRRqqqzzzqqqyyyyyyuuuxxxvvvpppdddbbbccciiiyyyfffPPPLLLQQQWWW\\\aaafffiiikkkooozzz___UUUMMMLLLMMMMMMNNNPPPPPPPPPPPPOOOMMMNNNQQQTTTWWWTTTPPPPPPTTT[[[dddiiieeejjjtttyyywwwxxxxxxmmm___[[[```ggghhh~~~www~~~zzz[[[CCC???======<<<<<<<<<<<<===>>>>>>>>>???@@@DDDRRRfffuuuzzztttzzzxxxssstttwww{{{vvvhhhaaabbbooossslllaaa```aaagggvvvuuurrrttt{{{zzztttuuufffaaaOOOGGGggg]]]BBBFFF<<<:::;;;999===;;;DDDccc|||wwwvvvtttfffZZZ\\\kkkttt{{{mmmfffkkkyyywwwnnnjjjeeecccffflllrrruuu}}}{{{uuusssrrrqqqqqqrrrqqqnnnmmmlllmmmmmmnnnooovvv}}}uuummmhhheeecccbbbaaaaaacccfffjjjoootttwwwxxxyyyzzzzzzxxxwwwxxxyyyttt{{{|||rrrkkkhhhjjjiiifffbbb^^^YYYVVVTTTWWWWWWWWWWWWXXXYYYZZZZZZWWW^^^vvvrrrrrrIIIFFF@@@BBBCCCAAABBBEEEEEEWWWwwwzzz~~~wwwwwwzzz{{{{{{hhh```bbbeeekkkzzziiiQQQRRRVVV]]]dddiiijjjjjjjjjuuurrrUUUMMMHHHIIILLLLLLLLLNNNMMMLLLLLLLLLMMMPPPSSSUUUWWWWWWWWWZZZ___dddhhhiiiqqquuussstttssshhhYYYTTTYYY^^^ccczzzzzzuuu}}}zzz^^^FFF???;;;;;;;;;;;;;;;;;;<<<<<<===<<<===???EEEVVVkkkzzz~~~ooowwwyyy|||wwwvvvyyy{{{zzzjjj```^^^lll~~~hhh]]]]]]SSSXXX]]]bbbiiimmmiiibbb[[[\\\dddpppzzzxxxrrruuummmfffRRRJJJrrrdddFFFEEE::::::<<<999===<<>>GGGZZZooo{{{~~~fffmmmvvv}}}vvvssstttuuu{{{ooofffccclllxxx{{{lllWWWQQQVVVUUUVVVVVVUUUUUUUUUVVVUUUVVV^^^lll|||tttooorrrmmmhhhSSSIIIooommmJJJFFF;;;;;;>>>777<<<<<>>@@@EEEGGG\\\}}}www{{{}}}~~~~~~sssmmmsssxxx}}}vvvoooddd\\\[[[___fffjjjzzzyyyqqqddd^^^cccnnntttwwwhhhZZZQQQ]]]]]]bbbiiijjjiiimmmtttXXXOOOKKKJJJMMMOOOMMMMMMPPPRRRTTTWWW[[[^^^```bbbcccgggiiilllrrr{{{|||xxxtttrrrooollllllkkk```RRRNNNSSSYYY[[[aaakkkvvv~~~tttxxxiiiNNNAAA<<<999999999999999:::;;;;;;<<<===???JJJ___sss{{{zzzcccnnnzzzrrrllllllmmmrrr}}}pppjjjqqqqqqpppgggWWWKKKKKKPPPQQQOOONNNLLLLLLOOOWWW^^^dddppp}}}qqqkkknnnjjjgggTTTEEEbbbqqqLLLFFF;;;;;;===666;;;:::HHHkkkyyylll[[[\\\eeekkkwwwiiijjjuuuzzztttpppmmmllllllkkkkkkjjjjjjlllmmmoooppptttxxx~~~yyyrrrnnnkkkkkkpppvvv{{{~~~wwwssspppsss{{{}}}wwwqqqppprrrvvvyyy|||qqqkkk```WWWRRRPPPNNNNNNMMMNNNOOOMMMLLLOOOUUUZZZgggkkkppptttttttttssssssttttttwwwzzztttiiihhhooofffeeeaaaZZZSSSQQQSSSWWWSSSRRRQQQQQQSSSUUUXXXYYY^^^___rrruuusssJJJGGG??????@@@>>>@@@DDDFFF[[[|||vvvyyyppplllsssvvv}}}}}}wwwooohhh```\\\UUUPPPNNNQQQUUUYYYfffeee```\\\bbbppp}}}~~~vvviii^^^WWWTTTSSSSSS\\\^^^eeellllllllluuuSSSLLLIIIJJJMMMNNNMMMNNNRRRTTTXXX]]]___```ccchhhmmmxxx{{{vvvrrrooommmiiihhhggg]]]PPPOOOVVVXXX]]]aaammmuuuxxxnnnPPPBBB===999999999999999::::::;;;======BBBOOOeeexxx|||wwweeettt}}}nnneeegggfffjjjvvvuuu}}}wwwpppmmmsss\\\LLLJJJNNNNNNPPPNNNOOOQQQRRRUUU^^^hhhyyy}}}xxxxxx{{{{{{qqqjjjllljjjfffTTTDDDWWWvvvxxxrrrLLLFFF===;;;:::777::::::HHHlll|||tttfff^^^hhhmmmvvvyyyccchhhwww||||||zzz}}}{{{~~~~~~yyywwwxxxzzz{{{zzzxxxvvvuuuuuuvvvvvvvvvyyy}}}~~~vvvpppnnnlllooouuu}}}uuuvvvzzzzzzvvvyyyyyyttteee___WWWQQQPPPPPPRRRSSSPPPRRRSSSQQQNNNOOOTTTYYY___dddkkkpppssssssssssssuuussswww{{{ttthhhgggnnnffffffccc\\\TTTPPPQQQTTTRRRQQQPPPPPPQQQTTTWWWYYYXXX^^^rrr~~~ooo{{{OOOJJJ@@@???@@@>>>@@@DDDEEEXXXyyywwwuuussspppuuuxxxwwwllleeebbb___XXXSSSQQQPPPNNNLLLJJJKKKMMMOOOWWWWWWZZZcccxxx~~~}}}|||zzzvvvoooiiibbb\\\TTTNNNLLLOOOSSSVVV\\\aaammmxxxxxxxxxsssRRRIIIGGGIIIMMMOOOOOORRRWWWXXX]]]bbbccceeennn|||}}}}}}}}}|||yyyuuuqqqnnnjjjeeedddbbbZZZOOOPPPYYYWWW______gggzzzyyypppOOO@@@>>>:::999999999999:::;;;;;;===>>>DDDTTTmmmxxxppp{{{zzzkkkbbbdddcccfffqqqzzzsss|||}}}qqqgggbbb```aaaaaa```^^^\\\[[[\\\]]]lllyyy~~~uuukkkhhhjjj{{{ZZZHHHOOOUUUQQQUUURRRTTTZZZ___eeeooozzz}}}xxxuuuvvvwww~~~rrrlllmmmooogggTTTHHHVVVyyytttqqquuutttOOOKKKBBB???:::999<<<:::IIInnnrrrooo|||}}}~~~fffiiivvv|||xxx{{{zzzlllfffjjjvvv~~~~~~~~~~~~}}}uuupppoooooosss{{{~~~}}}{{{xxxpppkkk^^^YYYSSSOOOPPPTTTXXXZZZTTTWWWXXXVVVSSSSSSWWW\\\bbbgggooovvvyyyyyyzzzzzztttssswww|||vvvhhhfffmmmggghhhggg```VVVPPPNNNPPPQQQPPPOOOOOOQQQTTTWWWYYYQQQ[[[qqqqqq}}}QQQJJJ??????@@@>>>AAADDDDDDWWWwwwxxx~~~rrrvvvuuuwwwzzzzzzoooccc[[[YYYXXXSSSOOOJJJKKKMMMMMMLLLLLLLLLMMMRRRUUU^^^qqq}}}zzzxxxvvvsssmmmhhhYYYUUUQQQNNNOOORRRVVVYYY]]]fffwwwnnnTTTIIIGGGJJJOOORRRSSSXXX^^^___eeekkknnnrrr{{{xxxvvvwwwxxxyyyyyyxxxuuuqqqooohhhcccaaa___WWWOOOQQQ[[[WWW___YYYZZZkkkuuu~~~}}}pppMMM???>>>::::::999999::::::;;;<<<<<<>>>FFFXXXrrrzzz~~~}}}xxxjjjccccccaaadddqqq|||yyyxxxmmmccc]]]YYYXXXRRRSSSSSSQQQNNNMMMQQQUUUWWWeeeyyy}}}uuuhhh]]]\\\```xxx{{{WWWDDDOOOWWWPPPTTTPPPRRR]]]iiiwww{{{wwwuuupppxxxtttoooooouuuhhhUUULLLZZZyyyxxxlllwwwSSSQQQIIICCC<<<;;;===;;;IIIooouuujjjhhhqqqzzziiiccclllwww}}}uuuwwwrrrqqqyyywwwkkkaaa\\\UUUWWWYYYYYYZZZ[[[^^^aaaddd\\\YYY\\\[[[YYYdddtttvvvtttvvvwwwrrrpppssszzzuuuiiifffmmmiiifff```WWWNNNKKKMMMQQQQQQOOONNNQQQUUUXXXXXXWWW\\\[[[ffflllSSSHHHBBBCCC???>>>???>>>DDDZZZsssuuu{{{xxxuuujjj______bbb```WWWOOORRRRRRPPPNNNLLLKKKMMMNNNMMMQQQWWWqqq|||nnnaaaUUUSSSRRRSSSVVVXXXZZZZZZaaauuu```TTTHHHFFFKKKSSSWWWXXX]]]dddkkklllssswwwrrrpppnnnmmmrrruuuyyy|||{{{wwwrrroookkkfffaaa]]]XXXTTTUUUZZZ___\\\ZZZ___lllzzz|||ZZZ??????<<>>KKKrrrrrr|||ssseeerrrqqqlllxxxyyyqqqpppnnnpppyyyxxxmmmccc[[[WWWWWWYYY[[[^^^aaadddfffhhheeebbbbbbcccaaaeeeyyyyyyrrrrrrqqqrrrpppttt{{{wwwmmmkkkqqqiiifff```VVVNNNJJJMMMPPPPPPNNNNNNPPPTTTVVVWWWVVVVVVWWWddd~~~iiiSSSFFFAAACCC???>>>??????EEE\\\uuuwww}}}rrr}}}}}}~~~{{{}}}vvvmmmhhhgggfffddddddWWWWWWVVVQQQMMMLLLOOORRRRRROOOJJJWWWwwwkkkZZZOOOPPPRRRVVVXXXZZZYYYXXXdddwwwWWWPPPNNNKKKLLLSSSYYY^^^fffoooiii{{{|||xxxuuuttt~~~yyytttooommmfffaaa\\\ZZZVVVSSSUUU[[[``````iiiyyy||||||~~~vvvvvv{{{]]]EEEEEEOOOQQQMMMAAA::::::======;;;AAAPPPhhh~~~{{{vvv|||{{{nnnhhhfffhhhrrr~~~sssoookkkeee``````^^^WWWRRRSSSTTTQQQMMMLLLLLLNNNWWWfffsss|||zzzoooaaaUUUPPPOOOOOORRRSSSQQQMMMPPPWWW[[[YYYYYYcccttt|||vvvyyy~~~qqqhhhfffgggcccYYYKKKVVV[[[UUUIIICCC>>>:::???===KKKrrrdddsss~~~sss~~~yyytttlllgggiiimmmwww{{{hhh```[[[WWWVVV^^^___aaaeeeiiilllmmmlllggghhhkkkkkkiiirrrtttpppqqqqqqqqqpppuuuzzzxxxooonnnttthhhfff___UUUMMMIIIKKKOOOOOONNNNNNOOORRRUUUUUUUUU[[[\\\iiizzzhhhTTTDDD@@@???<<<<<<>>>>>>FFF]]]vvvsssuuunnn~~~{{{{{{|||zzzqqqkkkjjjkkk]]]]]]\\\WWWRRRPPPQQQTTTVVVOOODDDFFFVVVjjjfffRRRJJJNNNSSSXXX[[[[[[YYYXXXgggxxxPPPOOOQQQQQQTTT[[[aaahhhrrr{{{|||tttooolllkkkbbb]]]YYYXXXUUUSSSXXX^^^```hhhwwwuuuvvvrrrnnniiiQQQPPPUUURRRHHH===777888::::::;;;BBBSSSmmm}}}rrrqqqiiijjjmmmwwwzzzuuuooogggaaa___aaa[[[XXX[[[\\\XXXUUUUUUNNNKKKLLLTTT___mmm}}}tttfffYYYPPPLLLMMMOOOQQQQQQNNNNNNSSS[[[^^^]]]fffvvv{{{wwwkkkdddccc\\\ZZZSSSJJJZZZ]]]VVVJJJEEEAAA888>>>===KKKsssgggeeetttxxxxxx~~~xxx|||{{{ppphhh```dddjjjrrr{{{kkk[[[YYY[[[]]]^^^eeeeeeeeehhhlllnnnnnnlllnnnqqqvvvvvvttt~~~xxxpppoooqqqqqqoooooossswwwtttmmmlllpppgggddd^^^TTTKKKHHHJJJMMMOOOOOOOOOPPPRRRTTTUUUVVV\\\^^^lllxxxfffVVVCCC>>><<<999:::<<<===FFF^^^wwwvvvwwwmmmssslllvvvwwwzzzqqqlllfffdddbbbaaa___\\\XXXTTTRRRNNNHHHJJJPPPTTTlllyyy^^^MMMKKKOOOUUUYYY[[[[[[[[[[[[hhhwwwzzzOOOSSSOOOVVV___fffkkkttt~~~uuunnnkkkkkkkkkccc^^^ZZZXXXVVVUUU[[[bbb```rrruuurrrrrrkkkfffqqqXXXRRRLLLEEE<<<666555777999888;;;BBBUUUpppxxx{{{qqqtttkkknnnooovvv|||{{{}}}{{{ssslllfffcccfffccccccgggiiifffccccccWWWPPPKKKMMMTTTcccyyy}}}ppp```UUUOOOMMMPPPTTTWWWUUUQQQOOOSSS[[[ccchhh~~~~~~|||tttfff^^^^^^WWWSSSMMMIII```___WWWKKKGGGDDD:::???>>>LLLtttlll^^^gggjjjnnnyyyzzzxxx~~~yyyvvvllleee]]]aaafffkkkooouuu|||vvv___XXX[[[bbbgggkkklllkkkkkkmmmqqqtttvvvwwwzzzuuurrrpppnnnmmmoooqqqrrrmmmgggfffiiieeebbb\\\RRRJJJGGGIIIMMMPPPQQQQQQRRRSSSTTTVVVWWWRRRXXXjjjwwwaaa}}}ZZZDDD>>>===:::;;;>>>@@@IIIaaa{{{yyy|||qqqlllaaabbblllmmmwwwssspppsssuuuqqqeee[[[OOONNNLLLPPPUUUPPPYYYqqqnnnUUULLLRRRUUUXXXYYYYYYZZZ\\\^^^jjjyyyrrrPPPTTTOOOYYYdddkkkssszzzqqqmmmooouuuyyyzzzyyyrrrmmmjjjjjjjjjddd^^^YYYWWWUUUUUU[[[cccaaa|||wwwtttrrr}}}bbbaaa~~~~~~~~~qqqVVVLLLCCC===777777:::;;;;;;;;;:::BBBUUUqqqrrrppp}}}{{{rrrsssiiimmmlllnnnqqqpppmmmnnnqqqppp{{{yyyxxxwwwuuurrrtttxxxxxxrrrnnnmmmddd\\\TTTSSSWWWbbbsss{{{kkkZZZSSSPPPPPPRRRWWW\\\YYYVVVTTTWWWbbbrrr}}}|||{{{vvveee[[[ZZZXXXPPPHHHGGGddd```WWWKKKHHHFFF===BBB@@@MMMtttzzz{{{]]]\\\___```jjj~~~zzzwww|||yyypppgggbbb\\\^^^aaadddfffiiimmmpppwwwzzz{{{wwwvvvxxxzzzzzzrrreee[[[\\\bbbhhhlllppptttttttttuuuxxx~~~zzzvvvqqqooolllooopppnnnhhhcccbbbbbbbbb___YYYQQQIIIGGGJJJMMMPPPRRRSSSSSSSSSTTTVVVXXXSSSZZZmmmuuuccc___HHH???@@@>>>???BBBDDDMMMfffzzzyyyxxx^^^[[[cccfffiii}}}vvviiiZZZ[[[SSSQQQUUURRRSSS```|||cccQQQOOOZZZ[[[\\\ZZZWWWWWW[[[^^^kkkyyyiiiQQQRRRUUU^^^gggqqqxxxqqqqqquuuvvvvvv~~~xxxrrrmmmjjjiiiiiiccc\\\VVVTTTRRRTTT[[[dddeeewwwtttrrrtttaaaeeezzz||||||tttXXXJJJ>>>999666999;;;:::888999;;;BBBUUUrrrnnnjjjzzzpppsssfffhhhfffeeeeeecccbbbhhhpppsss}}}vvvtttrrrhhhaaaaaaeeellluuu}}}wwweeeUUURRRSSSQQQSSSWWW[[[YYYZZZ```jjjxxx}}}}}}vvvzzzwwwddd[[[ZZZYYYQQQGGGEEE```cccYYYKKKIIIGGG@@@DDD@@@LLLsssvvvjjjVVVXXXZZZZZZfffqqqxxx|||sssiiiaaa]]]\\\\\\]]]___bbbeeefffgggkkknnnvvv{{{vvvooollllllnnnppprrr|||xxx```]]]]]]ccchhhhhhhhhjjjooopppooommmnnnwwwzzzwwwsssrrrsssllloooppplllgggcccaaaaaa___]]]WWWPPPIIIGGGJJJNNNOOOQQQSSSSSSQQQRRRUUUWWWXXX___rrrqqqfffdddLLL???AAA???@@@CCCEEENNNfffrrr]]]^^^hhhiiippp}}}zzzxxxyyyiiiXXXVVVUUUTTTXXXccc~~~sssXXXPPPWWW^^^```___[[[VVVTTTVVVYYYhhhtttbbbUUUQQQ]]]eeeqqq|||wwwrrrmmmkkkjjjjjjaaa[[[UUUSSSSSSVVV___iiikkkxxxsss|||tttqqqoooyyydddeeeyyyZZZIII===777666888888555555888;;;BBBUUUssspppppptttfffyyyjjjdddbbbaaa___\\\]]]eeepppzzz~~~uuunnnrrryyy}}}uuubbbSSSTTTWWWUUUTTTXXXZZZXXX^^^qqq~~~}}}vvvqqq|||ppp```YYYZZZWWWQQQIIIBBBUUUeee[[[NNNJJJIIIBBBDDD>>>HHHoooyyyuuuhhhYYY```bbblllyyyyyyoooddd]]]YYY[[[ZZZ[[[^^^bbbeeeeeedddccceeeooo{{{yyy~~~pppkkkggggggiiikkknnnqqqvvv|||\\\XXXZZZ```iiikkkfffbbbaaa___```^^^YYYXXX```rrrvvvqqqmmmnnnsssllloooqqqlllgggdddcccccc]]][[[VVVOOOHHHGGGKKKOOONNNPPPRRRRRRPPPQQQSSSVVVRRR[[[ppp|||nnnfffgggOOO@@@???===>>>AAABBBKKKddd}}}|||uuurrr```bbbkkkppp{{{ooojjjsssddd[[[YYYUUUTTTSSShhhsss___OOOQQQ]]]___aaabbb]]]VVVQQQRRRTTTdddooo{{{___YYYTTTccclll|||}}}yyytttooolllkkkllllllaaa[[[VVVUUUVVVZZZdddoooooojjjlllxxxpppmmmkkkuuu______xxxXXXDDD???:::888::::::666888>>><<>>>>>@@@LLLeee|||wwwsssgggmmmvvvwwwsss```ddd|||kkk___YYYWWW\\\\\\dddvvv}}}mmm[[[SSSSSSVVV]]]cccgggbbb]]]ZZZUUUSSSWWW]]]iiitttrrr[[[UUUYYYdddrrr~~~xxxuuurrrtttyyy{{{yyyvvv{{{vvvppplllkkkkkkllllll```]]]VVVPPPTTT```jjjnnnooo}}}fffmmmxxxnnnjjjqqqxxx}}}[[[nnnxxxVVVCCC???<<<:::999999;;;;;;;;;CCCDDDTTTsss~~~rrr^^^llluuu```fffeeeYYYSSS\\\kkkuuuzzzqqqdddZZZ[[[\\\ZZZZZZ___WWWcccxxxyyyyyyqqqyyyxxxeee[[[XXXWWWPPPLLLCCC???QQQttttttpppZZZNNNPPPJJJJJJ===<<>>LLLhhh}}}}}}}}}{{{~~~|||}}}vvvkkkkkkzzzyyyeeekkkwww{{{mmmbbb___RRRKKKHHHMMMTTTZZZ```eeeeeefffjjjooopppqqqwwwyyydddXXXYYY```tttuuupppkkkfffeeeeeeeeedddWWWZZZXXXTTTVVVbbbpppxxxwwwwwwcccpppsssoooyyyxxx```xxx}}}ZZZGGG???<<<999888888999999999>>>???OOOrrrzzznnn~~~}}}pppgggfffmmmhhh___fffxxxyyyzzzvvvqqqtttggg^^^```bbb___^^^bbbdddtttvvvpppzzzsssaaaWWWRRROOOAAAFFFDDDHHHhhh```UUUNNNQQQLLLKKKGGGEEEFFFYYYrrroooyyywwwrrrlllfff^^^XXXYYY^^^\\\ZZZYYY[[[```bbbaaa^^^^^^bbbjjjwwwuuuqqq{{{{{{pppkkkgggdddfffgggkkkttt}}}xxxbbb]]]jjjzzz|||sssnnnjjjeee```aaaVVVQQQUUUZZZ]]]gggttt|||qqqeeefffqqqtttoookkkiiigggeeeccc___[[[WWWWWWTTTNNNHHHDDDDDDHHHKKKOOOOOOPPPPPPRRRSSSTTTUUUYYY]]]rrrzzzvvvVVVEEE===<<<;;;:::===LLLiiiwwwzzz~~~iii^^^\\\OOOJJJJJJPPPWWW\\\aaafffmmmrrr}}}iii[[[UUUZZZcccrrr}}}oookkkfffbbbaaa``````___WWWXXXWWWWWW]]]jjjuuuyyyxxxooo```rrr{{{rrrssszzzfff|||uuuVVVIII@@@===999888888888888888:::999HHHmmmwwwnnnwwwtttvvvxxxpppfffkkkzzz{{{xxx|||lll___\\\hhhsssyyy}}}zzzzzzkkk```aaacccaaadddiiioooooonnn}}}}}}lll]]]TTTOOOKKKAAAEEEDDDNNNzzzxxxXXXSSSNNNQQQLLLIIIJJJIIIEEETTTrrrhhhkkkvvv}}}{{{mmmeee^^^\\\\\\[[[[[[]]]]]][[[ZZZ\\\```bbbaaa___eeelllwww{{{zzztttnnnjjjhhhjjjlllqqqzzznnnaaaeeezzzuuuqqqnnnjjjfffddd^^^]]]___[[[VVV\\\hhhlllqqqqqqqqqxxxtttmmmkkkhhhfffccc___[[[WWWTTTQQQLLLFFFBBBCCCHHHLLLOOOOOOPPPPPPRRRSSSTTTUUUYYYaaawwwpppjjjXXXAAA===<<<;;;:::===LLLiiivvv~~~yyy~~~eeeYYYWWWLLLHHHIIINNNTTTXXX]]]bbbttt~~~qqq^^^VVVSSSZZZeeexxx~~~tttnnniiifffaaa^^^]]]]]]\\\[[[ZZZXXXUUUYYYfffssswwwtttuuu|||fff^^^uuu{{{www}}}xxxkkk}}}xxxjjjPPPJJJAAA>>>:::888888888888777999777FFFkkk{{{nnn{{{sssmmmrrrxxxyyyyyy}}}bbbTTTNNNVVV\\\]]]ggguuu{{{nnn```^^^```aaagggooovvvxxxuuu}}}~~~ssscccWWWRRROOOKKKEEEDDDBBBVVVpppUUUSSSNNNPPPLLLGGGIIIJJJFFFQQQ{{{xxxttt{{{vvvfffdddkkklllsss~~~~~~tttbbbYYYTTTWWW\\\\\\[[[ZZZ]]]\\\\\\^^^bbbeeeffffffppp|||vvv{{{pppnnnrrrooonnnqqqtttxxxuuubbb```rrryyyvvvrrrooolllmmmmmmiii^^^TTTTTTXXX[[[```iiivvvvvvooolllhhheeebbb^^^ZZZWWWRRROOOIIICCCAAABBBHHHLLLOOOOOOOOOPPPRRRSSSUUUVVVXXXddd~~~llleeeYYY???===<<<<<<;;;>>>LLLhhh{{{|||~~~mmmXXXPPPHHHFFFHHHNNNTTTWWW]]]cccrrr}}}eeeXXXTTTTTT]]]kkkxxxyyyyyyxxxuuuqqqllljjjdddaaa]]][[[ZZZZZZZZZYYY[[[WWWUUU\\\kkkwwwuuulllqqqwwwppp___```}}}~~~xxxxxxnnnkkkuuuxxxiiiOOOKKKCCC@@@<<<999999999888777;;;999GGGmmm~~~oooxxxyyyvvvzzz{{{lllXXXPPPLLLQQQRRRPPPRRRYYYZZZbbbmmm{{{ooo```^^^```bbbhhhqqq|||yyyxxxjjjZZZRRRQQQOOOLLLHHHBBBBBB]]]kkkSSSUUUMMMOOOMMMHHHHHHKKKHHHNNNpppxxxrrr{{{yyygggdddiiifffjjjzzzpppYYYTTTSSSWWW[[[ZZZYYYYYYZZZ\\\___bbbeeeiiinnnrrr|||~~~xxxvvv{{{yyyoookkknnnvvvssstttxxx{{{kkk^^^ggg}}}sssjjjfffccc```\\\ZZZcccxxxtttnnnkkkgggccc```\\\XXXTTTQQQMMMHHHBBB???BBBHHHMMMMMMNNNOOOPPPRRRTTTVVVWWWWWWcccjjjeee___CCC============???LLLfff~~~{{{~~~sss{{{yyy~~~}}}___KKKEEEEEEJJJRRRWWWYYY^^^ccceeeooo~~~uuu[[[TTTTTTVVVcccttt}}}{{{yyyvvvuuussspppllliiihhhhhh___]]]ZZZXXXYYYYYYYYYXXXWWWWWWXXX___kkktttoooeeeppprrriii]]]fffwwwssstttyyybbbhhhwww}}}sssUUUMMMEEEAAA===::::::999888777;;;999HHHnnnpppvvvwwwaaa[[[\\\___ccceeeccc```]]]^^^___aaadddmmmuuuwwwsssmmmmmmyyyrrreeeeeeggghhhmmmttt}}}wwwfffUUUOOOPPPPPPMMMIIIAAACCCaaafffSSSVVVMMMNNNNNNLLLHHHKKKLLLMMMdddwwweeeeeelllhhhllloooTTTSSSUUUZZZZZZWWWWWWZZZXXX\\\aaaeeehhhmmmuuuzzzxxx~~~~~~uuukkkiiiqqqyyyxxxvvvxxx|||iiibbbsss|||{{{}}}lllcccggg~~~vvvllliiidddaaa]]]YYYUUURRRPPPMMMGGGAAA???BBBHHHMMMMMMMMMNNNPPPRRRUUUWWWXXXZZZcccdddccceeeJJJ======>>>>>>@@@LLLeee||||||ppp|||xxxmmmwww}}}}}}dddGGGAAACCCIIIRRRVVVVVVYYY]]]YYYaaannnyyyjjjUUURRRUUUYYYhhh{{{zzzvvvooopppooolllhhhdddaaa```]]]ZZZXXXWWWXXXYYYXXXXXXSSSWWW[[[aaajjjooojjjaaaoooooofff]]]kkkuuussssssttt~~~ZZZeee~~~[[[OOOFFFBBB>>>;;;::::::999888999777FFFnnn~~~}}}rrrsss}}}lllmmmvvv~~~xxxrrrtttssspppqqqrrrpppkkkqqqnnnuuuwwwmmmnnnpppooorrrwww}}}{{{~~~xxxeeeTTTNNNPPPQQQNNNJJJAAADDD```}}}xxxcccSSSWWWMMMNNNPPPPPPHHHLLLOOOLLL\\\rrrbbbdddnnnkkkppphhhYYYYYYYYYYYYXXXWWWWWWVVV]]]___aaaccciiittt|||rrrfffdddnnnxxx{{{xxxvvvzzz{{{eeelllwwwppphhhfffddd```\\\XXXUUUTTTPPPLLLEEE@@@>>>@@@DDDGGGLLLMMMOOOPPPPPPRRRUUUWWWZZZaaa|||``````qqqMMMCCC@@@???>>>AAANNNhhh~~~yyyooo~~~yyyjjjLLLCCCEEEJJJQQQXXX^^^aaabbbYYYaaabbbgggrrrvvvnnn^^^QQQOOOWWWfff{{{~~~|||yyyuuurrrpppooommmjjjfffaaa]]][[[ZZZYYYXXXWWWVVVUUUUUUUUUZZZXXXXXX[[[```bbbaaa^^^cccbbb[[[[[[tttpppnnnqqqzzzwww\\\kkksss^^^IIIJJJFFFAAA<<<888777777888888===DDDbbbpppooojjj~~~~~~|||zzzwwwvvv}}}vvvrrrrrryyy}}}~~~~~~|||ooo]]]TTTPPPNNNMMMNNNFFFJJJCCCTTTlllbbbuuurrrWWWNNNVVVNNNLLLPPPNNNMMMLLLKKKWWWwwwrrrkkkuuujjj\\\\\\ZZZYYYXXXXXXYYYYYY]]]___cccgggnnnwwwvvvddd]]]aaakkkttttttwww|||uuuhhhxxx}}}ppplllfffdddbbb^^^[[[WWWUUUSSSPPPKKKEEE???>>>@@@EEEHHHLLLNNNOOOPPPQQQRRRUUUWWWYYYddd~~~uuu^^^aaa~~~XXXGGGDDDAAA@@@CCCPPPiiiooonnn{{{|||zzz|||jjjLLLDDDFFFJJJQQQXXX\\\]]]]]]WWW^^^___bbbjjjllluuufff\\\TTTWWWcccwww|||zzzyyyvvvssspppjjjjjjiiifffccc```]]][[[YYYXXXWWWVVVUUUUUUUUUUUUVVVVVVWWWZZZ^^^``````___bbb___ZZZ```|||rrrppptttqqqWWWlll{{{~~~mmm]]]LLLIIIDDD???<<<:::999999888<<>>AAAEEEIIIMMMOOOPPPQQQQQQRRRUUUWWWYYYhhhxxxeeemmmWWWHHHEEEAAA@@@BBBOOOiiiggghhhttt~~~{{{ttt|||{{{yyyeeeIIIFFFFFFJJJPPPXXX\\\[[[ZZZ\\\cccbbbbbbggghhhooozzz___[[[[[[dddvvv|||zzzwwwuuusssqqqnnnlllddddddcccaaa___]]][[[ZZZXXXWWWVVVUUUUUUUUUUUUUUUSSSUUUXXXYYYZZZ\\\^^^```^^^ZZZXXXggg~~~sssooosssgggQQQrrruuummm```MMMJJJFFFBBB>>>;;;999999888<<>>>>>AAAFFFJJJNNNPPPQQQQQQRRRSSSUUUXXXZZZkkk~~~kkkvvvxxxLLLDDDAAA>>><<>>;;;888777888<<>>>>>BBBGGGKKKOOOQQQRRRRRRRRRSSSVVVXXX[[[mmmxxxeeerrrtttHHHAAA>>><<<<<>>LLLvvvdddUUUUUUQQQLLLFFFRRRMMMIIIIIILLLJJJKKKYYYkkk~~~~~~|||uuunnnnnnrrr{{{}}}xxxwww~~~vvvjjjaaaffflllqqqoooiii```ZZZ^^^]]]```fffggggggrrrnnneeegggiiikkkooowwwjjjjjjyyy~~~~~~{{{zzzyyyzzz||||||xxxvvvrrrlllkkkkkkfff```[[[ZZZXXXUUUQQQNNNLLLKKKIIIFFFAAA===>>>BBBHHHLLLPPPRRRSSSSSSSSSTTTVVVXXX[[[qqqnnn\\\mmmrrrIII@@@>>>======AAAOOOiii|||}}}rrrvvvdddgggzzzzzzhhh^^^jjjvvvuuulllttt~~~]]]LLLGGGCCCHHHOOOTTTYYY```hhhooouuu{{{wwwsssuuuxxxccciiixxxxxxnnnrrr{{{}}}}}}zzzwwwsssooojjjfffbbb```]]][[[^^^\\\ZZZXXXVVVUUUTTTTTTTTTSSSSSSRRRRRRRRRSSSSSSUUUUUUUUUTTTSSSSSSVVVWWWUUUVVVhhh~~~pppoookkk|||YYYNNN___rrrhhhaaaTTTQQQMMMGGGBBB???<<<;;;666<<<===QQQnnnjjj~~~~~~yyyjjjmmmuuu~~~qqq```bbbvvvzzz~~~zzz}}}|||vvvrrr```VVVMMMMMMOOOKKKGGGDDD>>>XXXaaaUUURRRNNNKKKEEENNNIIIFFFHHHMMMNNNNNNXXXgggpppkkkkkkjjjgggnnnwww~~~~~~~~~}}}xxxnnnggglllrrrvvvuuunnnfff```ddd```aaafffggghhhvvvwwwjjjgggjjjpppvvvuuuiiisss}}}|||~~~|||{{{yyywwwwwwxxxyyyzzzyyy|||uuuttttttpppiiiffffffaaaZZZ[[[ZZZWWWTTTPPPMMMJJJIIIHHHEEE@@@===>>>BBBHHHLLLQQQRRRTTTTTTSSSTTTVVVXXXZZZvvvgggXXXqqqnnnJJJ???>>>>>>>>>AAAMMMdddzzzxxx}}}~~~eeeiii|||~~~jjjbbbpppyyyzzzuuuwwwoooUUUJJJFFFBBBJJJRRRUUUVVV]]]jjjuuu{{{|||sssuuuxxxoooiiifffkkk}}}}}}{{{zzzvvvssslllhhhccc```^^^\\\ZZZYYYYYYXXXVVVUUUTTTSSSTTTTTTSSSRRRRRRQQQQQQRRRRRRSSSRRRPPPNNNOOOQQQSSSUUUUUUVVV\\\uuuvvvkkkkkkkkkQQQRRRjjj|||rrrfffccc]]]WWWTTTNNNGGGBBB???======666======PPPnnnggg|||}}}sssmmmaaafffrrrxxxkkkgggqqq|||}}}{{{}}}wwwoooiiiWWWQQQMMMMMMLLLHHHEEEDDDDDDddd___VVVOOOJJJLLLGGGLLLIIIFFFHHHNNNOOOMMMSSS^^^xxxxxxzzz{{{hhh```bbbfffmmm~~~}}}zzzrrrmmmqqqvvvyyywwwqqqjjjeeehhhcccccchhhiiilll||||||nnnkkkhhhmmmvvvkkkooo}}}zzzxxxuuuwww{{{~~~{{{xxxuuutttssssssvvvxxx}}}sssrrruuurrrjjjfffeeebbb[[[\\\ZZZXXXTTTPPPLLLIIIHHHGGGDDD???===>>>CCCIIIMMMRRRSSSTTTTTTSSSTTTVVVXXXYYYzzzaaaVVVtttmmmKKK>>>=========>>>III___ssswww}}}eeeiii{{{yyylllyyy}}}vvv~~~dddQQQHHHCCCBBBKKKTTTUUUTTTZZZjjjxxxzzz|||{{{tttwwwbbb\\\ZZZ___iiiqqqzzz~~~zzzxxxvvvsssmmmiiifffccc^^^\\\[[[ZZZYYYXXXUUUTTTSSSRRRRRRSSSTTTUUURRRRRRQQQQQQQQQRRRRRRSSSNNNKKKIIIKKKOOOTTTUUUTTTWWWaaa~~~qqqiiiggghhhvvvOOOWWWqqqvvvyyykkk___\\\RRRWWWSSSLLLEEE@@@===<<<<<<666===>>>OOO}}}~~~qqqhhh|||{{{xxxmmmmmmpppvvvyyy{{{vvviiiiiivvvoooddd```ooouuuxxx}}}uuuooouuuzzzsss|||tttkkkeeeTTTPPPNNNOOOLLLGGGEEEFFFEEEhhh___WWWMMMHHHNNNIIIKKKLLLHHHIIINNNMMMHHHKKKSSSkkkwwwtttooofffiiioooooozzzzzzzzz~~~zzzsssqqqlllnnnppppppqqq{{{xxxmmmnnnuuuuuu}}}xxxlllxxx}}}vvvssssssvvvyyy{{{yyyvvvtttrrrqqqrrrrrrrrruuuyyyyyyvvvttttttuuussspppkkkfffbbb^^^ZZZWWWXXXXXXVVVRRRMMMIIIHHHHHHEEEAAA===<<>><<<999===::::::MMMwww~~~vvvxxxooo||||||uuu{{{pppjjjrrr{{{iiibbbaaaaaafffpppvvvrrrkkkhhhgggpppyyyzzzyyy||||||uuummmeee```MMMLLLQQQMMMCCCEEEIIICCCKKKwww|||nnn```QQQLLLLLLLLLLLLMMMJJJJJJJJJKKKKKKKKKKKKKKK^^^zzzuuuuuuvvvzzzzzz{{{{{{~~~~~~|||xxxzzz}}}~~~yyyuuu|||qqqjjj}}}xxxuuuuuuwwwxxxwwwuuussspppooooooqqqqqqqqqtttvvvvvvtttrrrrrrssssssoooiiieeeaaa]]]ZZZWWWXXXWWWUUUQQQLLLHHHHHHHHHDDDAAA===<<<@@@FFFKKKNNNPPPRRRTTTUUUUUUUUUVVVXXXiii{{{ZZZ]]]hhhKKKDDD>>>@@@999@@@IIIPPPooo|||ssseee___ooo|||}}}}}}qqqTTTJJJHHHEEEEEELLLTTTYYYYYY[[[^^^bbbhhhbbbbbbfffaaa]]]nnnzzzrrr|||nnn]]]YYY\\\```fffnnnzzz}}}wwwrrrmmmhhhccc______]]]ZZZXXXVVVTTTTTTTTTUUUTTTRRRQQQPPPOOOPPPPPPRRRPPPOOOPPPSSSTTTSSSQQQNNNGGGFFFOOOTTTRRRSSSXXXZZZmmmssseeeeeehhhkkk[[[fffzzzpppxxxhhhjjjggg___VVVJJJBBB???>>><<<999<<<:::999HHHppp~~~vvv}}}|||xxxuuurrrnnnmmmqqqyyyzzzkkkjjjlllnnnjjjaaa\\\\\\dddjjj|||yyyuuuxxxxxx}}}yyypppfff\\\VVVLLLLLLPPPMMMFFFFFFIIIEEE___xxxiii]]]RRROOOOOOLLLJJJIIIHHHHHHHHHIIIJJJKKKLLLLLLTTTyyyxxxvvv}}}nnnppp~~~zzzwwwwwwwwwxxxsssqqqooommmmmmnnnppprrrqqqrrrsssrrrqqqoooooopppqqqmmmgggbbb___\\\YYYXXXVVVUUUSSSOOOJJJGGGGGGGGGCCC@@@<<<<<<@@@FFFKKKNNNNNNQQQSSSUUUVVVVVVXXXZZZqqquuu^^^gggfffNNNDDD>>>@@@:::@@@GGGLLLjjj}}}mmmbbbnnn|||}}}fffKKKEEEGGGIIIIIINNNVVV\\\aaaeeeiiilllhhhaaa___```^^^]]]kkkrrrkkkpppddd^^^cccccclll{{{~~~zzzvvvpppkkkgggccc___\\\[[[ZZZWWWUUUSSSRRRRRRRRRRRRRRRQQQPPPPPPPPPPPPPPPQQQNNNMMMPPPUUUVVVSSSOOOMMMFFFFFFPPPUUUTTTTTTYYYaaa}}}hhheeedddiiiwwwttt[[[uuukkkqqqiiimmmhhhVVVOOOFFF@@@???>>><<<;;;;;;:::888CCCggg{{{~~~}}}xxx||||||yyyssspppttt|||}}}zzzzzziiiZZZXXX]]]nnnqqq~~~{{{}}}{{{|||ssshhh]]]SSSLLLKKKLLLNNNMMMIIIFFFHHHKKKvvvaaaXXXQQQQQQQQQMMMHHHFFFGGGGGGGGGHHHJJJKKKMMMMMMPPPnnnuuusss{{{{{{~~~}}}}}}yyyrrr}}}{{{yyyxxxxxxxxxrrrpppnnnmmmmmmooorrrsssqqqqqqqqqpppooonnnmmmmmmnnniiiddd___\\\ZZZYYYWWWTTTSSSQQQLLLHHHEEEEEEFFFAAA>>><<<<<<@@@FFFKKKNNNOOOQQQTTTUUUVVVVVVXXXZZZkkkwwwfffqqqbbbMMMBBB===@@@;;;@@@FFFJJJggguuulllvvv{{{[[[GGGDDDHHHIIIPPPRRRXXX___iiisss{{{|||tttnnnnnnooouuuuuu[[[\\\gggkkkhhhpppqqq~~~zzzrrrtttoooiiidddaaa^^^[[[YYYWWWVVVTTTRRRPPPOOOOOOOOOPPPOOOOOOOOOOOOPPPPPPPPPPPPMMMLLLPPPVVVWWWSSSNNNKKKFFFIIITTTXXXUUUUUUYYYmmm|||jjjiii```fff}}}|||fff\\\pppsssiii{{{]]][[[```\\\NNNJJJEEEBBBAAA@@@???>>>888:::999AAAaaa{{{uuu}}}rrr```cccnnn~~~uuukkkaaaWWWOOOIIIKKKMMMLLLKKKIIIDDDHHHUUUzzz\\\TTTPPPPPPPPPLLLHHHGGGIIIIIIIIIIIIJJJKKKMMMNNNRRRcccyyynnnwww}}}yyyyyy{{{zzzwwwsss|||sssyyy}}}}}}|||{{{zzzyyyxxxxxxsssrrrqqqpppqqqrrrtttuuuqqqpppoooooonnnmmmkkkjjjiiifffaaa]]][[[YYYWWWVVVRRRQQQNNNJJJEEECCCDDDEEE@@@===;;;<<>><<<:::<<>>WWWyyymmmsss{{{xxxvvvvvvmmmggggggllluuu|||xxxyyyyyynnn___RRRKKKIIIJJJKKKKKKSSSHHHAAAGGGDDDcccyyyZZZSSSOOOMMMNNNNNNLLLLLLNNNPPPOOOLLLKKKKKKLLLNNNOOOHHHUUUeeezzzxxxtttppprrrzzzpppgggggglllppplllggg[[[UUUOOOQQQXXX^^^___]]]UUUYYY```iiiqqqwwwzzz{{{uuu|||}}}uuu{{{wwwvvvvvvvvvwwwxxxyyyyyyrrrtttuuuvvvtttpppllliiijjjiiijjjlllmmmiiibbb\\\]]]]]]\\\[[[ZZZWWWSSSPPPNNNMMMIIIDDD@@@???AAACCC<<<::::::<<>>AAACCC___}}}}}}{{{rrrqqq~~~rrr^^^QQQJJJGGGHHHBBBEEEFFFFFFIIIVVViiixxxpppccceeegggqqq|||yyyzzzooonnnnnnmmmllljjjfffccc[[[YYYWWWVVVUUURRROOOLLLNNNMMMLLLKKKJJJKKKKKKLLLLLLMMMNNNNNNNNNLLLKKKJJJIIIPPPWWWXXXSSSNNNLLLLLLQQQSSSXXXZZZVVV\\\uuussskkkiiidddppp~~~mmmKKKJJJccckkkgggVVVNNNHHHNNNEEEHHHLLLMMMKKKHHHEEECCC@@@@@@::::::SSS}}}yyypppyyyvvv{{{rrryyyqqqfffXXXLLLHHHJJJNNNQQQJJJSSSGGG@@@GGGHHHmmmkkk\\\PPPMMMMMMPPPPPPMMMLLLNNNNNNLLLKKKIIIJJJLLLOOOPPPPPPeeekkkgggvvvmmmoooqqq||||||zzzeee\\\SSSRRRWWW[[[XXXTTTRRROOOKKKJJJLLLRRRYYY]]]VVVQQQNNNSSS[[[_________bbbbbbkkkxxx|||yyypppooowwwuuu|||xxxuuuvvvwwwxxxxxxwwwuuurrrpppqqqooonnnppprrrqqqnnnjjjjjjiiiggggggfffddd```]]]]]]\\\[[[XXXUUURRROOONNNMMMMMMHHH@@@===@@@CCCCCC@@@;;;:::AAAHHHLLLMMMNNNQQQWWWVVVWWW^^^[[[XXX___{{{uuuZZZfffzzzSSSMMMJJJFFFAAA>>><<>><<<===GGGRRRxxxqqq{{{|||{{{zzzyyyzzz|||}}}}}}|||}}}~~~~~~{{{oooaaa___pppjjjPPPHHHDDD@@@============@@@BBBEEEGGGJJJ\\\{{{vvvuuusssoookkkfffddd```^^^\\\[[[YYYWWWWWWVVVTTTRRRPPPNNNLLLKKKLLLJJJIIIHHHHHHHHHJJJKKKKKKLLLLLLLLLKKKJJJKKKKKKRRRUUUUUUQQQKKKGGGHHHJJJQQQWWWYYYXXXaaa}}}|||llliiilllpppsssdddHHH@@@cccuuufffSSSIIIMMMPPPGGGHHHIIIJJJKKKKKKJJJHHHGGGDDDCCC===;;;PPPxxx{{{}}}~~~uuubbbZZZOOOHHHGGGKKKNNNPPPHHHHHHBBB>>>MMMrrrpppxxxYYYTTTRRRQQQPPPNNNLLLKKKJJJJJJJJJJJJJJJJJJKKKMMMNNNPPPIIIRRRWWWUUU^^^}}}yyyxxx~~~~~~yyymmm]]]QQQNNNKKKHHHGGGHHHKKKLLLLLLQQQPPPNNNJJJGGGHHHNNNSSSYYYZZZYYYUUUPPPMMMLLLLLLJJJIIIPPP^^^jjjwwwhhh[[[SSSLLLFFFFFFMMMXXXbbbgggyyywwwhhhppp{{{vvvtttsssqqqtttsssrrrrrrqqqqqqqqqqqqvvvrrrnnnmmmmmmmmmjjjggg```___^^^^^^^^^\\\YYYVVVRRRRRRRRRRRRQQQPPPOOOOOOKKKJJJFFF???===@@@BBBAAA===999;;;CCCJJJMMMOOOQQQPPPUUUTTTVVV\\\XXXYYYeeeooo[[[lllmmmNNNGGGEEEBBB@@@???<<<<<>>BBBFFFHHHIIIPPP```~~~zzz|||yyyuuutttsssqqqmmmiii___]]]ZZZXXXWWWVVVTTTRRRSSSRRRQQQOOOMMMKKKJJJIIIJJJIIIHHHGGGHHHHHHJJJKKKLLLMMMMMMKKKHHHIIIMMMQQQUUUWWWVVVPPPGGGDDDGGGLLLPPP]]]^^^XXXjjjuuuiiihhhppptttlllVVVJJJ]]]zzzsssrrrUUUMMMKKKLLLMMMFFFFFFGGGHHHJJJJJJJJJIIIHHHHHHFFF???<<>>===AAABBB@@@;;;999<<>><<<>>>DDDddd~~~~~~vvvsssyyy}}}xxxzzzqqqqqqrrrsssssstttuuuvvv|||||||||}}}}}}~~~}}}}}}}}}{{{}}}}}}{{{}}}~~~yyywwwhhhYYYWWWcccxxxiiiQQQEEE???<<<<<<<<<<<<>>>AAAGGGLLLOOO\\\ZZZVVV___~~~yyyuuuwwwuuusssrrrqqqmmmfffbbbZZZXXXUUUTTTTTTSSSRRRPPPOOOOOONNNMMMKKKJJJIIIIIIHHHHHHHHHGGGHHHIIIJJJKKKMMMNNNMMMJJJHHHJJJQQQWWWWWWXXXVVVMMMDDDBBBIIIPPPUUU\\\]]]aaammmeeeeeegggeeeXXXPPPggglllyyygggPPPQQQOOOKKKIIIGGGGGGGGGHHHIIIIIIHHHHHHGGGIIIGGG@@@===HHHfff{{{qqqrrrrrrvvv|||wwwqqqfff[[[NNNJJJFFFIIINNNRRRPPPLLLHHHCCCBBBWWW|||ZZZXXXRRRSSSPPPMMMJJJHHHHHHIIIJJJKKKKKKKKKJJJIIIHHHFFFEEEOOOMMMPPPSSSPPPWWWxxx}}}uuukkkbbbdddvvv{{{oooaaaVVVQQQPPPTTTTTTRRRNNNIIIEEEEEEFFFMMMSSSZZZ\\\XXXQQQLLLIIIQQQ[[[gggmmmooojjj[[[LLLIIIEEEGGGPPP[[[nnnfffPPPHHHEEEGGGKKKPPPUUUXXXYYYXXXeeennn{{{vvvhhh[[[aaazzzxxxtttrrrrrrrrrpppooommmkkkkkklllnnnoooppplllhhhggghhhiiigggeeeaaa___]]]\\\ZZZWWWSSSOOOQQQQQQQQQPPPOOOMMMLLLKKKGGGFFFBBB======AAABBB???::::::>>>GGGMMMNNNOOORRRSSSWWWVVVYYY\\\XXX```vvv}}}fffiii\\\MMMDDDCCC@@@AAABBBAAA======@@@WWWxxxuuu{{{{{{{{{qqqppppppooopppqqqqqqqqqzzzzzz||||||{{{zzzzzzzzz|||~~~|||{{{yyy{{{zzzyyyzzz~~~|||xxxttthhh```aaahhhqqq}}}wwweeeRRRGGGBBB@@@===>>>???BBBHHHNNNTTTWWWXXXYYYSSSQQQgggxxxtttrrrppppppoooooommmjjjeee___[[[YYYWWWTTTSSSSSSRRRQQQPPPMMMMMMLLLKKKKKKJJJIIIIIIGGGGGGHHHHHHIIIJJJKKKLLLMMMMMMMMMKKKJJJMMMTTTYYYWWWWWWRRRJJJCCCCCCLLLTTTWWWTTT[[[uuupppccc^^^\\\VVVRRRIIIQQQ}}}www{{{ZZZMMMTTTQQQIIIIIIKKKIIIIIIIIIIIIHHHGGGFFFFFFHHHFFFBBB???EEE\\\}}}~~~{{{mmm\\\hhhsss|||yyyrrriii\\\QQQIIIIIIJJJNNNSSSRRRLLLFFFCCCFFF\\\eeeWWWZZZOOOPPPNNNJJJGGGFFFFFFHHHIIIGGGGGGHHHHHHGGGGGGFFFEEELLLFFFFFFLLLJJJIII]]]wwwzzzuuuttttttyyyyyynnnvvvtttlll___RRRLLLNNNSSSWWWWWWUUUQQQLLLHHHFFFEEEFFFOOO\\\fffhhhaaaUUULLLQQQUUU\\\hhhyyyoooYYYIIIGGGIIIOOOVVVccc}}}]]]IIIEEECCCHHHOOOUUUXXXXXXUUUSSS]]]fffsss}}}aaa]]]\\\hhh{{{uuuqqqoooooopppooonnnllljjjjjjkkklllmmmlllhhheeedddffffffdddaaa]]][[[YYYXXXVVVSSSOOOLLLRRRQQQQQQPPPNNNLLLJJJIIIFFFDDD@@@<<<===BBBBBB===:::;;;@@@IIINNNNNNOOORRRUUUXXXWWWZZZ\\\XXXccc}}}wwwaaaiiiTTTMMMDDDBBB@@@@@@CCCBBB>>>===???MMM}}}yyy|||}}}~~~zzzsssppplllkkkkkkllllllllluuuwwwzzzzzzyyyxxxxxxyyywwwyyy{{{{{{yyyxxxxxxyyywwwyyyxxxwwwyyy}}}|||yyyxxxrrrrrrzzzvvv]]]JJJAAA???@@@AAADDDHHHMMMSSSWWWZZZQQQVVVWWWWWWccc}}}xxxuuuqqqpppqqqllllllllljjjgggccc```]]]XXXVVVSSSRRRRRRQQQPPPNNNKKKKKKJJJJJJJJJJJJJJJJJJGGGGGGHHHIIIKKKLLLLLLMMMMMMLLLKKKLLLOOOSSSVVVYYYUUURRRMMMGGGDDDHHHQQQYYYXXXSSScccuuufff```[[[VVVIIIGGGHHHZZZkkkRRRLLLTTTOOOIIILLLOOOKKKKKKJJJIIIHHHGGGFFFFFFFFFEEEDDDCCCCCCQQQuuu~~~}}}}}}qqqllllllhhhaaa___ppp|||sssjjjbbbVVVLLLIIIKKKNNNRRRRRRNNNHHHCCC@@@XXXZZZWWWWWWOOOMMMKKKIIIHHHGGGGGGHHHIIIEEEEEEEEEFFFFFFGGGGGGGGGGGGAAAAAAHHHIIIGGGPPP___~~~rrroooqqq}}}zzzppppppkkkbbbWWWNNNMMMRRRWWWXXXWWWUUUTTTRRROOOLLLJJJIIILLLTTT```iiikkkgggbbb\\\YYY\\\nnn}}}\\\GGGGGGMMMTTTUUUYYYjjj~~~zzzYYYIIIIIIMMMQQQXXX]]]^^^]]][[[YYY^^^eeepppzzz|||~~~qqq___cccjjjvvv|||zzzvvvrrrooonnnooopppooonnnlllkkkjjjjjjjjjjjjiiifffdddcccdddccc___[[[XXXWWWVVVUUUTTTRRROOOLLLPPPOOOOOONNNMMMKKKJJJIIIDDDCCC>>>;;;>>>BBBAAA<<<:::<<>><<<===CCCooo~~~vvv~~~||||||sssnnnhhheeeeeefffgggfffjjjmmmqqqssssssrrrsssuuusssvvvyyyyyywwwuuuvvvwwwuuuwwwwwwuuuxxx}}}}}}zzz|||yyyjjjPPPDDDBBBFFFHHHKKKOOOSSSWWWYYYZZZTTTSSSVVV\\\fffzzzyyyuuusssuuutttooonnnrrrlllkkkjjjgggccc```______VVVTTTQQQOOOOOONNNLLLKKKHHHHHHHHHHHHIIIIIIIIIIIIGGGGGGIIIKKKLLLMMMNNNNNNLLLJJJJJJNNNTTTXXXXXXVVVSSSMMMGGGDDDFFFNNNVVV\\\ZZZaaazzzhhh```___YYYQQQEEEAAAJJJjjjzzzvvv```WWWWWWOOOJJJLLLKKKKKKKKKJJJIIIIIIHHHHHHIIIFFFFFFHHHGGGAAAHHHiii{{{{{{}}}uuupppmmmgggaaa___ccchhhkkksss{{{yyyqqqeee\\\WWWPPPIIIJJJMMMPPPPPPMMMHHHFFFEEEMMMzzzlll[[[UUUNNNTTTKKKKKKJJJJJJJJJJJJJJJKKKGGGFFFFFFEEEFFFGGGIIIIIIFFFDDDEEEHHHHHHGGGMMMUUUlllnnnoootttwwwoooddd[[[WWWYYY]]]```WWWVVVUUUVVVWWWVVVSSSPPPRRRMMMJJJQQQ```nnnwwwzzzrrrlllkkk}}}zzzKKKEEEIIIRRRYYYWWWSSS]]]lllsssSSSGGGKKKVVVZZZ___bbbcccbbbaaaaaaaaaeeemmmuuuzzzyyysssoooooouuuwwwuuuyyy~~~wwwjjjhhhpppzzzxxxwwwtttqqqooonnnppprrrooonnnmmmkkkjjjiiiiiiiiiiiifffdddcccccc```[[[WWWVVVUUUTTTUUUUUUTTTRRROOOMMMMMMMMMMMMLLLKKKJJJIIIDDDBBB===:::>>>CCCAAA<<<;;;===DDDLLLOOOMMMMMMPPPTTTVVVVVVYYYZZZUUUddd{{{___fffxxxHHHLLLCCC@@@======AAABBB>>><<<===<<>>;;;:::AAAHHHMMMOOOPPPRRRTTTTTTRRRVVV[[[WWWYYYqqqjjjXXXuuummmLLLJJJBBBEEEEEEIIINNNGGG;;;;;;DDDLLL```}}}{{{rrrggg___]]]]]]^^^^^^[[[YYYXXX[[[bbbfffhhhgggmmmqqqtttvvvtttrrrpppooooooooonnnmmmmmmpppuuuyyyuuuwwwoooXXXLLLJJJQQQTTTUUUTTTWWW\\\XXXOOOQQQVVVWWWWWWeee}}}{{{tttsssxxxpppnnnllljjjhhhggggggggggggeeeaaa]]]ZZZWWWVVVVVVQQQPPPNNNMMMKKKIIIGGGGGGIIIHHHGGGGGGFFFGGGGGGGGGJJJHHHHHHIIILLLOOOPPPPPPIIIJJJNNNTTTYYYZZZWWWTTTIIIHHHEEEEEEMMMYYY\\\ZZZ```rrr]]]SSSTTTVVVMMMAAA>>>FFF]]]xxx|||vvvqqqkkkeeeXXXIIIDDDGGGHHHHHHGGGFFFGGGIIILLLMMMIIIKKKHHHEEEDDDCCCWWWyyy{{{qqqtttrrrmmmppp~~~{{{~~~yyyllleeeYYYMMMFFFFFFKKKQQQQQQPPPJJJGGGGGG???BBBTTTgggOOOPPPRRRKKKOOOMMMKKKMMMPPPQQQPPPNNNJJJHHHFFFGGGJJJLLLJJJHHHLLLKKKIIIGGGFFFFFFFFFFFFSSScccrrrhhheee^^^YYY[[[cccllltttxxxoooggg^^^YYYZZZcccsssVVVIIINNNQQQ[[[eeeccc[[[^^^hhhlllyyy~~~sssfffXXXOOOQQQYYY]]]]]]^^^___]]]___jjjxxxzzzvvv{{{rrrdddaaa^^^bbbjjjxxxzzz}}}vvvpppooommmlllllllllmmmnnnkkkjjjjjjkkkkkkjjjhhheeegggeeecccbbbaaa___\\\YYYVVVVVVVVVUUUTTTSSSQQQQQQQQQNNNKKKIIIGGGFFFDDDBBB@@@<<<:::;;;>>>@@@===:::<<>>SSSzzzzzziiiVVVNNNMMMPPPMMMKKKJJJKKKMMMOOONNNLLLIIIHHHGGGGGGHHHIIIHHHGGGJJJIIIHHHGGGGGGGGGHHHIIIJJJTTTpppttttttooogggcccgggrrr~~~|||{{{sssiiiffflllvvv{{{qqqLLLHHHUUUYYYdddnnnlllcccaaafffiiikkknnnwwwpppeeeXXXPPPLLLLLLTTT]]]ZZZ^^^```]]]___iiissswww}}}xxxwwwrrryyyxxxrrrjjjiiiiiiiiijjjlllnnnooollljjjiiiiiijjjjjjiiihhhbbbaaa````````````^^^\\\WWWVVVTTTRRRQQQOOOOOONNNOOOLLLHHHFFFEEEDDDBBBAAA===<<<;;;===@@@@@@===999>>>DDDKKKPPPQQQRRRTTTVVVZZZXXXYYY\\\___kkkzzz^^^YYYyyyWWWFFFJJJCCCCCCEEEDDDAAADDDKKKPPPQQQMMMYYYxxxyyy|||}}}mmmgggsssyyyoooddd]]]XXXUUUSSSRRRRRRQQQPPPSSSXXX```eeeiiikkkooopppooommmkkkkkkgggjjjmmmppprrrtttwwwyyyzzzzzzyyyyyyzzz}}}{{{uuummmaaaXXXUUUTTTYYYZZZTTTNNNNNNOOOOOOMMMUUU]]]ooovvvoooooolllhhhgggjjjiiigggdddbbb```______]]]\\\[[[XXXVVVSSSPPPNNNMMMLLLKKKJJJHHHGGGFFFEEEGGGFFFFFFFFFFFFFFFGGGGGGFFFKKKOOOPPPMMMIIIGGGGGGNNNPPPSSSWWWXXXUUUOOOJJJHHHHHHMMMVVVWWWUUUYYYbbblllXXXVVVSSSOOOJJJCCC===999JJJ[[[vvvyyy}}}xxxVVVRRRUUUZZZ]]]WWWNNNIIIIIIHHHIIIKKKLLLLLLJJJHHHFFFBBBFFFFFFHHHLLLGGGMMM```yyyyyytttddd^^^fffkkkiiisss~~~sssggg___RRRKKKDDDCCCHHHMMMMMMKKKKKKRRRSSSLLLBBBBBBkkkrrrkkkbbbOOOHHHPPPKKKJJJHHHIIIJJJLLLKKKJJJNNNOOOOOOMMMKKKKKKKKKMMMIIIHHHHHHGGGHHHIIIJJJKKKHHHJJJXXXyyysssuuunnnqqqwwwzzz}}}}}}~~~{{{aaaIIIOOO[[[```kkkuuutttkkkffffffjjjgggcccgggwwwwwwdddWWWJJJFFFIIINNNVVV]]][[[bbbbbb^^^fffyyy|||tttnnnmmmffffffggghhhkkkmmmpppqqqooollljjjiiiiiiiiihhhggg___^^^^^^^^^___^^^\\\ZZZVVVUUURRROOOMMMLLLKKKLLLKKKHHHEEECCCCCCCCCBBBAAA;;;;;;===@@@BBBAAA===999???EEEMMMQQQRRRSSSUUUWWWXXXXXXZZZ]]]dddtttjjjXXX^^^MMMCCCGGG@@@BBBEEECCC>>>CCCNNNQQQLLLJJJKKK```{{{wwwwwwzzzhhhiiiuuu~~~~~~{{{rrrdddYYYTTTSSSRRRSSSTTTSSSRRRUUU[[[```eeegggjjjlllkkkiiiiiiiiifffjjjnnnrrrsssttttttuuuppprrruuuwwwzzz|||tttqqqlllaaaWWWRRRUUUWWWWWWTTTQQQPPPRRRSSSIIILLLTTTkkkqqqkkkkkkgggcccaaaeeedddbbb```^^^\\\ZZZYYYXXXXXXWWWVVVTTTQQQNNNLLLKKKJJJIIIHHHGGGFFFEEEDDDEEEEEEEEEEEEFFFFFFGGGHHHJJJMMMPPPMMMHHHEEEGGGJJJQQQSSSVVVWWWVVVQQQKKKFFFKKKKKKRRR[[[VVVRRR```xxx}}}bbbVVVRRRNNNJJJCCC===;;;===PPPqqquuusss~~~vvv[[[KKKOOOUUUVVVRRRJJJFFFEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDIIIGGGJJJOOOKKKKKKWWW}}}www|||zzzmmmjjjhhheeehhhooo~~~uuuhhh[[[SSSIIIFFFDDDGGGLLLOOOOOOMMMMMMUUUOOODDDGGG^^^pppaaaiiijjjXXXLLLMMMKKKJJJHHHHHHIIIJJJJJJJJJQQQRRRRRRPPPLLLJJJLLLOOOJJJIIIHHHHHHHHHIIIJJJKKKMMMMMMQQQ```xxx{{{sssmmmrrrxxxWWWLLLXXX___dddnnnwwwwwwnnneeeaaa___aaaaaacccooo}}}}}}ttt[[[OOOEEEGGGMMMSSSWWW[[[\\\bbbbbbaaarrrvvvnnnkkkhhhggghhhfffggghhhjjjllloooqqqrrrqqqnnnkkkiiihhhgggeeeccc^^^]]][[[[[[\\\[[[XXXVVVTTTRRROOOLLLJJJIIIHHHHHHEEECCCAAAAAABBBCCCCCCBBB999;;;>>>BBBCCCAAA===999AAAGGGNNNRRRSSSTTTVVVXXXTTTWWWYYY]]]hhh{{{yyybbb[[[jjjuuuKKKDDDEEE@@@BBBEEECCC>>>BBBKKKJJJBBBBBB===HHHkkkxxxlll~~~tttiiikkkxxxppp```YYYXXXSSSUUUWWWUUUSSSRRRTTTWWW___bbbeeeffffffffffffggggggjjjnnnppppppooooooooommmnnnppppppqqqvvv~~~tttlllgggiiiiiibbbZZZUUUXXXVVVUUUXXX\\\]]]\\\\\\QQQPPPVVVdddnnnsss}}}wwwmmmiiigggdddbbbbbb```___^^^\\\ZZZXXXVVVUUUTTTUUUUUUTTTRRROOOMMMKKKIIIHHHHHHGGGFFFEEEEEEDDDEEEEEEEEEEEEFFFGGGHHHIIINNNOOOMMMGGGBBBDDDLLLSSSTTTUUUVVVUUURRRMMMIIIGGGQQQRRRYYY]]]WWWYYYuuuwww^^^QQQLLLIIIHHHDDD@@@BBBHHHRRRooo}}}ttt^^^HHHMMMRRRRRROOOMMMLLLLLLFFFFFFEEEEEEFFFGGGIIIJJJJJJMMMJJJJJJQQQNNNLLLUUUrrr~~~yyytttiiijjjhhhbbbuuu}}}tttiii\\\PPPHHHDDDGGGJJJMMMNNNMMMMMMMMMQQQWWWKKKCCC```nnn```WWW]]]cccaaaYYYTTTKKKKKKJJJIIIHHHIIIJJJLLLMMMNNNNNNKKKGGGEEEHHHKKKKKKJJJIIIHHHGGGHHHIIIIIILLLPPPRRRVVVgggwwwjjjwwwkkkmmmwwwlllSSSQQQ]]]bbbfffnnnuuuvvvoooeee^^^^^^hhhooopppsssxxxuuunnnSSSJJJFFFKKKSSSWWWXXXXXXYYY]]]aaajjjyyylllhhhhhhfffdddcccggghhhiiijjjlllnnnooooooooollliiigggeeeccc```]]]\\\ZZZYYYXXXXXXWWWUUUSSSPPPOOOMMMKKKHHHGGGFFFEEEBBBAAA@@@AAACCCCCCBBBAAA888;;;???BBBCCCAAA===;;;BBBHHHOOOSSSTTTTTTVVVXXXRRRWWWZZZ]]]lll}}}rrr[[[aaaxxxjjjLLLGGGCCCBBBBBBCCCAAA@@@BBBEEEBBB<<>><<>>BBBAAA>>>>>>AAABBB???>>>@@@AAABBBCCC^^^tttrrr}}}{{{xxxkkkpppuuu|||xxxkkkaaaVVVTTTRRRQQQPPPPPPNNNLLLOOORRRUUUXXXZZZ\\\___aaaddddddcccaaa``````bbbeeeeeecccaaa```aaacccddddddhhhddddddhhhiiiddd___]]]VVVWWW]]]hhhkkkgggcccdddwwwpppaaa[[[XXXWWWVVVWWWWWWVVVUUUTTTRRRQQQPPPOOONNNMMMLLLLLLLLLLLLGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEFFFGGGHHHJJJLLLMMMGGGFFFFFFGGGKKKPPPVVVZZZVVVUUURRRMMMIIIIIIMMMQQQTTTTTTWWW]]]mmmxxx]]]NNNKKKEEEAAA???<<>>===BBBHHHOOOSSSSSSSSSUUUWWWYYY]]]]]]___tttwwwfffbbb}}}QQQCCC>>>999AAAAAA;;;;;;AAAAAA===>>>FFF;;;???;;;OOO|||sss|||oooqqq}}}xxxtttrrr{{{wwwqqqooorrr{{{qqqcccZZZUUUPPPOOOPPPRRRQQQOOOIIILLLPPPTTTVVVYYY\\\^^^```___]]][[[YYY[[[___bbbccc```\\\\\\^^^___^^^\\\ZZZYYY\\\cccfffcccaaaaaa___cccmmmwwwvvvmmmjjjlllgggYYYYYYYYYXXXTTTUUUUUUUUUUUUSSSRRRPPPOOONNNLLLKKKJJJJJJKKKLLLGGGGGGGGGFFFFFFFFFFFFFFFEEEFFFFFFHHHIIIKKKMMMNNN???AAAEEEKKKRRRWWWYYYYYYWWWUUUPPPJJJFFFIIIOOOVVV\\\[[[]]]hhhgggSSSMMMLLLFFFAAA???BBBYYY|||jjj\\\WWWGGGPPPUUURRROOOOOONNNJJJHHHIIIJJJKKKKKKIIIGGGFFFDDDMMMKKKGGGLLLJJJHHHMMMOOOmmm~~~|||{{{}}}```UUUXXXZZZXXXZZZdddtttyyyrrraaaZZZPPPHHHFFFHHHKKKMMMRRRQQQQQQUUUXXXTTTKKKCCCDDDLLLddd|||```QQQPPPPPPPPPKKKFFFIIIPPPKKKLLLKKKHHHEEEEEEIIILLLOOOJJJFFFEEEGGGIIIIIIGGGEEEDDDDDDDDDEEEGGGIIIJJJPPPDDDCCCLLLKKKGGGXXXsss]]]QQQVVV\\\]]]```aaalll|||}}}|||vvvkkkYYYWWWWWWZZZ[[[XXXTTTRRRVVV___xxxtttrrrtttqqqxxxzzzzzzvvvqqqooopppssstttsssqqqlllhhheeeeeeffffffeeedddddddddcccaaa___ZZZZZZZZZZZZXXXVVVTTTSSSRRRQQQPPPOOONNNMMMMMMLLLJJJIIIHHHGGGFFFDDDCCCCCCDDDDDDCCCBBBAAA>>>999666999===@@@AAA???>>>???AAAIIILLLOOORRRSSSTTTWWWYYYVVV^^^bbbddduuuxxxaaaaaatttMMMCCC:::AAA666;;;<<<===============<<>><<<888666:::>>>AAAAAA???===???AAAJJJMMMPPPRRRSSSTTTVVVXXXXXX[[[___hhhppp]]]hhhkkkJJJBBB:::AAA:::========================<<<:::@@@EEERRRzzz~~~~~~~~~lllooo{{{wwwiiiYYYOOOMMMMMMKKKGGGJJJJJJIIIHHHHHHIIILLLNNNQQQRRRSSSUUUVVVWWWWWWWWWWWWWWWVVVVVVTTTSSSRRRQQQPPPSSSVVVXXXXXX[[[aaaeee|||wwwwww{{{kkk___WWWSSSSSSQQQRRRQQQOOONNNMMMLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGIIIHHHFFFEEEEEEFFFGGGHHHJJJJJJIIIHHHFFFEEECCCBBBHHHMMMSSSWWWXXXXXXWWWWWWPPPHHHDDDIIIQQQVVVZZZ]]]^^^jjj{{{cccSSSLLLIIIFFF@@@:::EEEooozzzyyyoooaaaOOOMMMLLLLLLMMMMMMKKKHHHJJJKKKLLLKKKIIIHHHHHHHHHJJJJJJIIIIIIHHHGGGGGGFFFNNNVVV}}}zzzqqquuuddd[[[iiissslll```aaaooo~~~vvvjjj]]]TTTKKKFFFAAABBBHHHPPPVVVZZZWWWRRRZZZdddZZZGGGMMMcccsssYYYTTTOOONNNMMMKKKJJJIIIIIIIIIJJJJJJIIIIIIHHHHHHHHHIIIHHHFFFDDDDDDEEEEEEDDDCCCBBBAAAAAABBBCCCEEEGGGIIIEEEEEECCCAAAAAADDDIIIMMM]]]|||```LLLOOOSSSUUUWWWXXX[[[```eeedddaaaaaaeeeoooyyyxxxgggZZZ[[[^^^\\\XXXSSSSSSZZZ___```aaacccjjjppp{{{}}}qqqnnnqqqssstttpppssstttqqqllliiikkknnnmmmnnnnnnlllhhhfffeeeeeeiiigggdddbbbaaa^^^ZZZXXXUUUUUUUUUUUUSSSQQQOOONNNNNNNNNMMMLLLKKKJJJIIIIIIGGGGGGFFFEEECCCBBBAAA@@@??????>>>===;;;999777666<<>>===???AAALLLNNNQQQRRRSSSTTTUUUWWWYYYXXX\\\mmm}}}iii\\\vvv^^^GGGBBB:::@@@???@@@???>>>===<<<<<<======<<<===BBBEEEPPPtttzzzmmm}}}nnnnnnuuu{{{kkkZZZQQQMMMJJJHHHGGGGGGGGGGGGFFFFFFEEEEEEKKKLLLNNNOOOQQQRRRSSSSSSRRRRRRRRRRRRQQQOOONNNNNNJJJMMMPPPRRRRRRUUU[[[```ppp{{{bbbXXXQQQOOORRRPPPOOONNNMMMKKKKKKJJJJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFIIIGGGFFFEEEEEEGGGIIIJJJLLLIIIFFFCCCBBBCCCFFFGGGOOOTTTYYY\\\ZZZVVVQQQOOOIIIHHHKKKRRRWWWXXX\\\```mmm}}}cccSSSLLLIIIGGG===999<<>>===<<<999888888888>>>@@@BBB@@@>>>===@@@CCCMMMOOORRRSSSSSSTTTUUUWWWYYYVVV]]]tttvvvccc\\\TTTFFFBBB;;;???BBBBBBAAA>>><<<;;;<<<===>>>>>>AAABBBBBBMMMmmmvvv```rrrjjjnnn|||zzz{{{|||yyynnn[[[PPPKKKKKKEEEEEEEEEFFFGGGGGGEEECCCFFFGGGIIIKKKLLLNNNNNNOOOOOOOOOPPPOOOOOONNNMMMLLLHHHKKKNNNNNNNNNPPPUUUYYY___jjj~~~pppYYYSSSMMMMMMPPPMMMLLLLLLKKKJJJIIIIIIIIIIIIGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFHHHIIIJJJKKKGGGEEECCCBBBCCCGGGKKKNNNUUUXXX[[[ZZZVVVQQQLLLJJJGGGMMMUUUZZZYYYYYYbbbmmmdddPPPIIIHHHEEEBBB666???QQQqqq~~~xxx\\\MMMCCCHHHMMMLLLLLLLLLKKKJJJIIIHHHKKKMMMNNNMMMLLLJJJJJJKKKGGGGGGGGGGGGFFFFFFEEEEEEQQQSSSppp}}}}}}zzznnnggg___UUU^^^lll|||~~~xxxtttkkk```TTTKKKGGGFFFLLLNNNRRRTTTUUUVVVWWWYYYfffcccUUUCCCHHHnnnhhhOOOJJJLLLIIIIIIIIIJJJKKKLLLMMMNNNMMMMMMLLLKKKIIIGGGFFFEEEEEEEEEEEEGGGHHHHHHFFFDDDAAA@@@???>>>>>>>>>???@@@CCCDDDEEEDDDBBBBBBCCCDDDFFFLLL[[[wwwZZZSSSXXXWWWWWW\\\```dddddd\\\SSSOOORRRWWWhhhhhhaaaWWWYYYgggsssxxxjjjaaaaaannnxxxxxxxxx}}}sssnnnkkkhhhdddbbbbbbbbbccc```bbbeeeeeedddccccccccceeecccaaa___^^^\\\YYYVVVQQQRRRRRRRRRQQQPPPNNNMMMMMMMMMLLLKKKJJJIIIHHHHHHEEEDDDCCCBBBAAA???>>>>>>=========;;;999888:::<<<@@@AAABBB@@@===>>>AAAEEEMMMOOORRRSSSSSSTTTUUUWWWXXXXXXddd}}}mmm``````NNNEEE@@@<<<===AAABBB@@@>>><<<;;;;;;<<<===<<<@@@===;;;FFF```|||~~~vvvsss{{{vvvaaaeeexxxyyymmmooovvvrrrrrr\\\OOOJJJCCCBBBBBBDDDGGGHHHFFFEEEDDDEEEFFFHHHIIIJJJKKKKKKMMMNNNNNNNNNNNNNNNMMMMMMKKKMMMOOONNNLLLLLLPPPTTT\\\```mmmsss\\\QQQQQQMMMLLLNNNJJJJJJJJJIIIIIIIIIIIIIIIJJJFFFFFFEEEEEEEEEFFFGGGGGGEEEFFFHHHIIIIIIHHHGGGEEE@@@AAACCCFFFJJJNNNRRRSSSXXXXXXWWWSSSOOOLLLJJJJJJMMMQQQWWWXXXWWW```wwwuuufffSSSHHHFFFFFFBBB===:::HHHccczzz||||||___QQQMMMIIIRRRNNNNNNNNNLLLJJJHHHGGGFFFIIIJJJLLLKKKJJJIIIIIIJJJGGGGGGFFFFFFFFFFFFEEEEEEKKKQQQiii~~~|||mmmbbbaaa```UUUZZZbbbjjjrrrzzz|||{{{vvvssspppmmmlllkkkcccWWWNNNJJJIIIJJJKKKOOOPPPRRRTTTXXX```hhhnnnfff\\\LLLKKKjjjsss\\\TTTNNNGGGHHHHHHHHHIIIJJJLLLMMMNNNOOONNNNNNLLLJJJHHHEEEDDDCCCCCCDDDFFFHHHHHHFFFDDDBBBAAA@@@>>>======>>>>>>???AAACCCDDDCCCBBBCCCDDDEEEFFFJJJVVVmmmzzz]]]YYY___^^^\\\]]]```eeeeee]]]UUUSSSVVVXXX\\\\\\[[[[[[dddsss}}}xxxkkkhhhvvv|||tttlllccc___aaacccbbb```[[[]]]___`````````bbbcccdddccc```___^^^\\\XXXVVVPPPQQQQQQQQQQQQOOONNNMMMLLLLLLKKKJJJIIIHHHGGGGGGDDDDDDCCCBBB@@@???>>>===<<<======;;;888888;;;???@@@AAAAAA???===???CCCHHHMMMOOORRRSSSTTTUUUVVVXXXYYY]]]qqq}}}jjjiiisssnnnJJJDDD===>>><<<>>>???>>>===<<<;;;;;;<<<<<<;;;AAA<<<999DDDTTTqqq~~~|||ssssssrrrhhhfffvvv~~~yyyvvv{{{}}}rrr\\\OOOHHHEEEAAABBBDDDFFFEEEDDDCCCCCCEEEFFFGGGHHHHHHHHHKKKKKKLLLLLLMMMLLLLLLLLLLLLNNNOOOMMMJJJIIILLLPPPWWWUUU\\\nnnttt]]]NNNKKKOOOKKKKKKLLLGGGHHHHHHGGGGGGGGGHHHIIIIIIFFFEEEEEEEEEFFFGGGHHHHHHHHHIIIJJJIIIHHHEEEBBB@@@@@@CCCHHHMMMQQQTTTUUUUUUVVVUUURRRNNNKKKKKKNNNPPPUUUTTTVVVZZZdddyyy\\\UUUKKKFFFDDDCCC???<<>>>>>>>>>>>;;;===???@@@@@@???@@@BBBAAABBBCCCDDDLLLcccttt```___iiimmmeee^^^^^^eeegggaaa]]]___aaaaaaaaadddiiisssqqqjjjvvvyyykkk\\\XXX]]]bbb___ZZZWWWXXXZZZ[[[\\\^^^aaacccgggeeebbb```]]]ZZZWWWTTTOOOOOOPPPPPPPPPNNNMMMLLLJJJJJJIIIHHHGGGFFFFFFEEEDDDDDDCCCBBB@@@???>>>===;;;<<<<<<:::666777<<>>>>>???DDDXXXxxxtttxxxzzzxxx}}}___RRRIIICCCBBBBBBEEEGGGIIIHHHFFFEEEFFFGGGEEEFFFHHHHHHFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGCCCMMMSSSkkkoooggg}}}}}}iiibbbWWWJJJQQQMMMHHHGGGJJJQQQXXX]]]mmmsss{{{|||vvvmmmfffccc^^^WWWRRROOONNNLLLKKKIIIJJJIIIIIIKKKOOOUUUZZZ]]]bbblllssstttjjjZZZNNNQQQYYYuuu\\\NNNSSSUUUPPPMMMJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKIIIFFFCCCAAAAAA@@@???@@@CCCEEEEEEEEEDDDBBBAAA???>>>>>>>>>???:::;;;============>>>???===???AAABBBAAAJJJbbbzzzqqqbbbdddssszzzooo___^^^eeeiiifffeeejjjllljjjuuuzzzssshhhsssyyyhhhVVVQQQYYY___[[[TTTTTTVVVWWWXXXYYY\\\```ccciiigggccc```]]]YYYUUUQQQNNNNNNOOOOOONNNMMMLLLKKKIIIIIIHHHGGGFFFEEEDDDDDDEEEDDDCCCBBB@@@???>>>>>>:::;;;<<<888555666<<>>===@@@GGGLLLKKKNNNQQQSSSUUUVVVXXXZZZ^^^hhhpppeeevvvUUUFFF@@@666AAA<<<:::999:::;;;<<<<<<;;;;;;:::222<<<888777@@@===FFFddd}}}vvvfffhhh|||~~~~~~{{{xxx{{{bbbYYYMMMFFFDDDDDDCCCAAABBBBBBBBBCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFFFFFFFEEEFFFGGGIIIGGGEEEEEEHHHLLLLLLLLLPPPUUUWWWZZZccclllyyyuuufff[[[SSSOOOGGGHHHJJJDDDEEEHHHDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFEEEFFFFFFGGGHHHJJJJJJFFFDDDBBB@@@AAADDDHHHKKKQQQRRRUUUWWWWWWUUURRRQQQOOOOOOPPPPPPQQQUUUZZZ^^^___```oooiiiWWWNNNNNNKKKCCC;;;999===CCCLLLlllyyypppqqqeeeNNNTTTMMMEEEHHHFFF@@@CCCFFFFFFDDDDDDFFFHHHDDDFFFGGGGGGFFFEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGQQQMMM\\\{{{nnnxxx}}}dddWWWXXXYYYNNNMMMJJJFFFEEEGGGMMMRRRWWW]]]fffpppxxx|||}}}|||~~~}}}~~~|||xxxsssnnndddYYYQQQVVVQQQLLLHHHGGGGGGHHHGGGBBBIIIPPPRRRQQQSSSYYY```iiiccc[[[XXXWWWUUUPPPKKK\\\iiiRRRSSSXXXSSSNNNOOOKKKJJJJJJIIIIIIIIIJJJJJJIIIIIIJJJIIIGGGDDDBBB@@@CCCAAA@@@AAADDDFFFGGGHHHCCCBBB@@@???>>>>>>>>>???<<<===>>>===<<<<<<===>>><<<===BBBFFFBBB@@@HHHTTTrrr~~~|||lll```ccclllnnnggg```iiiiiinnnuuuvvvuuu{{{~~~zzzppphhh\\\TTTQQQQQQSSSSSSTTTWWWYYYZZZZZZ\\\```dddiiigggccc\\\VVVSSSRRRSSSQQQPPPNNNLLLJJJJJJJJJJJJIIIIIIHHHGGGEEECCCBBBAAACCCCCCBBBAAA@@@@@@@@@@@@===:::666444777;;;>>>@@@CCC@@@===<<<>>>BBBEEEFFFHHHPPPVVVVVVUUUWWW\\\```aaa}}}ppp```uuuyyyVVV>>>;;;999:::>>>;;;::::::::::::999999888888999888777777888>>>EEEJJJ|||sssYYYdddyyyooottt~~~vvvqqqVVVLLLIIICCC???AAADDDBBBAAABBBDDDCCC???<<>>:::<<>>>>>========================@@@??????>>>@@@BBBDDDFFFQQQkkk}}}tttiii___\\\]]]\\\]]]___rrruuu}}}sssoooiiiaaaZZZUUUTTTUUUVVVUUUVVVXXXYYYZZZ]]]cccgggllliiiccc[[[UUURRRQQQRRROOONNNLLLJJJIIIHHHHHHHHHHHHHHHGGGFFFEEECCCAAA@@@CCCBBBAAA@@@?????????@@@>>>:::666555888<<<@@@BBBEEEAAA>>>===@@@DDDGGGIIIKKKOOOSSSSSSSSSWWW\\\aaagggiii```kkkMMM===<<<::::::===::::::999999888888888888888999999999888888<<>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<<<<>>>@@@BBBCCCGGGQQQddd~~~~~~xxx}}}yyyrrrkkkddd___[[[[[[eeeoooyyynnnjjjgggaaa\\\YYYXXXXXXXXXVVVWWWWWWXXXZZZ```ggglllooojjjbbbYYYSSSPPPOOOPPPMMMLLLKKKIIIGGGGGGFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@CCCBBB@@@>>>===>>>???@@@>>>;;;777666999>>>BBBDDDFFFBBB???>>>AAAFFFJJJLLLQQQQQQRRRSSSUUUXXX^^^bbblll___aaaYYYDDD;;;===999999<<<999:::999777666666666777888::::::::::::999:::===???GGGwww|||{{{bbbhhhxxx{{{}}}{{{uuurrrtttwwwlllccceeesssyyygggXXXLLLCCCDDDCCCBBB@@@>>>>>>@@@AAADDDDDDCCCCCCBBBBBBAAAAAACCCCCCCCCDDDDDDDDDEEEEEEDDDEEEEEEFFFGGGHHHIIIIIIGGGGGGEEECCCBBBAAAAAAAAA??????@@@@@@AAABBBCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHFFFEEEEEEEEEEEEEEEFFFFFFGGGIIIKKKNNNQQQSSSTTTTTTUUUVVVSSSMMMJJJMMMPPPPPPXXXZZZ\\\[[[ZZZ```rrr|||dddSSSMMMMMMLLLKKKEEE;;;<<>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::;;;===???@@@>>>???DDDTTTuuu~~~}}}|||vvv~~~{{{sssmmmjjjkkkooouuu}}}uuunnneee^^^XXXWWWZZZ]]]\\\YYYYYYXXXXXXYYY]]]dddkkkpppoooiii___VVVQQQNNNMMMMMMLLLKKKJJJIIIGGGFFFEEEEEEDDDDDDDDDDDDCCCBBB@@@@@@BBBAAA>>><<<;;;<<<>>>???<<<999666666:::???CCCEEEEEEBBB>>>>>>BBBGGGKKKNNNVVVUUUUUUXXXZZZ[[[^^^cccwwwxxx\\\iiiLLL>>>;;;===777777<<<:::999888666555555555777777888:::<<<<<<;;;;;;<<<===AAAggguuucccdddvvvvvvwww|||vvvnnnxxxlllZZZZZZccclllzzzwwwmmm]]]MMMGGGEEECCCBBBBBBAAA???===AAABBBBBBBBBBBBAAA@@@@@@AAAAAABBBBBBBBBBBBCCCCCCFFFFFFFFFFFFGGGGGGGGGGGGFFFEEECCCBBBAAAAAABBBCCCAAAAAABBBBBBCCCDDDDDDDDDFFFFFFEEEEEEEEEEEEEEEEEEGGGFFFFFFFFFGGGHHHJJJLLLMMMNNNPPPQQQRRRRRRQQQQQQQQQRRRQQQMMMKKKMMMRRRUUU\\\]]]___aaaiii{{{}}}ooobbbRRRJJJJJJMMMLLLJJJBBB<<<;;;BBBHHHWWWyyyyyy~~~ddduuueeeSSSLLLGGGFFFDDD@@@@@@CCCCCCDDDEEEGGGHHHIIIHHHGGGGGGGGGGGGHHHHHHHHHFFFEEEKKKJJJIIIHHHGGGHHHIIIJJJJJJJJJNNNQQQIIIHHH```~~~jjjbbblll|||lll\\\TTTTTTIII??????BBBCCCCCCEEEBBBFFFJJJMMMPPPTTTXXX[[[bbbeeehhhllloootttyyy}}}yyy{{{}}}}}}}}}}}}}}}yyywwwzzz~~~}}}yyyvvvtttqqqmmmjjjhhhddd^^^YYYVVVTTTQQQOOOIIIGGGDDDCCCCCCCCCDDDDDDIIIKKKNNNPPPQQQRRRTTTVVVPPPSSSXXX\\\[[[UUUMMMGGGMMM```ttthhh___UUUTTTQQQOOONNNLLLKKKJJJFFFIIILLLMMMMMMQQQXXX^^^QQQKKKHHHIIIIIIEEECCCDDDBBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<===999>>>BBBBBBMMMkkk|||zzzzzz~~~zzztttmmmlllyyy{{{qqqkkk```VVVNNNQQQ]]]eeebbb\\\[[[ZZZYYY\\\aaagggmmmqqqkkkcccZZZRRRNNNMMMLLLKKKKKKKKKJJJIIIGGGFFFEEEDDDBBBBBBBBBBBBBBBAAA@@@???@@@???===;;;;;;;;;<<<===999888666888<<>>???CCCHHHLLLNNNWWWUUUXXX\\\]]]ZZZ]]]dddkkk[[[qqqkkkHHH===<<<<<<555666<<<;;;888777666555555555666777666888;;;===<<<<<<===>>>EEEZZZ{{{tttfffqqqzzzuuuzzz|||qqqhhhppp~~~gggUUUSSSQQQ^^^kkkrrryyywwwjjjWWWOOOFFFBBBCCCDDDCCC@@@??????@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCAAA@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEIIIHHHIIIIIIKKKNNNPPPRRRRRRRRRQQQPPPNNNMMMKKKJJJFFFIIILLLOOOOOORRRXXX___ZZZaaakkkxxxqqq___QQQMMMIIIJJJMMMMMMGGGAAA<<<======EEE^^^pppnnnoooxxx^^^RRRMMMHHHDDD@@@>>>AAAEEECCCDDDFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHJJJKKKNNNMMMKKKJJJIIIIIIJJJKKKJJJGGGLLLRRRMMMFFFRRRffftttwwwuuuppp~~~~~~lllZZZIIIBBBAAAAAA@@@@@@???BBBDDDFFFFFFHHHJJJMMMRRRUUUYYY]]]aaaeeejjjmmmppppppooonnnnnnqqquuuyyyzzz{{{~~~}}}xxxvvvvvvwwwsssqqqmmmiiieeeaaa]]]ZZZXXXTTTOOOLLLJJJIIIHHHGGGCCCDDDEEEEEEFFFGGGIIIKKKRRRRRRRRRQQQQQQSSSXXX[[[KKK\\\iiicccPPPHHHRRR```{{{iiiZZZYYYPPPPPPPPPOOOMMMKKKIIIHHHGGGIIILLLOOOPPPOOOKKKHHHKKKGGGEEEGGGGGGDDDDDDEEEAAAAAA@@@?????????>>>>>>========================;;;;;;;;;;;;;;;;;;;;;;;;888999999999::::::;;;;;;777===@@@<<<:::HHHfff|||yyy}}}~~~}}}|||~~~vvvyyysssvvvyyykkkaaaZZZQQQKKKRRR```iiifff___ZZZZZZ[[[^^^dddhhhkkklllbbb[[[SSSMMMLLLLLLKKKIIIJJJJJJIIIIIIGGGEEEDDDCCC@@@@@@@@@AAA@@@@@@??????>>>===<<<;;;;;;:::::::::777777888;;;@@@DDDEEEEEE@@@???>>>AAAFFFJJJMMMNNNTTTSSSXXX]]]\\\YYY___jjjppp[[[\\\vvvXXXEEE======<<<555777===:::777777777777666666666555333666999;;;<<<<<<===>>>???IIInnn}}}}}}qqqmmmvvv~~~|||wwwdddeeejjjuuuiii]]]QQQQQQRRRYYYhhhxxx}}}|||vvvjjjYYYLLLFFFDDDBBBAAA??????@@@@@@AAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDEEEGGGIIIJJJJJJKKKKKKLLLMMMNNNPPPRRRSSSRRRPPPNNNLLLJJJHHHGGGGGGJJJLLLPPPSSSSSSTTT[[[dddiiixxxdddRRRPPPEEEFFFJJJOOOQQQMMMDDD===999>>>DDDVVV}}}xxxwwwnnnooo___KKKIIIEEEAAA>>>???CCCFFFBBBEEEGGGHHHGGGFFFFFFGGGDDDEEEFFFFFFFFFGGGJJJMMMMMMLLLKKKJJJIIIHHHHHHHHHMMMGGGEEEIIIIIIHHHNNNXXXnnnssslll}}}nnnmmmqqq^^^KKKDDDDDDDDDEEEFFFBBBCCCDDDDDDBBBBBBCCCDDDEEEHHHKKKNNNPPPSSSWWWYYYbbbaaa___^^^^^^aaagggkkkllllllnnnqqqvvvzzz}}}~~~wwwpppkkkfffddd```[[[UUUPPPMMMKKKJJJGGGDDDCCCCCCDDDDDDDDDBBBEEEGGGIIIJJJKKKNNNPPPPPPPPPPPPPPPSSSZZZdddjjjwww}}}xxx```JJJPPPssskkkZZZWWWWWWNNNNNNNNNNNNMMMKKKHHHFFFJJJIIIIIIKKKMMMLLLIIIEEEFFFCCCCCCFFFFFFCCCCCCFFF@@@???>>>>>>===>>>>>>>>><<<<<<<<<<<<============::::::::::::::::::::::::888888999999999:::::::::===999888;;;>>>BBBHHHNNN~~~~~~}}}zzzzzz|||{{{yyyzzz~~~}}}zzz}}}|||www|||}}}yyywwwmmmooorrrtttrrrkkkaaaYYYOOOMMMNNNVVV```eeebbb\\\XXXYYY[[[```eeegggfffdddXXXRRRLLLIIIJJJLLLJJJHHHHHHHHHHHHGGGFFFDDDBBBAAA>>>>>>???@@@@@@?????????;;;<<<<<<<<<;;;:::999888666888;;;@@@EEEHHHHHHGGG>>>>>>@@@DDDIIIMMMNNNNNNTTTSSSXXX^^^\\\[[[hhhzzzdddWWWkkkKKKAAA:::<<<<<<777:::>>>777666777888999999777666444222555777999999999:::;;;888AAA___}}}{{{~~~qqqppptttvvvwwwooonnnllljjjiiinnnzzz{{{fffYYYMMMMMMUUU^^^gggnnn{{{yyyrrrfffYYYNNNJJJIIIDDDCCCBBBAAAAAAAAABBBCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDHHHHHHHHHHHHHHHGGGFFFFFFAAABBBBBBCCCCCCDDDDDDDDDDDDEEEFFFHHHJJJKKKLLLMMMMMMMMMNNNNNNNNNNNNNNNMMMLLLKKKHHHGGGFFFGGGIIIJJJSSSTTTWWW[[[[[[\\\gggtttyyypppaaaNNNFFFKKKGGGJJJNNNOOOMMMHHHCCC@@@AAACCCPPPppprrryyy}}}iiiXXXFFFFFFDDDAAAAAABBBDDDDDDBBBEEEGGGHHHFFFEEEEEEFFFBBBEEEGGGHHHGGGFFFHHHJJJLLLLLLKKKKKKJJJHHHGGGFFFKKKHHHEEEEEEHHHLLLNNNOOOYYYzzz{{{tttvvv|||nnn]]]LLLEEEDDDCCCBBBCCCCCCDDDEEEDDDBBBAAABBBCCC>>>AAACCCEEEEEEFFFHHHJJJPPPPPPPPPPPPPPPQQQUUUXXXYYY\\\___aaaccciiiqqqwwwxxx|||{{{xxxxxxyyyqqqnnniiieeedddeeehhhjjjnnnmmmmmmmmmlllfff^^^XXXSSSRRRQQQNNNJJJGGGEEEDDDEEECCCAAAAAACCCEEEEEEEEEDDDHHHLLLNNNNNNOOOQQQSSSPPPRRRWWW^^^iiiwww|||eeebbb|||qqq___\\\YYYRRRNNNMMMLLLLLLMMMKKKHHHEEEGGGHHHHHHHHHGGGHHHIIIJJJFFFDDDDDDGGGEEEBBBBBBEEE>>>===<<<<<<<<<===>>>???;;;;;;;;;<<<<<<=========999999999999999999999999777777888888888888888888>>>888666<<>>>>>~~~~~~~~~||||||~~~}}}{{{tttyyy|||yyyxxx|||yyy~~~{{{sssvvvuuu{{{|||~~~|||nnn___RRRRRRTTTXXX[[[[[[YYYWWWDDDIIIQQQYYY^^^^^^[[[XXXVVVWWW[[[aaaeeefffbbb^^^RRRMMMGGGGGGJJJLLLJJJHHHFFFFFFFFFFFFDDDBBB@@@???===>>>>>>????????????>>>:::;;;<<<===<<<:::888666777999>>>DDDIIIKKKJJJHHH>>>???BBBGGGLLLOOOPPPOOOVVVUUUZZZ___]]]___rrrrrrsssbbbaaauuuCCC<<<777;;;===999<<<>>>444666777999;;;:::888666444222444666666666666777888;;;FFFZZZzzzxxx|||zzzuuuqqqqqqrrr|||ooo___ZZZeeerrr|||jjjYYYSSSPPPLLLQQQZZZcccppp}}}}}}qqqccc\\\[[[IIIGGGDDDBBBAAAAAABBBCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHGGGFFFDDDCCCBBBBBBDDDEEEFFFHHHIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLNNNOOOOOOOOOMMMKKKIIIGGGGGGFFFDDDCCCEEEIIIMMMOOOPPPQQQVVV___dddmmm~~~zzzgggTTTMMMLLLJJJHHHHHHKKKLLLLLLHHHCCC@@@@@@AAANNNJJJZZZsssyyytttddd]]]JJJFFFGGGGGGEEEEEEEEECCCAAABBBEEEHHHHHHFFFDDDEEEFFFAAAEEEIIIKKKHHHFFFEEEEEEMMMMMMMMMMMMLLLJJJGGGFFFFFFIIIJJJIIIMMMQQQOOOIIINNN```bbbpppyyyttt~~~lllaaaZZZRRRLLLIIICCCDDDEEEEEECCCCCCDDDEEE>>>@@@BBBBBBBBBAAABBBCCCBBBDDDGGGHHHGGGGGGIIIJJJKKKQQQWWWWWWVVV[[[gggrrrsssttttttqqqkkkgggggghhheee```ZZZVVVUUUTTTPPPMMMSSSQQQOOOOOOOOONNNJJJGGGCCCDDDEEEEEEDDDDDDEEEFFFEEEDDDCCCDDDFFFHHHHHHGGGGGGKKKPPPRRRQQQRRRTTTVVVXXX^^^hhhvvvzzzzzzlllXXX\\\```WWWKKKPPPMMMKKKKKKMMMLLLHHHCCC@@@EEEJJJIIIEEECCCFFFIIIGGGEEEFFFHHHEEEAAA@@@CCC===<<<;;;;;;<<<===>>>???;;;;;;;;;<<<<<<<<<======999999999999999999999999555666777777777777777666777666888<<<999555999AAA}}}~~~|||zzzlllgggiiissszzzzzz{{{~~~|||yyyvvvwww||||||vvv{{{tttwww|||}}}ppp]]]MMMHHHGGGHHHJJJMMMOOOMMMLLLFFFNNNXXX\\\ZZZVVVSSSSSSTTTVVVZZZ^^^```\\\VVVQQQHHHGGGGGGHHHJJJKKKJJJIIICCCCCCDDDDDDCCCBBBAAAAAAAAA@@@???===<<<<<<<<<<<<;;;===???>>>:::666555666888;;;AAAGGGJJJIIIEEEAAA===AAAFFFJJJMMMOOOQQQSSSRRRTTT[[[```[[[]]]yyynnngggeeeyyyYYYGGG===;;;888666555666888999666666666666666666666666666555555666888:::999999:::CCCJJJ[[[~~~ttttttwwwvvvvvv~~~yyysssiii\\\UUUZZZccc}}}uuu]]]SSSSSSTTTRRRSSSTTTXXX```hhhkkkjjjggg]]]SSSJJJFFFCCC???===>>>DDDDDDDDDDDDEEEFFFGGGGGGCCCCCCDDDDDDEEEFFFFFFFFFIIIIIIJJJJJJIIIHHHFFFEEEHHHGGGGGGFFFGGGGGGHHHHHHIIIKKKMMMMMMLLLKKKKKKLLLJJJJJJJJJHHHEEEDDDDDDEEECCCEEEGGGJJJMMMPPPTTTWWW[[[WWWVVV```zzzssshhhVVVPPPJJJGGGHHHKKKMMMMMMJJJGGGEEECCCAAACCCMMMXXXaaa___ssshhhtttgggWWWSSSNNNCCCBBBBBBAAAAAABBBBBBCCCDDDEEEEEEEEEEEEEEEDDDDDDBBBDDDEEEDDDCCCBBBCCCEEEKKKGGGEEEFFFKKKMMMKKKGGGFFFFFFEEEEEEEEEEEEEEEFFFNNNRRRlllpppfffiiivvv|||ppp]]]MMMOOOMMMFFF@@@@@@CCCBBB>>>EEEFFFFFFCCC???>>>AAADDDDDDDDDEEEEEEEEEEEEDDDCCCGGGHHHIIIIIIIIIMMMTTTYYYaaa___\\\ZZZYYYYYYZZZ[[[XXXSSSMMMIIIGGGHHHHHHIIIGGGGGGFFFFFFEEEDDDDDDDDDAAAAAAAAAAAABBBDDDEEEFFFGGGHHHIIIIIIIIIKKKOOORRRQQQQQQTTTUUUSSSRRRWWW___fffpppvvvwww\\\VVVXXXTTTOOOOOOLLLLLLLLLLLLJJJHHHFFFEEEHHHGGGFFFFFFFFFFFFFFFGGGDDDDDDCCCCCCCCCBBBBBBBBBAAA???<<<999999;;;>>>@@@<<<<<<<<<<<<;;;:::999888888999999::::::999999888444666888999999999:::;;;999888777777777888::::::{{{zzz{{{{{{||||||zzzvvvtttmmmjjjkkktttzzzzzz{{{~~~|||zzzyyy{{{~~~|||~~~{{{zzzzzzvvv{{{vvvttt||||||xxxtttmmm```OOOBBBCCCFFFHHHHHHHHHIIILLLOOOMMMSSSWWWVVVQQQNNNPPPTTTTTTWWW\\\``````\\\TTTNNNNNNLLLJJJJJJJJJJJJIIIHHHDDDDDDDDDCCCBBBAAA@@@??????>>>>>>===<<<<<<<<<<<<999<<<>>>>>>;;;888777777;;;>>>CCCHHHJJJGGGCCC???>>>AAAGGGKKKMMMOOORRRSSSUUUWWW\\\___^^^hhh~~~kkk___gggKKK<<<<<<;;;888666555666777999777777777777777777777777555444444555777888888777777===???IIIjjjoooiiipppzzzvvvqqqnnnkkkeee\\\VVVXXX^^^aaalll}}}qqq```QQQKKKKKKMMMRRRXXX[[[YYYWWWWWWPPPJJJJJJHHHEEECCCCCCCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIHHHFFFEEEDDDEEEEEEFFFGGGGGGHHHHHHHHHIIIJJJKKKJJJHHHHHHHHHIIIHHHJJJKKKHHHDDDBBBDDDGGGBBBIIIRRRWWWXXXVVVUUUTTTUUU^^^nnn{{{kkk]]]UUULLLIIIEEEEEEHHHJJJKKKKKKHHHLLLIII???<<>><<<::::::;;;===>>>;;;<<<<<<<<<;;;:::999999777777888888888888777777555777999999888888999:::888888777777777888999:::yyyuuuvvvuuuuuuvvvvvvuuurrrpppooommmooouuuyyyzzzzzz|||yyyyyyzzz|||~~~yyytttxxxtttrrrqqqpppxxxuuunnnooovvv|||yyywwwqqqiii^^^RRRHHHAAABBBFFFHHHFFFBBBCCCJJJPPPRRRYYY``````[[[ZZZ___fffdddggglllppppppjjjbbb[[[TTTQQQMMMKKKJJJIIIHHHGGGDDDDDDCCCCCCAAA@@@>>>======<<<<<<;;;;;;;;;<<<<<<777999;;;<<<;;;::::::;;;AAACCCGGGIIIHHHDDD???<<<@@@CCCHHHLLLNNNPPPRRRTTTRRRVVVXXXXXX^^^ssswwwcccVVViiijjjCCC999;;;:::777666555666777888777777777777777777777777555555666666777888888888666999:::<<>>>>>======<<<;;;::::::;;;;;;::::::;;;;;;;;;::::::999666666777777777777666666555777999999888777777888777777777777777888999999}}}zzzvvvtttsssrrrqqqrrruuuvvvuuurrrpppppprrruuuxxxyyyyyyzzzvvvuuuvvvyyy{{{zzzuuuppprrrqqqqqqpppmmmnnn|||qqqqqqqqqooommmlllmmmmmmpppooojjj```TTTLLLHHHIIINNNNNNMMMIIIEEEEEEKKKPPPTTT___kkkooojjjhhhkkkpppsssuuuyyy{{{yyyrrrhhh```TTTQQQMMMJJJIIIHHHGGGFFFCCCCCCBBBAAA@@@>>><<<;;;::::::::::::;;;;;;<<<===888888888888999<<>>@@@SSS|||}}}}}}{{{|||{{{jjj^^^[[[dddkkkjjjlllpppnnngggbbbbbb```bbbfffooouuudddYYYRRRMMMJJJJJJFFFEEEGGGFFFCCCBBBDDDDDDDDDCCCCCCCCCCCCCCCDDDAAAAAABBBCCCCCCDDDDDDEEEGGGGGGGGGFFFFFFEEEEEEEEEDDDFFFHHHJJJJJJIIIHHHGGGDDDDDDCCCBBBAAABBBEEEGGGGGGGGGGGGHHHIIIKKKNNNQQQTTTSSSQQQNNNPPP\\\nnn|||~~~ssscccSSSJJJFFFEEEFFFDDDFFFIIILLLLLLKKKHHHEEE???>>>AAAKKK[[[llluuuxxxqqqsss}}}ttt\\\KKKHHHFFFEEEGGGAAAAAA@@@@@@@@@@@@AAAAAA>>>???@@@@@@AAA@@@@@@@@@DDDEEEFFFFFFDDDDDDEEEFFFBBBGGGLLLMMMIIIFFFFFFHHHCCCCCCCCCBBBCCCCCCDDDDDDFFFHHHIIIPPPhhhvvvyyyhhhuuu|||kkk]]]XXXRRRJJJFFFFFFGGGGGGFFFDDDDDDDDDCCCDDDDDDDDDDDDAAABBBCCCCCCCCCCCCCCCCCCKKKJJJHHHGGGGGGGGGHHHIIIDDDCCCCCCEEEGGGIIIIIIIIIFFFFFFGGGGGGHHHHHHIIIIIILLLKKKKKKKKKLLLNNNPPPRRRRRRSSSTTTUUUWWW\\\bbbfffllltttkkkVVVQQQOOOPPPPPPLLLFFFFFFKKKDDDDDDDDDEEEEEEDDDDDDDDD@@@AAABBBCCCDDDDDDEEEEEE@@@????????????>>>>>>>>><<<<<<<<<<<<;;;:::999999888999999::::::::::::999666666777777777777666666666777999888777666666777666666666666777777888888|||xxxwwwwwwxxxtttqqqppprrrwww{{{zzzxxxoooqqqssstttuuuwwwxxxxxxvvvtttsssuuuxxxyyywwwtttrrrrrrrrrpppkkkjjjpppxxxzzzwwwvvvwwwkkklllmmmooopppooommmjjjggggggcccYYYMMMGGGIIINNN[[[WWWRRRNNNLLLLLLLLLMMMTTT]]]gggjjjfffdddgggkkkwwwvvvuuurrrlllbbbWWWOOONNNLLLIIIGGGHHHHHHGGGFFFBBBBBBAAA@@@>>>===;;;:::::::::999::::::;;;<<<===;;;888666555999???EEEHHHIIIJJJIIIFFFAAA<<<;;;;;;EEEHHHKKKNNNOOOQQQTTTVVVXXXZZZ[[[aaattt|||fffYYYllllllAAA>>>:::888777666555555555666777666666666666666666666666777999;;;:::999888:::;;;:::999===@@@???GGGggg}}}yyyqqqsssvvvzzzyyytttfffXXXcccpppjjjfffggghhhiiinnntttoooiii```]]]fff|||zzzjjj[[[RRRPPPLLLJJJJJJHHHEEEFFFJJJCCCCCCCCCCCCCCCDDDEEEEEE@@@AAAAAABBBBBBCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDFFFGGGGGGFFFDDDBBBAAABBBBBBBBBBBBEEEIIILLLRRRNNNKKKLLLQQQUUUVVVUUURRRUUUYYY___jjj}}}www```YYYOOOGGGEEEFFFHHHJJJHHHJJJMMMMMMKKKGGGCCC@@@AAACCCQQQdddnnnsssqqq~~~rrrggg}}}aaaHHHCCCEEEDDDCCCGGG@@@@@@????????????@@@@@@>>>???@@@AAAAAAAAAAAAAAABBBCCCDDDCCCBBBAAABBBDDD@@@FFFLLLLLLGGGCCCDDDGGGDDDCCCCCCCCCDDDDDDEEEFFFJJJEEEGGGPPPZZZnnnrrrkkkrrr]]]YYYqqq}}}qqqaaaSSSLLLJJJIIIIIIJJJIIIHHHGGGGGGGGGGGGGGGBBBCCCEEEGGGIIIIIIIIIIIIGGGHHHIIIJJJKKKJJJHHHGGGFFFFFFFFFGGGIIIJJJIIIHHHJJJJJJKKKKKKLLLMMMMMMMMMQQQPPPPPPQQQTTTXXX]]]```aaafffnnnwww~~~kkkZZZVVVNNNLLLKKKKKKJJJGGGFFFHHHEEEDDDDDDCCCBBBBBBAAAAAA@@@AAABBBCCCDDDEEEDDDDDD@@@@@@@@@@@@????????????<<<<<<<<<<<<;;;:::999888888888999999:::999999999666666777777777777666666555777888888666555555666555555666666777777777777{{{xxxxxx{{{}}}zzzuuurrrsssxxx{{{yyywwwlllpppsssrrrrrrtttvvvuuuvvvtttrrrssswwwzzzzzzxxxtttsssqqqmmmjjjkkkqqqwwwssswwwzzz}}}{{{wwwtttqqqooonnnjjjggggggjjjlllkkkiiicccdddaaaXXXNNNJJJNNNTTT\\\XXXSSSQQQPPPOOOMMMJJJSSSWWW\\\]]]^^^ccckkkrrryyyuuunnnggg^^^TTTJJJCCCGGGFFFEEEEEEGGGGGGFFFDDD@@@@@@??????===<<<:::999:::::::::::::::;;;<<<===;;;888666777<<>>HHHJJJMMMOOOPPPRRRTTTWWWZZZYYY^^^mmmjjj[[[XXXvvvWWW;;;===777666666555555555555666666555555555555555555555555555777999888555444666999999555666;;;>>>EEE^^^yyyrrrrrrttt{{{vvv]]]OOOdddxxxmmmffffffnnnxxx|||sssdddXXXWWWdddyyy~~~ooo\\\WWWSSSOOOJJJDDDDDDHHHDDDDDDDDDCCCCCCDDDEEEEEEAAABBBBBBCCCCCCDDDEEEEEEAAAAAA@@@@@@@@@@@@AAAAAAAAABBBCCCDDDDDDCCCBBBAAACCCEEEGGGHHHIIILLLPPPSSSQQQMMMJJJKKKPPPTTTUUUTTTWWWcccuuuqqqdddZZZMMMIIIEEECCCDDDGGGIIIIIIJJJKKKKKKIIIDDDAAA???>>>CCCSSSiiitttqqqvvvqqqfffsss\\\MMMAAAAAACCCAAA@@@BBB@@@??????>>>>>>??????@@@>>>???@@@AAABBBBBBBBBBBB@@@AAABBBAAA@@@???@@@BBBAAAEEEIIIIIIEEEBBBCCCEEECCCCCCCCCCCCDDDEEEFFFFFFHHHBBBFFFPPPPPPSSSsss}}}rrrrrrxxxjjjbbbdddjjjyyy}}}lll```ZZZWWWYYYWWWTTTQQQNNNLLLKKKKKKGGGGGGGGGIIIKKKLLLLLLJJJGGGLLLSSSWWWXXXSSSMMMIIILLLKKKIIIJJJJJJJJJIIIHHHKKKLLLNNNQQQTTTVVVXXXYYYYYY\\\bbbjjjttt~~~yyyjjjZZZTTTUUUMMMJJJGGGFFFEEEEEEDDDDDDEEEDDDCCCAAA@@@@@@@@@@@@>>>???@@@BBBBBBBBBAAA@@@AAAAAAAAA@@@@@@@@@@@@???============<<<:::999888888888999999999888888777666666777777777777666666444555777777666555555666444444555666666666666666{{{}}}~~~~~~}}}}}}{{{tttrrrttttttqqqlllhhhooorrrooonnnrrrtttssstttqqqppprrrvvvxxxwwwuuuqqqqqqmmmiiiggghhhlllooofffiiijjjlllrrr{{{{{{vvvssspppnnnkkkhhhgggccc___```dddeeeccc```[[[\\\[[[VVVQQQPPPVVV\\\\\\]]]______^^^\\\[[[ZZZ___```aaabbbfffkkkrrrvvvrrrlllddd\\\UUUOOOJJJFFFBBBBBBCCCEEEGGGFFFDDDBBB>>>>>>>>>======;;;::::::<<<;;;;;;;;;;;;;;;<<<===999888888<<>>@@@CCCPPPhhhyyyzzz~~~sssbbbtttkkkIIIDDD???>>>@@@@@@@@@?????????>>>>>>>>>>>>??????>>>>>>???@@@AAAAAAAAAAAA???@@@AAAAAA??????@@@AAABBBDDDFFFEEEBBBAAAAAACCCBBBBBBBBBBBBCCCDDDEEEFFFDDDAAADDDJJJHHHGGGXXXnnnxxxfff___ttt{{{xxxrrrkkkddd```]]][[[[[[XXXVVVUUUVVVVVVTTTQQQ```bbbeeefffddd___ZZZVVVPPPOOONNNPPPRRRUUUUUUUUUYYY\\\aaagggnnnuuuyyy|||vvvaaaYYYSSSNNNLLLHHHIIIHHHEEECCCBBBBBBAAACCCBBBAAA@@@@@@AAABBBBBB===>>>???AAAAAA@@@>>>===AAAAAA@@@@@@@@@@@@????????????>>>===;;;;;;::::::888999999999888777666666555555666666666666555555222444666666555555666777333444555666666666555555uuuyyyuuupppooommmhhhbbbfffmmmqqqmmmlllqqqsssqqqpppnnnmmmpppssstttqqqooolllmmmlllhhhdddbbb___]]]]]]___aaaccchhhllljjjdddeeefffhhhhhhgggfffdddccc___]]]^^^bbbgggeee]]]VVVMMMOOOPPPOOONNNQQQXXX^^^dddkkkrrruuurrrppprrrtttsssrrrrrrrrrqqqnnnkkkhhh___YYYRRRLLLIIIIIIIIIHHHAAABBBCCCFFFGGGFFFCCC@@@<<<=========<<<;;;::::::===<<<<<<;;;;;;<<<<<<<<<666777:::AAAGGGJJJIIIGGGHHHGGGBBB:::555666>>>EEEKKKMMMOOOPPPPPPRRRUUUXXXaaaZZZeeeqqq]]][[[ccc{{{bbb;;;<<<>>>333444444555555555555555555333333333333333333333333555888;;;999555444666:::888888999;;;;;;;;;???DDD]]]vvv}}}dddhhhxxxgggccceeeiiillljjjeeeaaa```bbb___lll{{{qqqdddaaaUUUSSSQQQNNNLLLJJJIIIHHHGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGHHHIIIJJJDDDDDDEEEGGGIIILLLOOOPPPQQQTTTWWWXXXYYYYYY[[[\\\jjjsss{{{sssmmmaaaRRRKKKJJJHHHDDDCCCBBBCCCFFFIIILLLLLLLLLHHHGGGDDD@@@===???EEEJJJdddzzzwww```VVV}}}RRRAAA@@@===;;;>>>BBBCCC@@@??????>>>>>>>>>>>>??????======>>>@@@@@@AAAAAAAAA???@@@AAAAAA??????@@@AAABBBCCCCCCBBBAAA@@@AAABBB@@@@@@@@@AAABBBCCCDDDEEEAAABBBDDDCCCCCCFFFLLLQQQgggsss{{{xxx~~~zzzssslllfffcccbbbbbbiiiiiijjjnnntttzzz~~~sss]]]VVVVVVRRRMMMKKKDDDIIILLLHHHCCCAAABBBBBBAAA@@@??????@@@BBBCCCDDD>>>???AAABBBAAA@@@>>>===@@@@@@@@@@@@????????????@@@@@@>>>===;;;;;;;;;;;;999999999999888666555555333444444555555444444333111333555666555555666777333333555666666666555444||||||}}}zzzpppkkknnnoooggg^^^ZZZeeejjjllllllnnnqqqqqqnnnlllooorrrtttrrrpppoooooolllhhhaaaZZZTTTRRRRRRRRROOORRR[[[cccccc^^^[[[\\\\\\]]]]]]\\\ZZZ[[[```dddeee```[[[\\\```^^^UUUMMMFFFEEEFFFLLLUUU^^^eeehhhsss}}}~~~tttmmmeee[[[SSSOOOMMMKKKJJJIIIHHHFFFDDDCCCCCCCCCBBBBBBAAAAAAAAA::::::999999999:::;;;;;;666888::::::999888888999:::<<<@@@DDDFFFHHHIIIIIIGGGAAA999777:::@@@EEEGGGLLLNNNOOOOOOQQQUUUXXXYYY^^^aaatttxxxccc^^^gggssszzzKKK===999666999444444444444444444444444222333444555555555444333::::::999777666444333333444444444666:::>>>BBBDDDRRRkkkwwwdddooo|||kkkgggcccfffhhhiiiooorrriii]]]\\\ddd```fff||||||oooeee___ZZZTTTPPPMMMMMMNNNNNNNNNMMMMMMLLLLLLKKKJJJKKKLLLMMMLLLJJJKKKGGGHHHOOORRRRRRTTTZZZ___```ccciiiqqqwww{{{|||{{{tttkkkcccUUUQQQKKKEEEBBBBBBDDDEEEFFFIIIKKKLLLKKKJJJJJJJJJGGGBBB>>><<<;;;AAAUUUiiitttvvvfff___}}}___III@@@?????????>>>>>>======<<<<<<;;;<<<===>>>@@@AAA======>>>???@@@@@@AAAAAA@@@AAABBBAAA?????????AAABBBBBBBBBBBBBBBBBBBBBBBB>>>???@@@AAABBBCCCCCCCCCEEEDDDCCCBBBCCCEEEGGGIIIMMMdddtttkkk{{{vvvnnnkkkxxxggg```WWWPPPLLLKKKKKKKKKHHHJJJKKKJJJGGGCCCAAA@@@CCCCCCCCCCCCDDDDDDEEEEEEAAA???>>>@@@BBBBBB???<<<>>>???@@@???>>>===>>>@@@>>>===;;;999888999:::;;;;;;:::999888777777777777666666555444444444444555555555666666666666555555555555555555555555444444~~~|||jjjdddbbbgggkkkhhheeeeeekkknnnnnnllllllnnnnnnkkkoooqqqttttttqqqnnnmmmllleee```ZZZUUURRRQQQPPPOOOKKKLLLRRR[[[]]]WWWPPPNNNRRRQQQPPPPPPRRRVVV\\\```aaa]]]ZZZZZZ[[[XXXPPPJJJJJJIIIHHHHHHLLLXXXhhhtttxxx|||ggg[[[TTTOOOKKKLLLJJJIIIHHHIIIHHHGGGEEEDDDCCCBBB@@@???>>>>>>>>>;;;;;;:::999999:::::::::888999:::999888777888999===???CCCFFFHHHHHHGGGFFFCCC>>>888666:::@@@EEEHHHLLLMMMOOOQQQTTTXXXZZZZZZcccjjjuuu___\\\qqqgggDDD:::999888444444444444444444444444444333333444444444444444333888777777666555444333333666666666888:::>>>BBBDDDCCCQQQrrreeeTTTccc|||qqqzzz}}}uuulllgggdddaaaUUU[[[UUUWWWeeeddddddssstttjjj```___\\\YYYUUUPPPMMMKKKRRRPPPOOOPPPRRRSSSSSSSSSNNNNNNQQQWWWYYYZZZaaajjj}}}mmmbbb\\\VVVPPPJJJGGGEEEBBBAAAAAACCCGGGIIIHHHKKKMMMMMMJJJGGGFFFEEE???>>>>>>AAADDDQQQkkksssvvvvvvhhhpppwwwRRRCCC?????????>>>>>>=========<<<;;;;;;;;;<<<>>>@@@AAA>>>>>>>>>???@@@@@@AAAAAA@@@AAABBBAAA???>>>>>>@@@AAAAAAAAAAAABBBBBBBBBBBB@@@@@@AAAAAAAAAAAAAAAAAADDDCCCBBBBBBBBBDDDFFFGGGNNNWWWooozzzqqqyyyttteeebbbnnnzzzddd[[[WWWSSSOOONNNNNNNNNMMMIIIJJJKKKIIIFFFCCCAAAAAABBBBBBBBBCCCCCCCCCDDDDDD>>>======>>>AAAAAA>>><<<>>>@@@AAA@@@>>>======>>>>>>===;;;999999999:::;;;;;;:::999888777666666666666666555444444444444444555555666666666666555555555555555555555555444444zzzxxxyyy|||~~~tttpppmmmmmmllliiiiiilllnnnpppoookkkjjjmmmmmmkkkqqqrrrtttrrroookkkiiihhhbbb]]]XXXWWWYYYYYYUUUQQQQQQMMMMMMRRRTTTPPPJJJGGGLLLHHHEEEFFFLLLTTTXXXZZZYYYYYYXXXVVVTTTPPPMMMKKKSSSUUUUUUQQQNNNVVVhhhwwwjjjVVVMMMLLLMMMMMMIIIHHHGGGGGGHHHIIIGGGFFFEEECCCAAA>>><<<<<<;;;<<<<<<;;;;;;:::999999999999:::::::::888777777999<<>>555999;;;///444444444444444444444444444444333333333333444444555555444444444333333333666555666777999;;;>>>???>>>@@@QQQzzzwwwLLLHHHNNNiiivvveee^^^```ccc\\\___[[[[[[```]]][[[fffjjjmmmvvv}}}vvvpppmmmhhheeeccccccdddeeeeeedddmmmpppvvvzzz{{{}}}~~~uuuggg]]]PPPGGGEEEDDDAAA???AAAAAABBBCCCFFFIIILLLNNNHHHJJJKKKJJJGGGCCC@@@???;;;;;;>>>EEEQQQhhhwwwvvvwwwgggtttYYYCCC>>>>>>>>>>>>===============;;;;;;;;;<<<===>>>@@@AAA>>>>>>??????@@@AAAAAAAAA@@@AAABBB@@@>>>======>>>???@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAA@@@@@@???BBBBBBAAAAAAAAACCCDDDEEEIIIJJJQQQggg}}}uuuvvv~~~|||{{{ttt}}}ooo[[[RRRSSSQQQOOONNNOOOOOONNNMMMJJJKKKJJJHHHEEEBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBB>>>======>>>??????>>><<<===???AAA@@@???===<<<<<<>>>===;;;:::999999:::;;;:::999888777666555555555666555555444444444444444444555555666666555555444444444444444444444555555{{{tttpppqqqwww~~~~~~wwwoookkklllooonnnooommmiiiiiimmmooonnnnnnooopppooolllhhhffffffccc```___ccciiihhh```YYYZZZTTTOOONNNLLLHHHGGGIIINNNHHHDDDFFFNNNTTTTTTRRRPPPRRRSSSRRRPPPRRRWWW\\\lllqqqtttpppjjjiiiooowwwggg___TTTMMMLLLMMMNNNMMMIIIHHHGGGGGGHHHHHHGGGEEEDDDBBB@@@>>><<<<<<<<<======<<<;;;:::999888888888999999888777666888===@@@FFFHHHKKKLLLJJJFFFAAA>>>666666666999>>>EEEJJJMMMPPPOOOQQQVVVZZZZZZZZZ[[[YYYyyy~~~iii\\\dddbbb>>>;;;111555;;;...333333333333333333333333555444333222222222333444333333333333444444444555333333333444555666888999>>>>>>DDD]]]}}}~~~}}}___SSSHHHGGGXXXvvv{{{jjj___[[[ZZZWWWWWWVVVXXX[[[YYY[[[bbbiiiffffffiiioooyyy{{{pppiiigggbbbYYYQQQQQQJJJCCCAAACCCEEEFFFEEECCCDDDEEEGGGIIIKKKLLLMMMJJJKKKKKKHHHDDD@@@>>>===>>>???EEESSSiiiyyysss}}}iiillldddEEE>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAA?????????@@@@@@AAAAAAAAA@@@AAABBB@@@>>><<<===>>>>>>??????@@@@@@AAAAAABBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@AAAAAACCCCCCBBBFFFJJJRRRgggwwwjjjbbbiiivvvwww|||fffWWWTTTWWWSSSQQQNNNMMMMMMLLLKKKJJJKKKKKKJJJGGGDDDBBBBBBCCC@@@@@@@@@@@@@@@AAAAAAAAA???>>>>>>>>>>>>===<<<<<<:::===??????>>><<<<<<<<<===<<<;;;:::999999::::::999888777555444444333333666555444444333333444444444444444555555444444444333333444444444444555555~~~yyyqqqkkkjjjoooxxx~~~wwwpppoooqqqtttooopppmmmhhhhhhlllooommmiiikkklllkkkhhhfffeeefffcccccceeelllrrrpppfff\\\[[[[[[]]][[[RRRIIIFFFJJJQQQKKKGGGJJJPPPSSSPPPKKKHHHMMMQQQRRRUUU^^^lllxxx~~~mmm```XXXOOOMMMJJJJJJLLLKKKIIIFFFKKKIIIGGGGGGGGGGGGEEEDDDBBBBBB@@@???>>>>>>??????===<<<;;;:::999888888888777777777666777;;;@@@EEEGGGIIIKKKKKKHHHCCC===999333555999>>>CCCHHHMMMQQQTTTQQQSSSXXXZZZXXX[[[```tttppp___]]]lllQQQ:::<<<000111:::000333333333333333333333333555444333222111222222333222333333444444555666666333333333333444444555666555<<<@@@EEE___wwwooo^^^III???LLLjjjqqqaaa[[[[[[TTTSSSVVVVVVWWW[[[]]]dddaaa```aaa```bbbjjjtttzzzmmmdddbbb\\\UUUOOOLLLJJJHHHFFFCCCAAA@@@AAAEEEGGGGGGFFFBBBDDDEEEGGGHHHHHHHHHGGGKKKJJJGGGCCC???===>>>???GGGNNN^^^xxxwwwzzz}}}SSS???===>>>;;;;;;;;;;;;;;;;;;;;;;;;===>>>???@@@AAABBBBBBBBB@@@@@@@@@@@@@@@AAAAAAAAA@@@AAABBB@@@>>>======>>>?????????@@@@@@AAAAAAAAA??????>>>??????AAABBBCCC@@@@@@@@@@@@@@@AAAAAABBBBBBCCCHHHMMMOOO___wwwxxxlllbbb```bbbkkkooohhhmmm~~~pppYYYQQQPPPQQQUUUUUUQQQMMMJJJJJJKKKKKKKKKKKKKKKJJJGGGDDDBBBBBBCCC@@@@@@@@@@@@@@@@@@??????>>>>>>===<<<:::999999:::999;;;===>>>===<<<<<<<<<<<<;;;::::::999888888888666666555444333333333333555555444333333333333333333333444444444444333333333333333333444444555555}}}xxxppphhhdddgggmmmrrr|||}}}wwwrrrrrrttttttsssssspppjjjhhhjjjkkkjjjfffhhhiiihhhfffeeeeeefff``````ccciiimmmjjjbbbZZZ```hhhsssvvvkkkYYYOOONNNRRRNNNJJJMMMTTTWWWUUUPPPPPPUUUZZZ^^^bbbmmm}}}uuueeeXXXTTTSSSRRRKKKIIIHHHHHHIIIIIIHHHGGGJJJHHHFFFFFFFFFEEECCCBBBAAAAAAAAAAAAAAA@@@@@@@@@<<<;;;;;;:::999999999999777777777777888<<>>DDDHHHMMMQQQTTTWWWTTTWWW[[[YYYXXX```llldddZZZdddzzzjjjHHH;;;;;;000///666333333333333333333333333333555444333222222111111222222222333444444555666666444444555555555666666666///:::???<<>>:::999===DDDJJJ^^^ooommmuuukkkLLL???<<<;;;:::::::::::::::;;;;;;;;;===>>>???AAABBBBBBBBBBBB@@@@@@AAAAAAAAAAAAAAAAAA@@@AAABBBAAA?????????@@@AAAAAAAAAAAAAAAAAAAAA@@@>>>>>>===>>>???AAACCCDDD@@@@@@@@@AAAAAAAAAAAAAAAGGG???@@@HHHGGGIII```~~~www{{{yyytttgggiiitttsssoooiiikkkyyyvvvYYYPPPRRRQQQMMMKKKPPPMMMIIIGGGIIIKKKMMMMMMJJJKKKJJJHHHEEEBBBBBBBBB@@@@@@@@@@@@????????????;;;<<<<<<;;;999999:::<<<>>>??????>>><<<;;;<<<===:::999999999888777777666444333333222222222333333555444444333333333333333222333333444444333333222222222333333444444555555xxxuuuooogggbbbaaaeeejjjvvvzzzzzzuuusssuuutttqqqqqqrrrpppjjjiiikkkkkkiiiggghhhiiihhhfffeeeeeefff`````````aaabbbaaa]]]ZZZjjjssszzzgggYYYUUUVVVRRRPPPTTT]]]eeeiiiiiikkkooorrrrrrpppsss{{{|||zzzwwwwwwxxxyyywwwttthhhdddZZZOOOLLLPPPSSSRRRJJJIIIGGGGGGGGGHHHIIIIIIEEEDDDCCCCCCDDDDDDBBBAAAAAABBBCCCCCCBBB@@@>>>===;;;;;;:::999999:::::::::888999999999999<<<@@@CCCDDDDDDDDDCCC@@@;;;777444777<<>>===;;;<<>>@@@AAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBAAA@@@BBBCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@???>>>===>>>???AAABBB@@@AAAAAAAAAAAAAAA@@@@@@CCC>>>>>>AAACCCDDDMMMWWWwwwmmmeeejjjwww|||qqqllltttuuuxxx~~~wwwcccSSSRRRRRRMMMHHHIIIJJJHHHGGGGGGIIIKKKKKKKKKIIIJJJKKKIIIFFFCCCAAAAAAAAAAAAAAA@@@@@@?????????;;;===>>>>>>===???BBBEEEGGGFFFDDD@@@<<<:::;;;<<<888888888777777666555444111111111111222333444444555444333333222222333333222222333333333333222222111222222333444444555555rrrqqqmmmgggbbbaaadddgggffflllpppooorrrwwwwwwrrrmmmooonnnjjjjjjnnnnnnllljjjjjjkkkiiifffeeeeeefffdddccc```]]][[[[[[\\\]]]qqqsssyyy}}}wwwhhh\\\VVV[[[XXXWWW\\\gggttt~~~yyysssqqqrrrfffgggiiijjjjjjhhhccc```TTTTTTQQQNNNPPPRRROOOIIIKKKKKKJJJIIIGGGEEEBBB@@@AAA@@@???@@@BBBCCCBBBAAABBBCCCDDDDDDBBB???;;;999::::::999999999:::;;;;;;;;;;;;;;;::::::;;;>>>AAABBBBBBAAA@@@===999666333999???HHHNNNQQQSSSVVVXXXXXXXXX\\\___[[[\\\pppiiieee___ddd~~~nnn@@@@@@666000444333...111222222222222222222222222333333444444333222000///000000111111222222222222111222333444444444444444:::666666<<>>????????????AAAAAAAAAAAAAAAAAAAAAAAA???AAABBBBBBBBBBBBCCCEEEEEEDDDCCCCCCBBBAAA@@@???BBBAAA???======>>>???AAAAAAAAABBBBBBBBBAAAAAA@@@999AAADDD@@@>>>DDDIIIJJJUUU|||jjj]]]WWW]]]mmmjjjgggpppooopppnnnrrrkkkaaacccVVVNNNMMMIIIBBBDDDLLLGGGFFFGGGHHHIIIIIIGGGEEEHHHJJJKKKJJJGGGCCCAAA@@@AAAAAAAAAAAA@@@@@@??????===@@@BBBCCCDDDGGGLLLPPPNNNLLLHHHBBB<<<::::::;;;777777777777666555444333/////////000111333444555555444333333222222333333222222222333333222222222111111222333333444555555uuurrrllleeeaaa```aaabbbcccaaabbbiiittt{{{zzzwwwnnnllljjjkkklllnnnnnnnnnkkkkkkjjjjjjiiihhhgggggg```aaaaaa___]]]]]]aaaeeehhhnnnssspppggg___\\\]]]aaabbbgggtttvvvmmmhhhdddaaa]]]]]]]]]]]]^^^\\\XXXUUUQQQQQQQQQPPPOOONNNMMMLLLKKKKKKJJJHHHFFFCCCAAA@@@===@@@BBBCCCAAA>>><<<<<<<<<===??????>>>;;;888666888888999::::::;;;<<<<<<>>>>>><<<;;;;;;<<<======>>>>>>===:::777666888999BBBEEEKKKQQQUUUXXXXXXXXXWWWZZZ[[[YYY]]]ooo|||bbbVVVbbbUUU===;;;777444222222333333111111111000000000000000000000000000000000000000000111111111111222222222111111222222222333333333111222555===EEEKKKLLLKKKfff~~~uuusss{{{xxxdddTTTTTTXXXccc||||||ooohhheee\\\RRRVVVVVVWWWZZZZZZWWWVVVVVV\\\\\\]]]ccclllxxxwwwnnnaaa^^^XXXRRRLLLGGGDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEHHHHHHGGGFFFEEEEEEDDDDDDGGGHHHJJJJJJJJJJJJKKKMMMHHHGGGEEEDDDBBBBBBAAAAAACCCQQQ```ooonnnvvvtttuuu^^^SSSEEE;;;999999888777999999888888888888888888888999;;;<<<>>>@@@BBBBBB???@@@AAAAAA@@@???@@@BBBDDDDDDCCCBBBAAAAAAAAAAAACCCBBBAAAAAABBBCCCBBB@@@@@@@@@@@@AAABBBBBB@@@>>>DDD>>>;;;@@@CCCAAA??????AAAAAABBBBBBCCCDDDDDDEEENNNVVVnnn|||~~~vvv||||||zzzrrrqqq~~~gggbbbkkkgggxxxiiigggiiivvvvvvbbb\\\rrrpppbbbXXXSSSQQQOOOLLLIIIGGGGGGHHHIIIJJJJJJIIIHHHGGGEEEDDDCCCIIIHHHFFFDDDCCCCCCDDDDDDAAA@@@??????>>>>>>??????DDDCCCDDDGGGPPP\\\gggnnnbbbUUUEEE======???<<<999777666666444333222111111333222222111111222222333111111111111111111111111111111222222222222111111//////000111222222333333uuuooohhhdddcccbbb```]]]^^^]]]^^^ccckkksssxxx{{{tttrrrooommmmmmmmmmmmlllnnnmmmkkkiiigggfffeeeeeeccccccbbb___^^^___cccgggiiilllmmmhhh```[[[\\\___cccqqquuujjjdddaaa^^^\\\[[[ZZZYYYYYYXXXWWWTTTQQQOOOOOONNNNNNMMMKKKJJJIIIGGGGGGFFFEEEDDDBBBAAA@@@>>>@@@CCCCCCAAA>>>===<<<<<<=========<<<:::888666888999999::::::;;;;;;;;;======<<<;;;;;;<<<===>>>???>>><<<999777777:::===EEEHHHMMMSSSWWWXXXYYYXXX\\\\\\\\\^^^jjjjjj```eeerrrCCC<<<:::666333111111222333000000000000000000000000000000000000000000000000000000111111111222222222111111111222222222333333666555777;;;@@@CCCBBBAAAIIIdddzzzkkk|||{{{|||kkkXXXSSSWWWxxxooo]]]ZZZXXXXXXXXXXXXWWWWWWXXXPPPPPPPPPQQQTTTYYY```dddlllooosssuuuvvvxxx{{{~~~zzzuuunnniiieee___VVVOOONNNLLLJJJGGGDDDBBBBBBAAADDDDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJIIILLLNNNNNNLLLIIIIIIIIIGGGCCC@@@>>>AAAHHHPPPUUUsss~~~dddkkkyyyrrrssswwwtttLLLDDD<<<888888888777555888888888888888888888888888999:::<<<>>>@@@AAABBB>>>???@@@@@@??????@@@AAAEEEDDDCCCBBBAAAAAAAAAAAABBBAAA@@@@@@BBBBBBAAA@@@?????????@@@AAA@@@???>>>???BBBDDDDDDAAA???>>>>>>??????@@@@@@AAAAAABBBBBBEEEHHHUUUmmmyyyxxx~~~vvvoooiii[[[lllwwwpppiiissstttzzzfff[[[UUURRRQQQQQQNNNKKKGGGFFFFFFGGGIIIHHHHHHHHHHHHGGGFFFEEEEEEFFFEEEEEEDDDCCCCCCCCCCCCAAA@@@@@@???>>>?????????;;;<<<@@@IIIVVVfffuuu}}}fff[[[LLLCCC@@@>>>;;;777666666555444333222111111333222222111111222222333111111111111111111111111111111222222222222111111//////000111111222333333sssmmmfffeeefffeee___YYY[[[[[[[[[\\\___gggqqqyyyvvvtttqqqooonnnllljjjgggooonnnkkkhhhfffdddcccbbbbbbaaa___]]]\\\^^^cccgggjjjkkkhhhbbb[[[ZZZ```eeevvvvvvnnnddd]]]ZZZZZZYYYWWWXXXVVVTTTSSSRRRQQQNNNLLLLLLLLLLLLKKKIIIGGGFFFEEEBBBBBBAAAAAAAAA@@@@@@???>>>@@@BBBBBB@@@>>>======<<<<<<;;;:::999999888777999999999:::::::::::::::<<<;;;;;;;;;<<<===>>>>>>???===;;;777666999>>>BBBIIILLLQQQUUUXXXYYYYYYYYY___ZZZXXXbbbzzzooo___^^^{{{OOO;;;999777555222000000111111000000000000000000000000000000000000000000000000000000000111111111222222111111111222222222222333666666666888:::;;;:::999999FFFhhh{{{|||^^^OOONNN[[[rrrnnndddccc```\\\ZZZYYYYYYXXXSSSRRRQQQNNNNNNOOOSSSVVVTTTVVVXXXYYYYYYYYY[[[]]]YYYUUUPPPNNNMMMJJJEEEAAADDDDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFDDDEEEGGGIIIKKKKKKKKKKKKHHHJJJLLLJJJGGGDDDBBBAAAAAACCCIIISSS```ooo|||pppmmm{{{pppkkkwww{{{GGG===:::666666777888666333777777777777777777777777888999:::;;;===>>>???@@@===>>>??????>>>>>>???AAADDDDDDCCCBBBAAAAAAAAAAAA@@@???>>>???@@@AAA@@@???===>>>>>>?????????>>>===<<>>===>>>;;;<<<<<<======>>>?????????>>>>>>AAAIIIYYYvvv}}}zzzzzzzzzjjjaaaVVVNNNMMMOOOPPPQQQPPPMMMIIIEEECCCDDDFFFGGGFFFFFFGGGGGGGGGGGGFFFFFFAAABBBCCCCCCCCCCCCBBBAAAAAA@@@@@@???????????????:::;;;===CCCMMMYYYcccjjj___XXXNNNEEE@@@<<<999777666666555444333222111111222222111111111111222222111111111111111111111111111111222222222222111111///000000111111222222222mmmkkkiiihhhgggddd___ZZZ]]]\\\ZZZXXXYYY___gggmmmssstttuuuvvvvvvrrrmmmiiilllkkkiiigggdddcccbbbaaa___]]][[[XXXYYY[[[```cccjjjjjjhhheeecccfffnnnuuuvvvhhhbbbZZZVVVVVVWWWWWWUUUWWWTTTQQQOOONNNMMMKKKJJJJJJJJJIIIHHHGGGEEECCCBBB@@@@@@??????>>>>>>>>>>>>>>>@@@BBBBBB@@@=========;;;:::999888777777888888:::::::::999999999999999::::::;;;;;;<<<===>>>>>><<<;;;999666777;;;BBBGGGMMMOOOSSSVVVXXXYYYYYYXXX^^^WWWXXXkkkfff^^^aaabbb>>>===666555333111//////000000/////////000000000000000000000000000000000000000000000000000111111111111111111111111222222222222222222333555777999999999<<<@@@PPPtttnnnSSSLLLNNN[[[iiivvvzzzooofff___YYYSSSZZZTTTNNNLLLOOOSSSTTTSSSSSSSSSSSSRRRQQQPPPQQQQQQPPPMMMJJJIIIJJJJJJHHHFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDFFFHHHIIIJJJIIIHHHGGGFFFFFFFFFDDDAAA@@@AAABBBGGGTTTkkkmmmfffrrrcccuuu|||QQQ;;;<<<:::888777888777444222666666666666666666777777888888999:::;;;<<<===>>>;;;<<<>>>>>>======>>>@@@BBBBBBAAA@@@????????????>>>===<<<===>>>???>>>===;;;<<<===============>>>@@@MMMPPPCCC:::>>>>>>999::::::;;;<<<<<<======>>>>>>???@@@@@@CCCQQQmmmzzz|||zzzppp\\\WWWSSSMMMKKKKKKLLLMMMMMMNNNKKKFFFBBBAAABBBEEEGGGFFFFFFFFFFFFFFFFFFEEEDDD>>>@@@BBBDDDEEECCCBBB@@@AAA@@@??????>>>>>>??????>>>===;;;;;;===AAAEEEHHHLLLKKKGGGAAA<<<999888888555555444444333222111111222222111111111111222222111111111111111111111111111111222222222222111111///000000000111111111222fffiiimmmlllgggbbb______\\\ZZZXXXXXX[[[___aaaaaalllooouuuzzz|||yyyrrrmmmffffffeeeeeedddcccbbbaaa]]][[[XXXWWWXXX[[[^^^aaafffhhhlllooottt|||wwwkkkeee^^^ZZZUUUSSSTTTUUUTTTSSSVVVSSSPPPNNNMMMLLLJJJHHHIIIHHHHHHGGGEEEDDDBBBAAAAAA@@@???===<<<<<<<<<<<<>>>???AAA@@@>>><<<<<<<<<:::999777666666777888999999999999999999999999888999::::::;;;<<<======>>>888888888888999>>>EEEJJJPPPQQQTTTVVVXXXXXXXXXXXX[[[XXX```}}}qqq^^^]]]iii~~~III666;;;444333111000/////////000......//////000000000000//////////////////////////////000000000111111111000000111111111222222222000111333444555777999::::::???BBBMMMssstttgggaaaYYYOOORRR\\\ooozzz{{{oooeeeeeeZZZNNNLLLRRRVVVSSSNNNOOONNNMMMLLLKKKKKKKKKKKKJJJHHHFFFFFFFFFFFFFFFFFFDDDDDDDDDEEEEEEEEEEEEEEEHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIIIIIIIHHHFFFEEECCCCCCBBB@@@>>>???EEELLLRRRbbbuuuuuurrrtttcccoooSSS>>>???===;;;888666666666555555444444444555555666666666777777888999::::::;;;;;;999:::<<<<<<<<<<<<===?????????>>>===<<<<<<<<<<<<;;;::::::;;;<<<======<<<:::<<<======;;;;;;===???GGGMMMIII<<<888??????777:::::::::;;;<<<<<<======??????AAABBBAAABBBLLLXXXvvv^^^VVVXXXPPPNNNKKKIIIIIIHHHGGGFFFKKKHHHDDDAAA@@@BBBDDDFFFGGGGGGGGGFFFEEEDDDBBBBBB===???BBBEEEEEEDDDBBB@@@??????>>>============>>>===<<<;;;::::::<<<===>>>>>>??????<<<888666666777444444444333333222222111222111111000000111111222111111111111111111111111111111222222222222111111000000000000000111111111___fffllllllfffaaa```bbbWWWWWWWWWZZZ^^^```^^^\\\^^^bbbiiipppsssqqqlllggg___```bbbccccccbbb```___]]]ZZZXXXXXXZZZ]]]______```dddlllttt~~~|||mmmccc]]]ZZZVVVSSSOOOOOOQQQRRRPPPNNNSSSQQQNNNMMMLLLKKKIIIGGGFFFFFFFFFEEEDDDCCCBBBAAAAAA???>>><<<;;;;;;<<<<<<===>>>???>>><<<:::;;;;;;999888777666666777999:::888888888999999999999999999:::;;;<<<<<<<<<<<<<<<555777999<<>>666777222222111000/////////000---......//////000000111/////////////////////////////////000000000111111000000000111111111111222222333444444444444777999444<<<======SSS~~~wwwppppppyyyfffTTTPPPRRRTTT[[[gggqqqyyyzzznnnkkknnnoooggg___SSSPPPMMMLLLLLLMMMLLLKKKHHHGGGGGGGGGFFFEEEEEEEEEAAABBBDDDEEEGGGGGGHHHHHHFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCBBB@@@??????>>>>>>======@@@HHHTTTcccmmmyyytttxxxaaaeee|||SSSBBB>>><<<888666555444444555666888333333333444444555555666777777777888888999999999777999;;;;;;:::;;;<<<>>>======<<<;;;::::::::::::999888888999;;;<<<;;;:::999<<<===<<<::::::===@@@KKKIII@@@777888>>>===666999999::::::;;;<<<<<<===<<<::::::>>>@@@???BBBFFFZZZsss}}}~~~fffVVVNNNLLLNNNHHHHHHHHHGGGGGGFFFFFFFFFGGGEEECCCAAAAAACCCEEEFFFGGGGGGGGGFFFDDDCCCAAA@@@>>>???BBBDDDDDDCCCAAA@@@>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;:::777555444555444333333333222222222111111111000000000000111111111111111111111111111111111111222222222222111111000000000000000000000000\\\aaafffhhheeebbbaaaaaaUUUXXX[[[]]]\\\[[[ZZZZZZVVVWWW[[[```cccbbb___\\\ZZZ\\\```cccccc```]]][[[ZZZXXXWWWXXX[[[]]]]]]\\\]]]```ffflllttt|||vvvkkkaaa\\\XXXUUURRROOOMMMKKKLLLNNNOOOMMMJJJMMMLLLKKKKKKKKKIIIFFFCCCCCCCCCCCCCCCCCCBBBAAAAAA===<<<;;;::::::;;;<<<===;;;======<<<:::999999:::777777777777888888999:::777777888888999999::::::::::::;;;<<<<<<<<<;;;:::333777===CCCGGGKKKOOOQQQTTTUUUWWWYYYZZZ[[[[[[[[[WWWkkkyyyhhh]]]fffxxxtttHHH:::888444111111111000000000000000------......///000000111////////////////////////////////////000000000111000000000000111111111111222333444333222333666999666777:::???EEEVVVyyy~~~wwwiiieeefffjjjuuu~~~zzztttdddRRRHHHEEEIIITTT___pppzzz{{{tttbbb]]]WWWSSSPPPNNNKKKHHHGGGHHHIIIIIIHHHGGGFFFFFFAAACCCDDDFFFGGGHHHHHHHHHCCCCCCCCCBBBBBBAAAAAAAAA???>>>=========???AAABBBDDDFFFLLLUUUcccvvv}}}zzz}}}vvvlllvvvVVV@@@<<<:::777333444444333333444555666222222222333444444555555666777777777777777888888666888999:::::::::<<<======<<<;;;::::::999999999777666666777999;;;:::999999<<<>>>===::::::>>>BBBIIIBBB;;;888999;;;999666888888999999:::;;;;;;;;;<<<777666:::===>>>???AAABBBLLL^^^xxxuuulll}}}yyyjjjUUUMMMMMMJJJDDDAAAEEEFFFFFFFFFFFFFFFGGGIIICCCBBBBBBBBBCCCDDDFFFFFFEEEEEEEEEEEEDDDCCCBBBAAA>>>???@@@BBBBBBAAA???>>><<<<<<;;;::::::::::::;;;::::::::::::999888666555:::999888777777666555444333333333222222222222222111111000000000000111111111111111111111111111111111111222222222222111111000000000000000000000///[[[]]]```dddeeedddaaa^^^VVV\\\aaa___XXXSSSTTTWWWYYYXXXXXXYYY[[[\\\[[[ZZZXXX[[[```cccbbb___ZZZWWWVVVUUUTTTVVVZZZ\\\[[[YYY^^^^^^___aaadddiiimmmpppiiiaaaXXXTTTTTTUUUSSSPPPKKKJJJIIIKKKNNNOOOMMMJJJHHHHHHHHHHHHIIIGGGCCC@@@AAAAAAAAABBBBBBAAAAAA@@@:::999888888999;;;===>>>;;;<<<<<<;;;999888888999777777888888999999::::::666666777888999::::::;;;:::;;;<<<<<<<<<;;;:::999222888@@@HHHMMMPPPRRRSSSVVVWWWXXXZZZ\\\]]]]]]^^^eeennn```\\\bbbyyyWWW888444555000111111111111111000000000---------...///000000111////////////////////////////////////000000000000000000000000111111111111...111222222222333777;;;;;;111444@@@===555NNNuuu{{{ooodddiiiwwwvvvggg[[[OOOGGGFFFBBBKKKPPPOOOUUU```ddd___ssswww}}}zzztttpppmmmfff\\\TTTMMMGGGAAA<<>>>>>>>>AAA@@@@@@AAACCCGGGLLLNNNTTTYYYbbbppppppkkkrrrzzzlllnnnRRREEEBBB777111666333555666666555333333333111111222333333444555555666666666777777777777777555777999999999:::;;;=========<<<;;;::::::::::::666555555666999:::999888999<<<>>>===::::::>>>CCCDDD===999;;;;;;888666777777777777888999999::::::>>>:::888;;;===;;;;;;======???EEENNN[[[tttwwwuuu~~~xxxfffVVVFFFBBBCCCCCCEEEJJJFFFFFFEEEDDDCCCCCCDDDFFF@@@AAABBBCCCEEEFFFFFFGGGCCCCCCDDDDDDDDDDDDCCCCCC===>>>???@@@@@@???>>>===;;;;;;:::999999999999:::777777999:::::::::999888777555444555777777666555333333222222222222222222111111000000000000111111111111111111111111111111111111222222222222111111000000000000////////////IIILLLRRRZZZ```aaa\\\WWWZZZXXXTTTRRRRRRTTTWWWZZZYYYXXXWWWVVVVVVVVVVVVVVV[[[ZZZYYYXXXWWWVVVWWWWWWRRRRRRQQQRRRSSSTTTVVVWWW^^^]]]]]][[[YYYWWWVVVTTTXXXTTTPPPNNNOOOPPPOOONNNHHHHHHHHHHHHIIIIIIJJJJJJGGGGGGHHHHHHGGGDDDAAA@@@AAA@@@??????>>>>>>??????;;;;;;:::999999:::;;;;;;;;;;;;:::999999888777777777777777777777888999999777888999999:::::::::999888999999888666666777888<<<@@@FFFKKKNNNQQQTTTUUU\\\WWWUUUZZZ___```aaaccclll___```[[[zzzkkkAAA111888:::---000000000000////////////---------............///////////////////////////////////////000000000000111111111000000000000000111111222333444444444444777444555999;;;===CCCJJJccc~~~rrrtttzzzlll```XXXNNNOOONNNLLLOOOSSSQQQLLLLLLLLLMMMNNNPPPQQQQQQQQQLLLNNNMMMIIICCC@@@BBBEEEBBBAAAAAAAAA>>>:::<<>>BBBFFFEEEAAA???@@@;;;CCCFFFCCCCCCIIIKKKFFFHHHEEEJJJUUU[[[___nnnyyygggnnnsssnnnYYYDDD;;;999666555777444333333222222333333444222222222333444555666777888777777777777777888888:::999888777777888999:::777888:::::::::888666555555555666777888999:::::::::999888888999;;;???AAACCCAAA>>>:::777666555444888888777777888888999:::::::::::::::::::::::::::999===BBBBBBDDDMMM]]]kkkttt```WWWVVVLLLHHHDDDCCCDDDEEEEEECCCBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDCCCCCCDDDFFFHHHIIICCCCCCBBBAAA@@@@@@??????;;;<<<>>>??????===;;;:::<<<999666666888999999777777777777777777777777777555666777777666444222111333222222444555555333111222111111111000000//////111111111111111111111111111111000000000000111111111111000000//////......CCCEEEHHHMMMRRRUUUUUUTTTYYYWWWTTTQQQPPPQQQSSSUUUUUUUUUTTTTTTTTTTTTUUUUUUWWWUUURRROOONNNOOOQQQRRRPPPPPPOOOOOOPPPQQQRRRSSSWWWWWWVVVUUUTTTRRRQQQPPPSSSOOOLLLJJJKKKLLLKKKJJJFFFGGGGGGGGGHHHHHHHHHHHHFFFFFFGGGGGGEEECCC@@@?????????>>>===============::::::999888888999::::::;;;;;;:::999888888777777777666666666777777888999777888999::::::;;;::::::;;;;;;:::888666666888:::@@@DDDIIINNNPPPSSSUUUWWWUUUYYY___aaa___aaammm{{{eee^^^eeeqqqUUU???555444444000/////////............---------------......................................./////////000000000000000000000000000000000000000111222333444444444444555333444777999;;;AAAHHH___~~~~~~qqqssswww}}}xxxmmmooo}}}xxxgggQQQQQQOOOMMMJJJHHHGGGHHHIIIEEE@@@<<<<<<===???@@@@@@<<<<<<@@@BBB@@@AAADDDKKKOOOSSSSSSOOOMMMPPPTTTSSS[[[___aaakkkxxx~~~|||tttrrryyyrrrhhh{{{qqq|||wwwXXXIII;;;666444111///000333333222222222222333333222222222333333444555666666666666666777888999:::999888777777777777888999777888999::::::888666555666666666777888888999999:::888777666777:::<<<>>>???===;;;999777666666777888888777777888888999:::::::::::::::::::::::::::777;;;>>>===<<<@@@IIIQQQ^^^yyy|||cccRRRIIIHHHHHHGGGEEEBBBAAABBBCCCCCCAAABBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHHHHCCCCCCBBBAAAAAA@@@??????;;;<<<<<<===<<<;;;:::999;;;888666555777888888666666666666666666666666666666666666666555444333222444333333444666555444222111111111111000000000///111111111111111111111111000000000//////000000000000000000000//////......>>>>>>???@@@CCCGGGLLLPPPTTTRRRPPPNNNMMMMMMMMMMMMPPPOOOOOOPPPPPPQQQRRRSSSSSSPPPLLLHHHGGGHHHKKKMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNMMMLLLKKKJJJLLLJJJGGGFFFFFFGGGFFFEEEEEEEEEFFFFFFFFFFFFGGGGGGEEEEEEEEEEEEDDDAAA???>>>======<<<;;;;;;;;;;;;<<<999888888777777888888999;;;;;;:::999888777666666666666666666666777777888777888999:::;;;;;;;;;;;;<<<;;;999666555777<<<@@@FFFIIINNNQQQSSSUUUWWWYYYTTT[[[bbbaaa]]]fffppp\\\\\\nnnccc;;;;;;888///...222.........---------,,,,,,------------........................................../////////000000000000000000000000000000000000000222333333333333333444222333666777888>>>DDDdddmmmyyyppp^^^aaaffflllttt~~~ttttttqqqkkkccc]]]\\\\\\ggg___XXX[[[eeelllkkkggg___VVVNNNLLLMMMMMMPPPTTTeeexxxxxxwww~~~rrrpppzzzqqqeeetttnnnLLLFFF@@@;;;:::888555444555333333222222222222333333222222222222333444555555444444555666777999:::;;;888777777666666777777888777777888999999888666555777777777777777777777777999888666666666888:::;;;:::999888777777777888999888777777777777888999999999999999999999999999999:::<<<======<<<<<<===???@@@MMMbbb{{{hhh]]]MMMAAA>>>>>>???>>>AAA@@@??????AAAAAA@@@???BBBBBBBBBCCCCCCCCCDDDDDDFFFFFFGGGGGGGGGGGGGGGFFFBBBBBBBBBAAA@@@@@@??????;;;;;;;;;;;;:::::::::999:::888666666777888777666555555555555555555555555777666555444333333333333444444333444666666444222111111111111000000000000000000000000000000000000////////////////////////000000000////////////...<<<======<<<;;;>>>EEEKKKKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJJJJKKKLLLMMMNNNOOOPPPMMMJJJHHHGGGGGGIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGHHHHHHIIIIIIHHHHHHGGGGGGFFFDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDBBBAAA???>>><<<<<<;;;::::::::::::;;;777777777666666777777777::::::999888777666555555777666666666666666777777888888:::;;;;;;<<<<<<;;;999888777555666:::AAAGGGKKKMMMQQQSSSTTTVVVXXXYYY^^^]]]]]]___ggg|||iiiZZZbbbxxxHHH///777666---...333.........------------,,,,,,,,,---------........................................../////////000000/////////000000000000000///000111222333333333333333222222555666777;;;AAA^^^YYYTTTZZZvvvyyyxxxtttmmmhhhmmm|||{{{vvvyyyyyykkksssyyyllleeettt___KKKEEE>>>>>>>>>>>>===;;;;;;<<<222222111111111111222222222222222222222333444444444444555555666888999:::666666666666666666666666666777777888888777666666888888777777666666666666888888666666666777888999888777666555555666777888777777777777777888999999999999999999999999999999::::::;;;===>>>???>>>===CCCCCCDDDLLLaaadddOOOHHHEEEBBBAAAAAA@@@===;;;<<<<<<===>>>?????????>>>AAAAAABBBBBBCCCCCCDDDDDDDDDEEEFFFGGGGGGFFFDDDCCCAAAAAAAAA@@@@@@?????????<<<<<<;;;:::999::::::::::::999888888888888888777666666666666666666666666777666444333222333444444444333222333444444333222111111111000000000000000000000000000000000000000---..................---////////////////////////;;;===>>><<<999:::>>>BBBDDDEEEFFFGGGIIIJJJJJJKKKGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFHHHHHHHHHGGGGGGFFFEEEEEEDDDEEEEEEFFFGGGGGGFFFFFFDDDEEEEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCAAA@@@???>>><<<<<<;;;::::::::::::;;;666666666666666666666666999999888777777666666555777777666666666666777777888999::::::;;;;;;::::::555555555666999???GGGMMMNNNPPPSSSTTTUUUVVVXXXZZZddd[[[YYYgggttteee]]]nnnUUU>>>333444///...222000/////////.........------,,,,,,,,,------------.......................................////////////......//////000000000000//////000111222222222222444222333666666555999???GGGDDD@@@BBBSSSsss|||zzzsssllloootttxxx}}}xxxvvv|||xxxzzzooommmjjjyyyYYY;;;:::EEE666999999777666666888:::222111111000000111111222222222111111111222333333555555444444555555666666555555555555555555555555666666666666777666666666888888777777666555555555888888777666666777888999888777666555555555666666777777666666777777888999888888888888888888888888777555555777:::======<<<:::;;;>>>AAAFFFRRRcccqqqiiiYYYOOOGGGBBB<<>>>>>>>>>>>>>>???@@@@@@AAABBBCCCCCCCCCAAABBBCCCDDDDDDCCCAAA@@@???????????????>>>>>>>>>===<<<;;;;;;::::::;;;;;;:::;;;;;;;;;:::999999999777777777777777777777777666555333222222333444555222111000000222222222000000000000000000000111111////////////////////////------............------.............../////////999:::;;;;;;999888999999???@@@BBBEEEHHHKKKMMMNNNFFFEEEDDDCCCCCCCCCCCCCCCBBBCCCDDDEEEEEEDDDBBBAAAEEEEEEFFFFFFEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEBBBCCCEEEDDDCCCCCCDDDEEECCCCCCCCCBBBBBBBBBBBBAAADDDCCCBBBAAA???>>>======;;;;;;:::999999999999:::555666666777777666666555666666666666666666666666999888888777777777777777999999:::::::::999888888333555888;;;???EEELLLQQQPPPRRRTTTUUUUUUVVVYYY[[[\\\WWW^^^yyyggg]]]ddd}}}eee@@@:::888333+++000555.../////////............---,,,,,,,,,,,,------------------------------------------........./////////---......//////000000111...///000111111222111111333222333555555444777<<<;;;>>>BBBCCCFFFRRRjjjvvvuuu|||~~~uuuuuuvvvvvvwwwwwwvvvuuu}}}~~~uuufffgggrrr~~~tttttt}}}bbbIII888444888333555444000///222444444111111000000000000111111222111111000111111222222444444333333333333333444333444444555555444444333555555555555666666666666777777777666666555555555666666666666777777888999999888666555444444555666777666666666666777888888777777777777777777777777888777555666888:::;;;;;;555777;;;===<<<<<>>>>>;;;777777;;;???:::;;;===<<<<<<<<<===>>>>>>>>>??????@@@AAABBBBBB??????@@@@@@@@@@@@@@@???========================<<<<<<<<<<<<;;;;;;;;;;;;:::<<<======;;;::::::;;;888888888888888888888888444444333333333333333444222000//////000111111000000000000000111111111111////////////////////////,,,---...//////...---,,,---............/////////888777777888999:::999777:::;;;<<>>>>>===>>>>>>???@@@@@@@@@AAAAAABBBCCCCCCCCCBBBAAAAAAAAAAAABBBBBBCCCBBBBBBBBB>>>AAACCCCCCAAAAAABBBDDD@@@@@@@@@??????>>>>>>>>>AAA@@@???===<<<;;;:::::::::999888888777777888888555666777777777777666555444444555666666777777888::::::999888888888888888:::::::::999888777666555555888>>>BBBFFFKKKOOORRRRRRTTTVVVVVVWWWXXX[[[]]]ZZZaaatttooobbbaaa}}}pppIII:::555666444---000444,,,.........---------,,,,,,++++++,,,,,,,,,------------------------------------------.........//////------......///000000111---...///000111111111111222000111444333111444888<<<===AAADDDAAA===EEEQQQtttzzzvvvsssnnnkkkrrryyywwwlllsss|||||||||nnnfffiiiwww|||pppqqq~~~uuuVVVJJJEEE:::222000222555333...///333444111000000000//////000000000111111000000000000111111111111000000111222333333222333444555555444333222555444444444555555666777666666666666666666555555333333444555666777777888888777666555555555666777666666666666666777888888777777777777777777777777888999999999999999:::;;;===999777999999999???HHH666AAARRRcccvvvqqq^^^FFFAAA???CCCDDD???;;;:::===<<<:::888888999<<<>>>:::;;;<<<:::888888;;;>>><<<<<<===>>>???@@@AAAAAA>>>>>>===>>>>>>???@@@AAA;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<;;;:::999888999;;;>>>===;;;999999:::777777777777777777777777222333333444444333333333333111//////000111111111///000000000111111111111........................,,,...///000000///...,,,---------.........//////999777555777;;;===<<<:::555555666999<<<@@@CCCFFFGGGFFFCCCAAA???===<<<;;;===<<<;;;;;;===???AAACCC???@@@AAABBBBBBAAA@@@?????????@@@@@@@@@@@@@@@???;;;>>>AAAAAA??????@@@BBB>>>>>>======<<<<<<<<<;;;???>>>===;;;999999888888888888777666666666666666555666777888888777666555333333444555666777888999;;;;;;:::999888888888999:::::::::999777555444333888<<>>DDDTTTkkk|||lllUUULLLNNNIII???DDD<<<777999999777888===;;;999999;;;======999555:::;;;;;;888666666:::===;;;;;;<<<===>>>???@@@@@@>>>===<<<<<<===???AAABBB::::::::::::::::::::::::888999;;;;;;;;;:::888666888;;;======:::888888:::666666666666666666666666111222333444555444333222444222000///111222222222//////000000111111111222........................---...000111111000...------------.........//////888:::<<<<<<:::888777777666666777888999;;;===>>>AAAAAA@@@???===:::777666888888999;;;<<<>>>???@@@BBBAAAAAA@@@@@@????????????>>>>>>>>>======<<<<<>>===>>>@@@@@@>>>===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;999777666555555555555555555555555444888777777666555444444333333555777:::;;;;;;:::999<<<;;;999777666666777888555666666555444444777999???BBBFFFKKKNNNPPPQQQQQQWWWQQQPPPVVVVVVSSSYYYeeezzzsss]]]TTTcccxxx___???>>>333222111///......---------------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///000000000000000000000000000000000000111111111111555444333222333555777999AAA@@@SSS||||||{{{vvvmmmccciiiuuuqqq```^^^wwweeeBBB<<<666444555666333/////////000000000000//////////////////////////////////////////000000000000......///000000000000000222222111111111111111111333333333444444444555555555555555444444333333333444333333333333444555555666666555555555444444444333333333444444444555555555555555555555555555555444444444555555555555666666777777777888888888888999999999<<<@@@FFFLLLPPPOOO\\\rrrqqqeee]]]MMMJJJFFFBBB???===<<<<<<888888888888888888888888888777777777666666555555666777777888999999::::::999:::<<<===???@@@@@@@@@<<<>>>@@@AAAAAA???===;;;<<<;;;::::::999999999999:::;;;;;;;;;:::888777555999999:::999999888777666555555555555555555444444111222444444444333111///000000000000000000000000111111111111000000000000000//////.........//////......//////......---,,,,,,,,,,,,---------......777777888888888888888999666666666777888999:::;;;======>>>>>>===<<<:::999777888999:::;;;<<<===>>>@@@???????????????>>>>>>>>>=========<<<<<<<<<;;;>>>======>>>??????>>><<<::::::::::::::::::::::::999999999999999888777666666555555555555555555555888888777666666555444444444555777999:::::::::::::::999888777777777777777555555555444444777<<<@@@DDDFFFJJJNNNQQQSSSSSSSSSRRRRRRXXX]]]XXXRRR[[[jjjjjjXXXZZZwwwqqqFFF555444333222111///...---------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............//////////////////////////////000000000111111111444333333222333555777888777666CCC```~~~}}}oooeeegggmmmtttqqqccc^^^kkkeeeHHH>>>999444222333444111.../////////000000/////////.........................../////////000000000000......///000000000000000111111111111111111111111222222222222333333333444555444444444333333333333333333333333333444555555666555555555444444444333333333333333444444444444444444444444444444444444444444444444555555555555666666666777777777888888777777777888;;;???CCCFFFEEEEEEHHHPPPaaayyyvvvlll___TTTMMMGGGAAA<<<@@@>>><<<999777666666666777777777777777777777777777777777666666555555555666666777777888999999999999:::;;;===>>>???@@@@@@===>>>@@@AAA@@@>>><<<:::::::::999888888888888888:::::::::999999777666666999999999888888777666555666555555555444444333333111222333333333222000///000000000000000000000000111111111000000000////////////............//////...............------,,,,,,,,,,,,------------...999888777666666777888999666555555555555666777777777888:::;;;<<<<<<<<<<<<888888888999:::;;;;;;<<<<<<<<<==================<<<<<<<<<<<<<<<;;;;;;;;;===<<<<<<===>>>>>>===;;;999999999999999999999999666666777777777777777666555555555555555555666666888888888777777666666555555555666777888999999:::888888777777666666555555444555555555777===DDDJJJJJJLLLOOORRRTTTUUUVVVVVVQQQSSSYYY\\\XXXXXXhhh}}}www```WWWggg{{{JJJ777333///222111000///...---------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------------------------------............//////////////////////////////000000000000111111333333222222222444555777777777>>>JJJTTTaaayyyrrrqqqlllwwwvvviii```^^^qqq|||^^^III===999555111000111222000.........////////////..................................../////////000000000......///000000000000///111111111111111111111111111111111111222222222222444444333333333333333222333333222222333333444555555555444444444444333333222222333333333444444444444444444444444444444444333333333444444444555555555555555666666666777777777777777777888999;;;<<<888888888:::@@@KKKWWW```{{{sssaaaUUUJJJFFF@@@>>>>>>>>>===;;;888888777777666666666555555555555555555555555555666666555555555555444444555555666666777888888888888999:::<<<===>>>??????===>>>??????>>>===:::999888888777666666666777777999999888777666666666666777777777666666555444444666666555444444333222222000111222222222111///...000000000000000000000000111111000000000000/////////...............//////...............---,,,,,,,,,,,,,,,,,,------------===;;;:::999888888777666666555444444333333444444333444555777888999:::;;;888888999999:::::::::;;;999:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<======<<<:::888888888888888888888888555555555666666555555444444444444444444555555555999888888888777777777666777666666666777888999999888888888777666444333222333444777:::>>>DDDKKKPPPOOOPPPRRRTTTVVVWWWWWWWWWZZZWWWWWW\\\dddssshhhYYY^^^www[[[;;;666555///111000///...------------,,,+++++++++++++++++++++***++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////////////////////////////000000000111222222222111222333444555666;;;BBBEEEAAAAAAMMM\\\vvvttt}}}xxxooogggjjjzzzpppQQQBBB???AAA444222//////000111000...---......//////......---................................./////////000000---...//////000000//////000000000000111111111111111111111222222222222333333333333333222222222222222222222222222333333444444444333333333333333333222222222222333333333333333333333333333333333333222333333333444444444444444444444444555555555555777777888888888888888888555999???BBBBBB@@@???>>>KKKVVVgggzzz{{{uuummmfff\\\SSSKKKEEE???;;;???===::::::::::::888666555666666777777666666555444444444444444444444444444444444444444444333333444444444555666666777777777777999;;;<<<=========<<<===>>>>>>===;;;999888777777666666666666666777888777666444444555666777666666555444444333333333666666555444333222111000000000000111000///......////////////////////////111000000000////////////......---------...//////------.........---,,,,,,++++++,,,,,,,,,---------<<<:::999999::::::777444666555444333222222222222222222333333444555555666888888888999999:::::::::888888888999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999:::<<<<<<:::888777777777777777777777777555555555555444333222222222222333333333444444444888888888888777777777777888777777777777777888999:::999888666444333222111222777===BBBGGGKKKOOORRRQQQRRRSSSUUUVVVWWWXXXXXX```[[[\\\lllpppYYYXXXjjjccc@@@666555222///000///...---,,,,,,,,,---++++++++++++++++++++++++*********+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..............................////////////000000000111111111111111222222333///444<<<@@@===:::===CCCPPPlll~~~~~~{{{uuummmcccmmmwwwzzzmmmbbbfffvvvjjjKKK:::555555777222111000///000000000///------............------....................................////////////------.../////////////////////000000000111111111222222222222333333333333222222222222222222222222222111111111111222333333222222333333333333333333111111111222222222333333333333333333333333333333222222222222333333333444222222333333333444444444555555777888888888777777888999888666666777:::===;;;===AAAGGGNNNXXXbbbhhhdddgggkkkkkkkkkooowww~~~|||yyyuuuqqqnnn^^^[[[VVVRRRNNNJJJEEEBBBDDDAAA<<<999888999:::;;;999777666555444222000...111222222222222111000000222222222222222222222222222222222222222222222333222333333444444555666666555666888999;;;<<<<<<<<<;;;;;;<<<<<<;;;999888777777777666666666666777777666555444444444555666777666555444333222222222222666555444333222111000000000000000000//////......////////////////////////000000000////////////...---------------...//////---------...---,,,,,,++++++++++++,,,,,,,,,------<<<999777888::::::888555666666555444333222222333333222111111111111222222666666777777888999999:::777888888888888888999999:::::::::;;;;;;;;;;;;<<<999888888999::::::999777555555555555555555555555555555555555444333222111222222222333444444555555777777777777777777777777999999999888888888888888:::888666555444444444555777<<>>@@@AAAAAA@@@BBBFFFJJJOOOPPPRRRVVVYYY\\\___```eeeeeedddbbb```]]][[[ZZZOOOOOONNNNNNMMMLLLLLLKKKKKKIIIGGGFFFEEEDDDBBB@@@@@@>>>======??????>>>===888999;;;;;;;;;999777666777777777888777777666555111111111000000000//////222222222222222222222222000000111111111111222222111111222222333444444555444555666888999:::;;;;;;999999::::::999999888888666666555555666666777777444444444444555666777777666555333222111111222333444444333222222111000000000000000000////////////000000000000000000000000000000////////////......,,,,,,,,,,,,---...//////---------------,,,++++++++++++++++++,,,,,,,,,,,,IIIBBB;;;888888:::888666777666666555444444444444333222111000000111222222222222333444666777888888888888888888888777777777777888888888999999999999888777777888999999888666444444444444444444444444333444444555444444333333333333444555555666777777666666666666666666666666999:::;;;;;;:::999888777777666444333333666999;;;???CCCHHHLLLNNNOOOQQQRRRSSSSSSTTTUUUVVVXXXYYYZZZ]]]tttooo___]]]^^^hhhyyyXXX555000555222...000...---,,,,,,+++,,,,,,,,,)))*********++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------................................./////////000000000000000000000000000///555555444222111222333333888999444777JJJ___{{{vvvyyytttqqqssstttzzzqqqqqqpppnnnooouuurrrpppiii___YYY]]]iiittteeeLLL>>>444444777555000//////000000000///.........,,,,,,------------,,,,,,---------------------------------.........//////,,,---......//////............//////000111111222111111111111222222222222000000000000111111222222000000000000000111222222111111111111222222222333000000000000111111111222222222222222222222222222111111111111222222222222000000000111111111222222222222333333444555666666000444888;;;:::888666555666666777888999999888777::::::::::::::::::;;;<<<@@@@@@@@@@@@??????>>>>>>AAABBBAAAAAA@@@???>>>===@@@@@@@@@???>>>>>>======:::888888999:::;;;;;;999888777666777888999888666666888999:::888555333222000111222222222222333444333222111111111222333444111111111111111111111111/////////000000111111111000000111111222333333444333444555777888999::::::777777888888888888888888444444444444444555666666333333555666666777777777666555333111111111222333333333222222111111111000111111000000//////000000000000000000000000000000000000/////////.........,,,,,,,,,,,,---...///000,,,------------,,,++++++***++++++++++++,,,,,,,,,YYYOOOBBB:::888999888777888777666555555555555555444333222111111222333444///000111222444555666777999999888888777777666666555555666666777777777888888777666777999999777666444444444444444444444444111222333444555555555555555555555666777888888999555555555555666666666666:::;;;<<<===<<<:::888666555333222111444888===AAAEEEHHHJJJLLLMMMNNNQQQSSSSSSSSSTTTUUUWWWYYYZZZ\\\nnnppp```[[[XXX```zzzQQQ???222333666000)))(((------,,,,,,++++++,,,,,,))))))******++++++++++++)))************+++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------..................................../////////000///000000000000000//////...111333222222444555555111888:::===???999AAAXXXqqqzzzpppvvvrrr^^^[[[___aaa___bbbtttaaa??????888444555333...---000...///000///...,,,,,,,,,+++,,,,,,------,,,,,,+++---------------------------------.........//////,,,---......//////......---......///000111111222000000000000111111111111//////000000111111111222000000000000000111111222000000111111222222222333000000000000111111111111111111111111111111111111000111111111111222222222000000000000111111111111555555444444555555666777666666555222000000222444222222111222444666666555555444444555888999888777555555666888999:::;;;<<<777777888999::::::::::::999999888888777666666666777666666777888999999888777555555555777888777666555444333111000222555777333444444333222111111222111000///...///111333555111111111111111111111111.../////////000000111111000000000111222222333333222333555777888999999999666666666777888888999999333222222222333333444555222333555777888888777777777555333111111111333333222222111111111111111111222222111000000000000000000000000000000000000000000/////////............+++++++++,,,---...///000,,,,,,---------,,,++++++******+++++++++,,,,,,,,,wwwbbbIII======???:::444===999777777555222555999222222111111000000//////------...///000111222222333333333444444555555555777777777777666666666666333333444555666666555555666666666555444444333333333444555666777777777666777555999@@@@@@;;;999<<<;;;:::888666666777999:::<<<;;;:::888666444222111111333666:::===@@@BBBBBBEEEOOOUUUTTTQQQSSSRRRNNNYYYRRRQQQWWWYYYWWW\\\eeekkkYYYZZZddduuu^^^<<<777111......//////...---------,,,,,,+++++++++***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------............//////////////////.........////////////000000000000000000111222222222222111111222444666999;;;===>>>DDDUUUppp|||eeeTTTMMMTTTrrrxxx___NNNEEEAAA333222111000////////////......---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++,,,------+++++++++,,,,,,---------//////000111222222333333333333222222111000//////111111111111111111111111000000000000000000000000000000000000000000000000111111000000111111222333000000000000000000000000000000000000000000000000000000000000000000000000111222333333444444333333333333333333333333333333333333333333333333333333444444444444444444444444555555666666666666555555777777777777777777777777777777666666555555555444444444444444444444444444555555444444444333333333222222222222222222222222111111111111111111111111000111000//////000444666;;;999555111/////////000000000////////////000000////////////000111222333444555777888888888777666444444555555666777777777777777555444444555666666444555555666666666666666666666555444333333222222//////000000111111222222111000...---------...///000000000000000000000000.................................------,,,,,,,,,...------,,,,,,++++++***************************}}}vvvgggTTTBBB:::;;;@@@>>>;;;;;;<<<:::666666999444333333222111111000000......//////000000111111222222222333333333444444666666666666777777777777555555666666666666666666666666555555555555444444555666777888999:::::::::>>><<>>AAADDDFFFFFFGGGOOOSSSSSSSSSVVVWWWUUUSSSYYY^^^\\\WWW\\\ssshhhVVV]]]nnnqqqJJJ999555000......///...---------,,,,,,,,,+++++++++***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,------------............////////////.............../////////000000000000000000111222222222222111111222444555888999;;;<<<;;;???GGGVVVnnn~~~~~~wwwqqqpppkkkddd^^^XXXWWW```kkklllQQQBBB===;;;999333222111000////////////...------------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,,,,---......///000000000111111222222222444444333222222111000000111111111111111111111111000000000000000000000000000000000000000000000000111111000000111111222333000000000000000000000000000000000000000000000000000000000000000000000000111222222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444555555666666555555444555555555555555555555555555555555444444444333333333333333333333333333333444444444444333333333333222222222222222222222222111111111111111111111111000000000//////000333666999777444111//////000111000000////////////000000////////////000111222333444555666777777777666666444444444444555666777888888777666555555555666666444444555666666666666555555555555444333222222222000000000000000111111111111000///.........//////000000000000000000000000------------------------......---------,,,,,,,,,...------,,,,,,+++******************************}}}lllXXXHHHBBBBBB<<<::::::<<<;;;666444666555555444444333222222222000000000000000000000000000000111111111111222222444444555555666666777777666777777777777666666555555555555555555666666666777888999:::;;;<<<===>>>AAA@@@CCCGGGFFFBBB??????999999777777777999;;;===888888888888888888888888===???AAADDDGGGJJJKKKLLLHHHLLLOOOOOORRRWWWYYYWWWVVV^^^```\\\___uuu```VVVhhhxxxKKK777555333000.........,,,+++,,,,,,,,,,,,++++++++++++***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,---------..................................../////////000000000///000111111222222111111222222333444666777888888555666888===HHHYYYjjjvvv}}}}}}tttjjjaaa^^^[[[YYYWWWUUUYYYaaajjjooovvvqqq]]]CCC444222555555444222111000//////...//////------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,------------,,,,,,,,,,,,------...///000000000000000111111111111444444333333222222111111000000000000000000000000000000000000000000000000000000000000000000000000111000000000000111222222000000000000000000000000000000000000000000000000000000000000000000000000000111222222333333222222222222222222222222222222222222222222222222222222333333333333333333333333333444444555555444444333333333333333333333333333333333333333222222222222333333333333333333333333444333333333333222222222111111111111111111111111000000000000000000000000///000000///...///222444666555222000///000111111000//////......//////000////////////000111222222333444555666666666555555555555333333444555888999888888777666666666666666333333444555555555555444444444444333222222111111111000000000000000000///111111000///////////////000000000000000000000000------------------------------------,,,,,,,,,,,,---------,,,++++++******************************~~~zzzwwwjjjTTTAAAAAA<<<:::;;;:::777555777666666555555444333333222222111111111000000000///////////////000000000000111111222333444555555666666666666666666555444333333333444555666666777777888999999:::;;;<<<===>>>???@@@BBBEEEDDDAAA???===;;;:::999888888999;;;<<<::::::;;;<<<===>>>??????CCCEEEGGGJJJLLLNNNPPPPPPLLLNNNPPPRRRUUUXXXYYYXXX]]]^^^\\\ddd~~~jjjZZZ___xxxRRR888333111000000///...---+++***,,,+++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++************************************+++++++++++++++,,,,,,,,,------------------...............///........./////////000000///000000111111111111111222222222333444444555555666999<<>>555222444666333///111000//////.........///---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************************)))***,,,------------,,,---,,,,,,,,,,,,---...///000000000000000000//////222222222222111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111222222000000000000000000000000000000000000000000000000000000000000000000000000///000111111222222111111222222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333222111111111111111111111111222222222222222222222222222222222222222222222222333333222222222111111111111111111111111111111111000000000000000000000000.../////////......000222333222111//////000111222/////////......////////////......//////000111222333333333444444444444444666555333222222555888999999888888777666666666666111222333333444444333333333333222222222111111111111111000000/////////...111111000000////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********************************nnnXXXPPPGGG???<<<;;;999:::===777777666555555444444333333333333222222111000000/////////////////////////////////000111222333333333444444444333222111111222222333444555666777777888888888888999:::<<<===@@@CCCFFFGGGGGGFFFCCC@@@>>><<<:::999888999:::;;;<<<===>>>???AAACCCDDDEEEGGGHHHJJJMMMOOOQQQRRRRRRSSSTTTWWWZZZ[[[[[[ZZZ[[[]]]dddqqqqqqmmmkkkfffcccjjjyyyWWW<<<444444.../////////...,,,+++***++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++,,,,,,,,,---,,,---------......//////............//////////////////000111111111111000222222222222333333333333666666555444333555999===888@@@KKKXXXiii}}}sssjjjddd```[[[WWWXXX[[[]]]______\\\VVVPPPSSSXXX]]]```bbbffflllqqqdddKKK<<<111222333444333111...,,,000///......---.........------,,,,,,,,,+++++++++***++++++,,,,,,++++++***************************)))***+++,,,------------...---,,,++++++,,,---...000000//////////////////000000000000////////////////////////////////////////////////////////////////////////////////////000000//////000000111222////////////////////////////////////////////////////////////////////////...///000000111111000000111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222111111111111111111111111111111222222222222222222222222111111111111111111111111222111111111111000000000000000000000000000000000////////////////////////---...///...------///000111000////////////000111//////............//////............///000111222222222222222222333333333666444222111222444777999888888888777666555555444000000111222222222222222111111111111111000000000111000000000//////......000000000000000//////...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***))))))************************~~~cccVVVGGG???;;;999999===999999888777777666666555555555444444333333333222111111000000000000//////......//////000000111111000111111111111000000///111222222333444555555555666666666777999<<<>>>@@@HHHLLLNNNMMMMMMMMMJJJEEE>>>===;;;999999:::;;;<<<>>>???@@@BBBCCCEEEFFFFFFJJJKKKMMMOOOQQQRRRSSSSSSRRRSSSWWW[[[ZZZXXX\\\aaabbb{{{yyy```WWWXXXaaannn~~~___<<<222222111---...//////---,,,,,,,,,*********+++++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++************************)))))))))************+++******+++++++++,,,,,,,,,,,,,,,,,,---......//////------........./////////...///000000111111000000111111222222222222333333222333333333222333666888999;;;<<<===BBBMMM\\\hhhuuurrroooiii```XXXYYY^^^fff___WWWRRRRRRUUUVVVWWWTTTWWWZZZ]]]dddmmmpppooommmvvvyyyaaaOOOAAA999666111333333111...---...000......------------......,,,,,,,,,,,,++++++++++++******++++++++++++***************************************+++,,,---...///222000...,,,++++++,,,---............//////////////////..................////////////////////////////////////////////////////////////////////////000////////////000111111////////////////////////////////////////////////////////////////////////---...//////000000//////000000000000000000000000000000000000000000000000000000000000000000000000000000000111111000000000111111111111111111111111111111111222222222222222000000000000000000000000111111000000000/////////////////////////////////////////////////////////,,,---......---,,,---.../////////......//////000///......------......///............///000111111111111000000000111222333444444222222333444777888777777777777666555333222//////000111111111111000000000000000000000000000000//////////////////...///////////////...------........................++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******))))))************************zzzjjjWWWJJJBBB<<<:::<<<<<<<<<;;;;;;:::999999999666666666666555555555555222222222222111111000000000000000000000000111111...//////000000000000///111111111222222333333333444444555888<<>>???CCCCCCDDDEEEFFFGGGHHHIIILLLMMMNNNPPPRRRSSSSSSTTTPPPRRRVVVZZZYYYZZZdddqqqbbbVVVXXXaaauuucccCCC666222000///---...000///,,,+++---///)))*********++++++++++++***************************++++++,,,,,,++++++***************************************************))))))))))))************************++++++++++++++++++,,,------...//////---------.........//////...//////000000000000000111111111222222333333333111444888999777333111000222555999;;;:::999:::<<>>666222222666444333000///......000000...------,,,------......,,,,,,,,,++++++++++++*********++++++++++++******************************,,,+++))))))***---///111666444111...,,,,,,---------------....../////////////////////////////////........................///////////////////////////////////////////////////////////////000111111////////////////////////////////////////////////////////////////////////------...////////////...000000000000000000000000000000000000000000000000/////////////////////////////////000000/////////000000000000000000000000//////000000000111111111////////////////////////000000000/////////......////////////////////////........................+++---......,,,+++,,,---///.....................///......------......///...............///111111000000/////////000111222333333333333444555666666666666777666555333222111......///000000000000///////////////////////////.........///////////////---......///...---,,,+++------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++***)))))))))************************jjj[[[PPPGGGBBBAAA>>>>>>>>>===<<<<<<;;;;;;666666777777777777777777444333333333222222111111222222222222111111111111---...///000000111000000000111111111111222222222222333555:::???FFFKKKOOOMMMRRRRRRMMMJJJIIIDDD===999888888999;;;>>>AAACCCHHHHHHIIIJJJJJJKKKKKKLLLMMMNNNOOOQQQSSSTTTTTTTTTUUUVVV[[[___^^^bbbssssss^^^[[[bbbppphhh===555999555///000---///000...,,,+++...000))))))******++++++++++++************************+++++++++,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++,,,,,,---...//////---------.........//////...//////000000000000000111111111222333333444444333333111///...000555888333333333333555888===AAA===CCCIIIKKKMMMXXXkkkzzz___OOOMMMQQQZZZdddllluuu|||uuu^^^KKK>>>444333333000///111///,,,+++,,,000000---***------,,,,,,,,,------...,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))---+++)))((())),,,000222:::777444000...---......,,,,,,------...///000000/////////000000000000000........................///////////////////////////////////////////////////////////////000111111////////////////////////////////////////////////////////////////////////,,,---......//////......000000000000000000000000000000000000000000000000////////////////////////......////////////......////////////////////////---.........//////000000////////////////////////000/////////............////////////////////////........................+++,,,......,,,++++++,,,...............---------.........------............------......///000111000//////......///111222222222333444444555555555555666666666555333111000---......///000/////////.........///////////////---.........//////000000,,,---.........---++++++------------------------*********************************++++++,,,,,,,,,,,,,,,++++++***)))))))))************************~~~|||qqq\\\JJJBBBGGGAAA===>>>>>>;;;:::<<<<<<;;;;;;999777777999:::777888888888888777777666444444444444444444444444666555333222111222222333444333222444777999888777:::;;;===???BBBHHHOOOTTTVVVSSSNNNHHHCCC@@@>>>>>>777777888:::===@@@CCCEEEGGGGGGHHHKKKNNNPPPPPPPPPOOOPPPPPPQQQTTTXXXXXXVVVTTT\\\cccccccccrrrmmmZZZ]]]ccc~~~^^^KKK777000222222000000,,,,,,,,,++++++***************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************++++++******************++++++,,,,,,,,,,,,------....................................////////////000000111111111000000///111111222222222333333333555555555555555555555555888888999:::===@@@CCCDDDRRR^^^kkk{{{}}}sssoootttmmmXXXFFF<<<444444333333222111000000000000///------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))************))))))))))))))))))))))))))))))&&&&&&''')))+++---///000777888777555111---,,,,,,---,,,,,,,,,,,,---......................................................000///...------------------------............/////////............//////------............------...............///000000000000///.............................................------------......000000///...............////////////////////////..................------................................................................................................------,,,+++,,,---...///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------111000...---...///111222333333222222111222222222444444333333222111000000------///000111111111111111111000000//////......,,,,,,---.../////////...,,,------......------,,,------,,,,,,,,,,,,++++++------,,,,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++''')))+++,,,***)))))))))pppbbb\\\CCC@@@AAAFFFGGGBBB===;;;>>>>>>>>>===<<<<<<===>>>999999:::::::::999888888666666666666666666666666999888777666555666666777777666555777:::<<<;;;999;;;<<<===???AAAFFFLLLQQQQQQOOOJJJEEEAAA???======:::;;;;;;===@@@CCCEEEGGGMMMLLLKKKLLLMMMOOOQQQQQQOOOPPPSSSVVVXXXWWWWWWXXX\\\^^^fffvvvwwwsssqqqdddddduuuwwwGGG999---+++...---,,,+++,,,,,,,,,++++++******************+++++++++,,,,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************************************+++++++++,,,,,,,,,------....................................////////////000000111111111000000///111111111222222222333333444444444444444444444444555555555555666888:::;;;999BBBIIIRRRddd{{{nnnYYYIII>>>888555333222222111000000//////000///...---,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))************))))))))))))))))))))))))))))))))))))))))))***+++,,,---666777777555111...------,,,,,,,,,,,,,,,---..............................------------------------//////...------------------------............/////////............//////------............------...............//////000000000///.............................................------------......//////...---------------.................................------------------------------------------------------------------------------------------------------------------,,,,,,+++,,,---...///------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///...---...///111222111111000000000000111111222222222111000/////////---...///000111111111111000000000000//////......------......///.........,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++------,,,,,,+++******)))++++++++++++++++++++++++++++++++++++++++++++++++((()))++++++)))((()))***}}}hhh[[[MMMEEEAAA???AAADDD@@@???>>>>>>============<<<<<<<<<<<<<<<;;;::::::888888888888888888888888<<<<<<;;;:::::::::;;;;;;;;;:::999;;;===>>>>>>======>>>??????@@@CCCGGGKKKMMMKKKGGGDDDAAA@@@????????????@@@BBBDDDGGGIIIJJJNNNLLLKKKJJJKKKMMMPPPRRRSSSRRRWWW]]][[[TTTUUU[[[```pppnnneeeYYY[[[dddjjj{{{nnnIII777111---///000...+++++++++++++++++++++******************++++++++++++,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************************************++++++++++++,,,,,,,,,,,,---------------------------............////////////000000111111000000000111111111222222222222333333333333333333333333333333333222222222222333333111555777888@@@LLLOOOJJJRRRXXXcccooozzz|||rrr___UUUFFF999222000222333111000000//////.........//////...---,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))************))))))))))))))))))))))))))))))++++++***))))))))))))***111222333111///---,,,---,,,,,,++++++,,,,,,---...------------------------------------------------///...---------------------------............/////////............//////------............------...------------...//////000///......---.........////////////////////////------------------------...---,,,,,,,,,,,,,,,,,,........................------------------------------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------//////...------///000111000//////......//////000000000//////......---------...///000000111111000000000000////////////............///......------++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++---,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++)))******)))(((((()))+++mmmjjjXXXLLLDDDCCCDDDBBB@@@>>>>>>>>>>>>===<<<===============<<<;;;:::::::::::::::::::::::::::=========<<<<<<<<<===============>>>???@@@@@@@@@@@@@@@AAA@@@@@@AAACCCEEEIIIHHHFFFDDDCCCBBBBBBBBBBBBCCCDDDFFFHHHJJJKKKLLLLLLLLLLLLLLLLLLNNNPPPSSSXXXVVVZZZbbbaaaZZZ___kkkyyyppp\\\ZZZWWWeeeyyytttKKK444555222111444222---***++++++++++++***************************++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***))))))))))))))))))***((()))))))))***************************+++++++++***++++++++++++,,,,,,,,,---------------------------------.........//////...///000000000000000000111111111111222222222222111111111111111111111111333333333222222222222222666888777555888>>>===999444777<<<@@@EEEJJJOOOSSSUUUUUUWWW[[[aaadddffffff```]]]aaavvv~~~nnnaaaWWWQQQNNN@@@<<<888555444444333222000/////////.........---......---,,,++++++,,,,,,******************************++++++++++++******))))))************)))))))))))))))))))))))))))))),,,+++***)))))))))))))))***,,,---,,,+++))))))***+++++++++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,------------------............//////......------......///,,,------......------,,,------,,,,,,------...//////......------.........////////////////////////------------------------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------...///000///............//////000/////////......---------......///000000000000000////////////////////////.../////////...---,,,,,,***++++++,,,,,,++++++***------,,,,,,,,,+++++++++,,,,,,,,,++++++******************************************************************)))'''(((***,,,ZZZjjjzzzeeePPPCCCEEEBBB???>>>???AAA@@@???>>>>>>>>>>>>===<<<;;;:::::::::::::::::::::::::::<<<<<<==================>>>???@@@@@@@@@AAAAAABBBBBBCCCCCCCCCAAA@@@AAACCCEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGIIIJJJLLLLLLMMMLLLNNNOOOOOOMMMMMMOOOQQQVVVXXXaaannntttvvv}}}bbbXXXZZZbbb~~~tttLLL999444222//////000...)))(((***************************))))))*********+++++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******)))))))))((()))))))))************))))))*********+++++++++*********+++++++++,,,,,,------------------------------------..................///000000000000000000000111111111222222222111111111111111111111111222222333333444444444444222444333222333555444111888888888777555555777999777777888:::>>>??????>>>EEE<<>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>===@@@AAABBBBBBAAAAAABBBDDDCCCEEEFFFFFFDDDBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEHHHIIIJJJLLLMMMMMMNNNNNNHHHJJJLLLKKKIIIJJJNNNQQQZZZfffyyyjjjVVVSSS\\\lllwwwOOO666111777000,,,+++------***+++---)))))))))***************)))))))))************+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))************)))))))))***++++++,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------...///000000000000000000000111111111111222111111111111111111111111//////111222333333333333111111222111111000///...444555555444333333444666444555666999<<<<<<;;;999???>>>KKKmmm|||uuummm```PPPEEE;;;:::888666444333222222666333///---.../////////........................,,,++++++******+++++++++************************))))))************))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))******+++(((***,,,,,,+++***+++,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------...---------............///......------------......,,,,,,------------,,,,,,,,,++++++++++++,,,---------------,,,------...///........................+++,,,---......---,,,+++---------------......///,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------...///000000000000000000000000////////////000000000000//////---............/////////.........///......------++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************)))******)))(((((()))+++kkk]]]SSSSSSTTTWWWdddttttttjjj]]]SSSMMMIIIEEEAAABBBBBBBBBAAA@@@???======>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@@@@AAACCCEEEEEECCCBBBDDDFFFDDDFFFHHHHHHGGGEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIJJJKKKMMMOOOOOOPPPOOOOOOFFFIIIKKKKKKMMMTTT^^^fffqqqttt[[[QQQVVVhhhwwwoooNNN;;;111///222000,,,***---///---,,,...((()))))))))*********+++))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************((())))))***++++++,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,---...///000000000000000000000000111111111111111111111111111111111111...///000111222222111111111222333444444222222222,,,---///000///000111333111444888>>>CCCEEECCCAAAFFFNNNddd~~~tttkkkdddXXXTTTNNNHHHBBB;;;555000---000222333333111000///555222...,,,,,,...///000,,,,,,------------------++++++************++++++************************))))))************))))))))))))************))))))))))))))))))))))))))))))((((((((((((((()))******)))***,,,,,,+++***+++,,,)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------............///...------,,,,,,------...+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,------,,,,,,,,,------...///------------------------***+++---......---+++***,,,,,,++++++,,,------...++++++++++++++++++++++++)))))))))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++)))*********++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------------+++++++++,,,,,,---...////////////////////////000//////000000000000//////---------.........//////------......///.........,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************((()))++++++)))((()))***kkkXXXQQQNNNOOOZZZiii}}}lll```VVVNNNHHHDDDDDDDDDCCCBBB@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCDDDDDDDDDCCCBBBCCCEEEGGGFFFDDDCCCEEEHHHDDDGGGIIIJJJIIIGGGFFFFFFJJJKKKLLLMMMNNNNNNOOOOOOLLLNNNOOOQQQQQQQQQQQQPPPLLLNNNQQQTTTZZZgggyyytttjjjkkkppppppcccSSSTTT```wwwtttsssqqqFFF222222333000---///***(((,,,...+++'''&&&(((((())))))*********+++))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************((())))))***++++++,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---...///000000000000000000000000111111111111111111111111111111111111///000111222222111000000,,,---000333222111111333111222444333111000000111+++///777@@@GGGKKKJJJHHH[[[aaaooo~~~~~~xxxjjjdddZZZQQQKKKEEE???:::>>>;;;777444222333555777000000000///------...000...,,,,,,---...///...,,,+++++++++++++++++++++,,,+++***************++++++))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))***))))))(((((((((((()))''')))++++++***))))))***)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,---...---------.........//////...------,,,,,,------...+++,,,,,,------,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***+++*********+++,,,,,,---++++++++++++++++++++++++((())))))***++++++,,,,,,************************************************************************************************)))***+++,,,---,,,++++++))))))******++++++++++++************************************************************************++++++++++++++++++++++++***+++,,,---------,,,,,,************+++,,,---........./////////////////////000000000000000//////---------.........//////,,,,,,---.../////////...,,,------......------,,,---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''')))+++,,,***)))))))))~~~yyyrrrjjj___XXX[[[bbbrrr}}}~~~hhh\\\VVVRRRMMMHHHEEEDDDCCCBBB@@@AAABBBEEEFFFDDDAAA>>>DDDBBBCCCFFFDDDAAAAAAEEEBBBDDDFFFGGGGGGFFFGGGGGGMMMKKKHHHGGGHHHIIIJJJJJJLLLMMMPPPRRRRRRQQQOOONNNPPPQQQRRRQQQQQQRRRTTTVVVVVVcccrrr|||fffWWWXXX]]]eeeiiiddd___fffrrrXXXJJJ:::111111222///+++---------,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++++++++************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------///////////////////////////////////////.........000000000000000000000000000000000000000000000000////////////............000000000333999AAAHHHMMMXXXYYY[[[^^^```bbbcccccchhhiiijjjmmmqqqvvv{{{~~~}}}xxxqqqkkkgggbbb```\\\VVVPPPKKKGGGDDD@@@???===;;;888666444333222222222111111111000000////////////............/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))(((((((((***+++,,,***************************++++++,,,,,,++++++***---..................---------............------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,+++***))))))***+++,,,************************************************+++***)))*********(((&&&*********************************)))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,.../////////...---...///////////////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++***+++,,,---...111333555666333///+++*********************************))))))((((((''''''(((((())))))))))))((((((''''''((((((((((((''''''xxxwwwyyyzzzuuujjjcccaaa___dddnnnzzz{{{rrrggg___ZZZTTTMMMGGGIIIIIIIIIIIIJJJIIIGGGFFFDDDCCCEEEIIIIIIEEEEEEHHHEEEEEEFFFFFFEEEFFFFFFGGGJJJJJJJJJLLLMMMMMMMMMLLLOOOPPPRRRSSSTTTTTTUUUVVVTTTTTTTTTVVV[[[dddnnnuuuqqq]]]WWW\\\```hhhoooqqqsss}}}cccDDD<<<333...///000...+++------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++*********************************+++++++++,,,,,,++++++,,,,,,,,,,,,------........................////////////............000000000000000000000000////////////////////////////////////............333222000000111555888;;;999:::<<<>>>@@@AAABBBBBB<<<<<<===>>>@@@DDDGGGIIIIIIIIIIIIGGGDDD@@@;;;999@@@@@@>>>;;;999777555444888777666555444333222111111111000000000//////////////////.........------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++***)))((((((((()))+++,,,***************************++++++,,,,,,++++++***,,,------......------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++***))))))***++++++************************************************+++***)))***+++***((('''***************************)))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---+++,,,.../////////...------......///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...444<<>>333///111...---,,,***))))))+++...)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))***)))))))))*********++++++))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))''''''(((((((((((())))))((((((((()))))))))******)))))))))***++++++,,,,,,)))))))))************+++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---......//////////////////////////////.................................------------,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++000000000111222222222222111111000000///000000111,,,,,,,,,------...///////////////.........------............---------,,,++++++++++++************)))))))))***************))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***)))************)))(((((())))))))))))))))))))))))***++++++,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++************))))))************))))))************************++++++++++++++++++++++++************************************++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))++++++***((())))))))))))))))))))))))((((((((()))******++++++))))))))))))************++++++++++++++++++++++++***))))))))))))***++++++++++++************++++++***+++,,,......------,,,((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,///...---+++***)))***+++************************(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''|||~~~}}}xxxtttssseeedddccc```ZZZXXXaaalllvvv```VVVVVVYYYdddooouuu}}}eeeBBB666666111---,,,+++***)))))))))*********((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((()))))))))***((())))))***++++++,,,,,,))))))))))))************++++++,,,,,,,,,,,,------------------------------++++++,,,------...//////////////////////////////.................................---------,,,,,,------,,,+++++++++,,,,,,......///////////////...,,,------...............,,,,,,,,,,,,,,,,,,++++++/////////000000000111111---------...............---,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))******+++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))******+++***)))((('''))))))))))))))))))))))))***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++******++++++++++++******************************++++++++++++************))))))************))))))************************************************************************************++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))++++++***)))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))************************************)))))))))))))))***++++++++++++************++++++***+++,,,---...---,,,,,,((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,++++++++++++************************************'''((((((((()))))))))***(((((())))))))))))((((((''''''((((((((((((''''''}}}|||zzzjjjZZZMMMJJJUUUbbbvvv|||fffccc___kkkwwwuuubbbQQQPPPYYYccctttWWWAAA000111333...,,,111,,,+++******++++++(((%%%'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))((())))))***++++++,,,,,,))))))))))))************++++++,,,,,,,,,---------------------------------++++++,,,,,,---...//////////////////////////////..............................---------,,,,,,,,,------,,,++++++,,,...///+++,,,,,,---------------------............------,,,------......---,,,,,,......---,,,,,,+++******------...//////000111111+++++++++************)))************))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))***+++++++++)))((('''))))))))))))))))))))))))+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++******++++++++++++******************************+++++++++************)))))))))************))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++,,,***)))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++++++++************++++++***+++,,,---...---,,,,,,))))))***,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,---...---,,,,,,'''***------+++)))))))))************************'''((((((((())))))******(((((())))))))))))((((((''''''((((((((((((''''''yyy^^^NNNOOOWWWYYYiiilllpppvvvzzz~~~hhhXXXUUUXXXffflllaaaRRRPPP[[[fffvvv~~~{{{lllKKK999777444000...---......+++++++++************)))))))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((''''''((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,,,,,,,++++++*********))))))))))))))))))))))))************************+++*********))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))************+++++++++************************++++++************++++++************************(((((()))***++++++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++,,,,,,,,,+++******)))******++++++******)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&rrruuu{{{jjj]]][[[```ccc[[[ZZZXXXVVVWWWXXX[[[\\\hhhyyylllZZZWWW\\\bbbfffgggcccccciiiqqquuu}}}yyyssszzzcccJJJ>>>555444111...,,,,,,,,,---+++++++++*********))))))))))))))))))))))))))))))***)))(((''''''((()))******)))))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))*********+++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++,,,,,,,,,++++++*********))))))))))))))))))))))))*********************************)))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))*********+++++++++************************++++++************++++++************************(((((()))******+++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******+++,,,,,,+++++++++******++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''lllnnnvvv|||zzzwwwuuuyyyyyyrrrfffZZZQQQNNNNNNOOOgggtttzzz```[[[aaarrrvvvuuuiii[[[WWW```jjjiiinnnpppnnnpppwww|||~~~~~~vvvQQQ:::333444000///---,,,+++***++++++++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++*********************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++******+++++++++++++++*********))))))))))))))))))))))))******************************))))))))))))(((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))*********++++++************************++++++************++++++************************((())))))******+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''iiijjjmmmsss{{{}}}nnnccc]]]\\\]]]\\\```eeehhhnnnqqqiii___hhhvvvwwwaaaUUUWWW^^^eeeiiihhh___XXX[[[eeemmmrrr~~~tttrrryyyfffGGG:::555222...---,,,+++*********++++++************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************************************************++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))************************))))))))))))))))))(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))************************************++++++************++++++************************((()))))))))*********+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((()))+++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***************************++++++++++++,,,,,,,,,************************))))))))))))))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''RRRWWW```iiirrryyy}}}~~~zzzooohhhffffffgggcccbbb]]]UUURRRTTTXXXYYYeeeiiisss{{{nnn\\\iii}}}zzz|||xxxsssxxxsssgggccciiiqqq|||uuuiii^^^ZZZ]]]cccgggiiippprrrmmmlllqqqxxxzzzuuuvvv~~~pppXXX<<>>444...///111000///111+++//////***'''******((())))))))))))************(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&'''((())))))))))))'''''''''((((((((())))))************************&&&&&&((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))***++++++,,,,,,,,,+++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%$$$&&&)))(((%%%'''+++(((%%%&&&+++///...+++)))000///...---222BBBXXXiiimmmUUUCCC888333777///,,,000222...++++++$$$)))***&&&&&&******''')))))))))))))))*********(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&'''((())))))))))))''''''''''''((((((((()))************************%%%&&&((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&''''''''')))))))))))))))))))))))))))************+++++++++......------...111333555SSS]]]jjjwwwrrrdddPPP@@@666111---***//////...---,,,,,,+++++++++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((()))***''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''''''''(((((('''(((((()))***+++++++++******************************)))(((((((((((((((***)))(((&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&'''(((((((((((((((((((((((())))))*********++++++++++++******)))***,,,...000555999@@@IIIUUUfffyyyyyycccTTTEEE>>>555000000111000///.........---,,,+++++++++*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))***)))(((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))******************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((''''''''''''(((((()))''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''(((((()))******++++++******************************)))(((((((((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''(((((((((((((((((((((((()))))))))*********++++++***)))((((((((()))+++,,,*********+++000;;;IIITTTlllvvvrrr^^^OOOBBB666//////---+++,,,...///---+++---------,,,++++++************))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((((((((()))))))))***))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''&&&'''''''''&&&''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((())))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''(((((())))))******+++***************************))))))((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%&&&'''(((((((((((((((((((((((())))))))))))************++++++***))))))******+++,,,---...---,,,,,,///111444===KKK[[[mmmzzznnnWWWMMM???555222222111111222111//////000---)))&&&,,,,,,+++++++++*********))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))***))))))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''(((((()))(((((((((((())))))******************************))))))(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%'''''''''''''''''''''''''''(((((()))))))))*********+++++++++***************%%%(((+++------,,,++++++...000333555999CCCPPPZZZjjjttttttfff[[[OOOAAA888888333...,,,---///000000---,,,++++++,,,,,,+++******************)))))))))(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''(((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%'''''''''''''''''''''''''''((((((((()))))))))******))))))))))))(((((((((((('''''''''((()))***,,,---...//////---******---000555999???GGGOOOWWW```eee{{{zzzooocccZZZUUUNNNGGG???888555222///,,,///...------------+++)))+++***)))((()))***+++,,,))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%&&&'''''''''''''''''''''''''''(((((((((((()))))))))***''''''((((((((((((((((((---+++)))'''((()))******%%%'''***+++,,,+++,,,,,,333111...---...111333444333777???HHHRRRZZZ```ccckkknnnsssvvvxxxyyy{{{}}}{{{|||}}}}}}|||zzzxxxwwwllllllggg]]]UUUOOOHHHBBB<<<;;;:::888777555444333000///---,,,,,,...000111*********+++,,,,,,***)))------,,,***(((((()))***(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''(((((((((((())))))))))))'''(((((()))******))))))&&&'''(((***,,,,,,+++)))+++***))))))***++++++,,,)))((((((+++///111///,,,...///111444555555555555777:::>>>???>>>@@@DDDHHH@@@???>>>>>>??????===;;;555777666333222444444111444222111///...///000000,,,---...---++++++,,,---+++***))))))************'''((()))((((((''')))***'''''''''(((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((()))******'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$&&&'''(((((((((((((((((((((((())))))))))))************+++******)))))))))))))))))))))))))))((((((((((((******++++++++++++******)))************+++++++++------------------------......////////////......000000000000000000000000000000000000000000000000---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***************''''''(((((())))))******((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((()))))))))*********+++***))))))(((((()))))))))((((((((((((((((((((()))******++++++******)))))))))*********+++++++++------------------------------............------................................................,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((('''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))************)))''''''(((((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))******+++***))))))(((((())))))(((((((((((((((((((((((()))******++++++******))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************)))))))))))))))))))))))))))))))))(((((((((((('''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((()))))))))(((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))******))))))'''(((((((((((()))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))*********)))((((((((((((((('''''''''((((((((((((((())))))************))))))))))))))))))************++++++++++++++++++++++++******++++++++++++******************************************************++++++************++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***))))))((('''(((((((((&&&&&&''''''((((((((())))))))))))******)))))))))(((((()))))))))*********++++++++++++++++++++++++))))))************))))))************************************************+++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((((((((())))))***)))((((((''''''((((((&&&&&&&&&''''''(((((()))((())))))******))))))(((((((((((()))))))))******************************))))))************))))))******************************************************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((''''''''''''&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))(((''''''''''''(((%%%%%%&&&''''''((())))))(((((())))))))))))(((((((((((((((((()))))))))***************************))))))************))))))************************************************)))))))))(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))((('''''''''''''''%%%%%%&&&&&&'''((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((())))))'''%%%###''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((())))))(((((())))))((('''&&&&&&%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((''')))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((''''''&&&((((((((('''&&&&&&%%%%%%&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((''''''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))***(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$%%%(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((((((%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))&&&###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''***,,,,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###''''''######''''''###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&%%%""" %%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$((('''$$$$$$'''((($$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$$$$'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''$$$"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%((((((%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''$$$"""###$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###'''------'''###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%###$$$)))...''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$)))000000)))$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###"""&&&///666'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***)))'''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!$$$$$$!!!"""%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***)))'''&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$''''''$$$%%%((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&######&&&&&&######&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%******%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&,,,222222,,,&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%***000000***%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$(((((($$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((($$$###%%%%%%###$$$((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((******)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''***---------'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''***,,,,,,,,,'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))'''$$$###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((+++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((******))))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((($$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$&&&''''''&&&&&&((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%'''((('''&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&'''((()))(((&&&&&&&&&((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''((())))))(((&&&%%%&&&'''&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))'''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((()))***)))'''&&&&&&'''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***'''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))((()))***)))''''''''')))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))'''((())))))(((''')))***((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******&&&'''''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))******&&&((())))))(((((()))+++))))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))*********))))))((((((''''''(((((((((((()))))))))))))))'''%%%&&&)))***(((&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((())))))))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&)))++++++)))&&&$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))******)))))))))((((((((('''(((((((((((()))))))))))))))'''&&&''')))***(((&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$&&&((())))))(((&&&$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''************)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++++++++***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((()))))))))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''++++++******((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((()))******(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((((((((((((((('''''''''''''''((((((((('''''''''''''''((((((((((((((())))))))))))((((((''''''((((((((()))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))(((''''''((((((((()))))))))***(((((((((((())))))))))))(((***+++***(((''')))+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((()))&&&'''''''''((((((((()))&&&'''''''''((((((((()))'''(((((())))))((((((''''''((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))(((''''''((((((((())))))******(((((((((((())))))))))))(((***,,,+++(((''')))+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))''''''&&&'''((()))(((((((((((())))))))))))))))))((((((((('''''''''(((((((((((()))))))))***************************))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&'''(((((()))(((''''''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((()))))))))******************************))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***))))))((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((((((((((((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))))))))(((''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))************************************************************))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,,,,+++***)))(((''''''(((((((((((())))))))))))(((((())))))))))))******)))))))))*********++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))************+++************************************************))))))))))))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))******((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''111000...+++***)))))))))(((((((((((())))))))))))(((((()))))))))*********))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++************************************************))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''666333000---+++******+++(((((((((((())))))))))))(((((())))))*********+++)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++************************************************))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))((((((((((((((((((((((((&&&''''''((()))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''///...---,,,+++)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++*********)))))))))(((---,,,,,,,,,,,,+++++++++,,,+++***+++,,,---,,,+++++++++++++++*********************)))(((''')))***))))))))))))************))))))************))))))******))))))((((((''''''((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''******))))))((((((''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''***+++,,,+++))))))))))))))))))))))))++++++******)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))*********))))))))))))))))))************+++++++++******++++++++++++******))))))))))))))))))))))))+++*********))))))((((((************************))))))))))))))))))))))))++++++************++++++******************************))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((())))))******))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&------,,,+++***))))))(((************************************************************++++++++++++++++++++++++++++++++++++))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,************++++++++++++))))))************))))))******))))))((((((((((((***))))))(((((())))))***))))))))))))(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''***)))))))))((((((((('''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((&&&%%%&&&)))***(((&&&))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))***'''(((((()))))))))))))))************))))))))))))************++++++++++++******++++++++++++******************************++++++*********)))))))))************************))))))))))))))))))))))))++++++************++++++******************************))))))(((((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((((((((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((())))))))))))(((''''''&&&&&&''''''((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++*********)))))))))******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))+++,,,---......*********+++++++++++++++---+++***+++,,,---,,,+++++++++++++++++++++++++++)))***++++++++++++************+++++++++,,,,,,,,,))))))************))))))***))))))))))))(((((((((+++******))))))******+++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))&&&$$$'''+++---***&&&))))))))))))))))))))))))&&&&&&&&&'''((()))))))))************************((((((((()))))))))******'''((())))))******))))))************************************+++++++++,,,******++++++++++++******************************++++++++++++************************************))))))))))))))))))))))))++++++************++++++***************************))))))))))))((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''')))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((()))))))))))))))(((((((((((((((((()))(((((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))***************************************************++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...------,,,,,,,,,,,,,,,+++---,,,+++,,,---...---,,,++++++++++++,,,,,,,,,,,,))))))***+++,,,+++***(((******+++++++++,,,,,,,,,)))******++++++******)))))))))))))))))))))))))))*********))))))*********))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))&&&%%%)))000333000,,,(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))(((((()))))))))*********(((((()))************))))))***************++++++*********+++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************)))))))))))))))))))))))),,,++++++******++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%)))(((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))))))))((((((''''''(((((()))''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))*********************************************************+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,000000000//////......---///...---...111222111000............//////000000///---,,,---...///---***++++++++++++++++++++++++******++++++++++++******))))))))))))***************))))))(((((())))))***))))))))))))((((((((((((''''''''''''''''''''''''&&&'''(((((()))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&***000222///,,,((((((((((((((((((((((((*********))))))((((((((((((((((((((((((((((((((())))))))))))************((())))))***************))))))******+++++++++,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------************************************************,,,,,,++++++++++++,,,,,,************************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***'''''''''((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''(((((((((((())))))))))))(((''''''''''''''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))*********************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000//////111444666666666000000111111222333333333444111------//////---+++...------,,,,,,++++++*********++++++++++++******)))))))))************+++)))))))))(((((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&((()))))))))((('''(((((((((((())))))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))+++,,,+++)))&&&))))))))))))))))))))))))+++++++++***)))((((((((('''''''''''''''''''''''')))))))))*********++++++((()))******++++++******))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************)))))))))************+++************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******''''''((((((((()))))))))))))))))))))))))))))))))((((((((('''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++------------............------------------------,,,,,,---...///000000111///000111333666888999:::;;;:::;;;>>>BBBEEEEEEEEE======>>>??????@@@AAAAAA???999444222444555333111222111000///...,,,++++++***++++++,,,,,,++++++***))))))*********++++++++++++******))))))******+++))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&((()))***)))(((''''''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&))),,,,,,***'''&&&&&&))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++++++++))))))***++++++++++++***))))))***++++++,,,------+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++------------------------------........./////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********'''((((((((())))))))))))))))))))))))))))))))))))'''((((((((((((((())))))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))((((((''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++---------.........//////------------------------,,,---...000111333444555999;;;===AAAEEEHHHKKKLLLMMMMMMNNNRRRVVVYYYZZZZZZQQQQQQRRRSSSSSSTTTUUUUUUNNNGGG@@@===???AAA???===555444333111000...---,,,***++++++,,,,,,++++++***))))))******++++++++++++,,,++++++++++++++++++,,,))))))))))))(((((((((((())))))))))))))))))))))))$$$&&&((()))***)))(((''''''((((((((())))))******((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$)))...///+++((()))+++))))))))))))))))))))))))&&&&&&''''''((())))))))))))))))))))))))))))))))))))************+++++++++))))))***++++++++++++***))))))***+++,,,,,,------++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++---------------------------.........//////000000........................---------------------------,,,,,,++++++,,,,,,---************************))))))******++++++++++++************************************************))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******************************+++,,,,,,---......000///...---,,,,,,,,,,,,+++---//////---,,,------------...000000000///...555999<<<:::666777===CCCAAADDDJJJRRRYYY\\\[[[YYYVVV___dddcccccceeeddd```^^^bbbeeefffcccbbbcccdddddd^^^WWWVVVXXXWWWQQQKKKHHHFFFBBB===:::777666555111...,,,,,,...---)))%%%+++++++++++++++,,,,,,---++++++***************+++*********))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''')))***)))((('''(((***)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,...///000,,,,,,,,,,,,------------,,,,,,,,,---000111111000222000...,,,,,,...000111555444444333333333444444666222000111111000///000000---,,,///000------...+++---...---++++++,,,---///---+++******+++***))),,,,,,++++++++++++,,,,,,************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********+++)))))))))*********++++++)))))))))))))))))))))))))))************)))(((((()))))))))***************'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((***)))((()))***+++***((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((************************+++++++++,,,,,,------...---,,,,,,,,,,,,,,,,,,,,,***+++------------///000000111222222333555888:::???DDDJJJLLLKKKKKKPPPTTTWWWWWWXXX[[[^^^aaaaaa``````dddeeeaaa```aaa^^^ZZZZZZ^^^ccceeeeeefffiiillljjjgggeeeeeefffggggggfffeee```WWWMMMFFFBBBAAAAAA;;;888444111000000//////------------------,,,+++...---,,,+++************++++++*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***)))((('''(((***************************************++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---------............................../////////000000000...222666555000///111555222222333555888:::;;;;;;:::>>>DDDIIIJJJGGGAAA>>>888999<<<>>>===;;;999999===888666777555000---...111111111111111111000000***)))(((***+++,,,+++)))---,,,++++++*********+++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))((())))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))******************************)))))))))******)))((((((******))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((***)))(((((()))***)))((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,---------+++,,,,,,---......------,,,---......---///111444555777999:::;;;???FFFLLLPPPUUU\\\`````````aaaccc^^^\\\XXXWWWXXXZZZ\\\\\\VVVXXXXXXVVVWWWZZZYYYVVVPPPSSSVVVVVVTTTSSSVVVXXXaaabbbbbbaaa```aaafffiiiqqqooojjjddd___\\\YYYXXXIIIFFFAAA:::444111222333/////////.........------///...---,,,+++*********,,,+++++++++************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))******(((((()))***************************************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,------......---,,,,,,,,,------...////////////111333555777888999999999=========@@@GGGMMMRRRTTT^^^eeepppxxxxxxrrrhhhaaaOOOTTTYYYYYYWWWWWWZZZ]]]RRRNNNLLLKKKFFF>>>:::;;;444333222111111000...,,,///...---......---+++)))...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((''''''''''''&&&((((((''''''''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))******************)))))))))))))))+++*********************++++++++++++++++++++++++))))))***************)))++++++******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))'''''''''((()))((('''(((((((((''''''''''''&&&(((((((((''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((++++++++++++++++++++++++---------------,,,,,,,,,---...///000000000///...000111111000000222666999===AAAFFFIIIKKKPPPXXX___eeegggiiiiiihhhfffddddddVVVSSSOOONNNOOORRRSSSTTTJJJJJJJJJKKKOOORRRRRRPPPUUUXXXZZZZZZVVVUUUVVVXXX[[[ZZZXXXUUUSSSTTTXXX[[[gggjjjooorrrqqqlllfffbbbUUUUUUSSSKKKAAA999555444333111///...---...///000...---,,,,,,++++++++++++,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************((()))******)))((()))************************************+++++++++,,,,,,+++++++++,,,,,,,,,------------------............,,,---.../////////...---------...///000222333333999999???NNN___eee```XXXYYYUUUSSSWWW```jjjssswwwwww|||~~~uuuooojjjqqqvvvrrrooosss|||xxxsssnnniii___SSSMMMLLLFFFGGGHHHDDD???;;;999999666444111/////////...,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,+++++++++*********+++++++++++++++******+++++++++++++++***+++++++++***************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&'''((('''&&&((((((((('''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((++++++++++++++++++++++++...---------------------......////////////......///000222444666;;;@@@DDDKKKPPPVVV[[[___ccchhhlllnnnjjjeeeaaa^^^[[[YYYXXXNNNLLLKKKKKKMMMNNNOOONNNMMMKKKJJJLLLMMMNNNNNNNNNXXX[[[^^^]]]\\\[[[^^^```^^^ZZZUUUSSSTTTUUUVVVWWW\\\___dddggghhhddd```\\\\\\aaaeeecccZZZOOOFFFBBBAAA>>>888222///...///000,,,,,,+++++++++,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************)))***+++***)))((()))+++***************************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------------........./////////000000111111111000000///444444444666999<<<@@@BBBJJJWWWmmm{{{pppnnnpppvvv|||zzzwwwsssooollljjjiii}}}xxxlll^^^XXXYYYWWW\\\___ZZZPPPIIIJJJMMMEEEAAA:::666444333222222...------------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************))))))((()))))))))*********+++************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++++++++******)))((()))))))))******++++++)))))))))))))))))))))(((************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%&&&'''((('''%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,---------------.........---------------...///000...111666<<>>CCCJJJQQQUUUccc|||~~~tttsssooorrrzzz|||lllhhhaaa[[[XXXYYY\\\^^^mmm|||{{{yyywwwtttooollljjjhhhbbb\\\^^^ccclllrrrxxxvvvnnnjjjkkkoooppphhh\\\PPPFFF>>>777444111000///......---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))*********++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((((()))))))))((((((''''''''''''((((((&&&&&&''''''((())))))))))))))))))))))))))))))))))))******++++++******)))((())))))******+++++++++******************************+++++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,---------......,,,------....../////////////////////...,,,+++***))))))*********+++++++++++++++************))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((&&&&&&&&&'''((('''&&&'''(((((((((((()))))))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////------,,,---///222555777999===DDDKKKSSSZZZaaaeeefffccc```aaacccdddbbb^^^QQQLLLIIILLLUUU^^^bbbccc[[[[[[\\\aaaggglllooopppwwwttttttwww{{{{{{xxx}}}~~~tttiiiaaa\\\[[[YYYVVVQQQNNNPPPVVV]]]aaa```dddkkkssswwwwwwtttpppfffddd___WWWMMMCCC;;;666333222111///...---------++++++*********)))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***++++++))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------........./////////000000000//////111444999???EEEHHHMMMKKKKKKMMMTTT^^^hhhooo|||iiiZZZ[[[cccgggjjjqqq{{{{{{nnnbbbUUUTTTSSSRRRTTTWWWZZZ\\\[[[ggglllbbbXXXTTTOOOHHHPPPPPPQQQTTTTTTVVV^^^hhh{{{{{{mmm___QQQFFF???;;;:::888555333111//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((('''''''''''''''((((((((())))))))))))((((((''''''''''''((((((&&&&&&''''''((())))))***)))))))))))))))))))))))))))******++++++******)))((())))))******+++,,,,,,************************+++++++++,,,,,,,,,,,,---******+++,,,---...//////000111111222333444555555222222333333444555555666::::::999888666444222111222111111000///......---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&'''((()))(((&&&'''((((((((())))))))))))'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000//////...///222777===@@@HHHLLLSSSZZZ```fffkkkooojjjbbbZZZWWWXXXXXXTTTOOOPPPNNNPPPZZZkkkyyywwwxxx{{{xxxpppnnnjjjfff```ZZZVVVVVVWWWXXX``````ccciiiqqqwwwwwwvvvllllllkkkggg^^^RRRGGG@@@888777444222000...---,,,*********))))))))))))((())))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))+++++++++***)))***+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......////////////000000000000333555999@@@KKKVVV```fff```^^^]]]___gggttt~~~jjjVVVNNNTTTdddpppjjjiiiiiinnnqqqmmmbbbXXXYYY]]]cccjjjpppsssuuuuuuxxx~~~yyyggg[[[YYYWWWRRRUUUTTTSSSSSSQQQRRR[[[eeeeeefffkkkvvvxxxnnncccXXXQQQGGGEEEAAA===999555333111........................,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))((((((((('''''''''''''''((((((((())))))******((((((''''''''''''((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))******++++++++++++******((())))))***++++++,,,,,,************************++++++,,,,,,,,,------------...///000111333444444666777888999:::;;;<<<===666777777888999::::::;;;EEEDDDCCCBBB???===;;;:::;;;:::999777555333222111---------,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))(((''''''((()))(((''''''((((((((())))))******'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))------------------------000111111///...---///111)))111999======@@@HHHPPPWWW]]]jjjuuusssfff]]]\\\YYY\\\[[[UUUTTTYYY[[[XXXZZZ^^^aaaxxxtttdddXXX\\\[[[___cccdddfffiiihhhdddkkkjjjnnnttttttiii^^^XXXTTTNNNEEE:::222------...000,,,***+++......)))$$$+++***************+++++++++++++++*********))))))))))))))))))))))))))))))))))))************))))))(((((()))***************+++*********))))))((((((''''''''''''((((((((((((''''''(((((())))))******))))))))))))******************************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------....../////////000000111000111444444000,,,222:::BBBBBBGGGXXXrrrsssllldddbbbmmm~~~|||fffRRRPPPUUUZZZfffssswww{{{kkkkkk{{{iiicccdddfffgggfffggglllvvvnnncccYYYWWWYYY[[[___dddgggcccbbbhhhpppooohhhbbbeeefffaaaVVVLLLEEE>>>888999666222111222222000...///...---...000///,,,)))******************************))))))***+++,,,,,,******))))))))))))******))))))))))))))))))))))))((((((((()))******++++++))))))************))))))******)))((((((((((((((()))((((((''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))))))))))))))---,,,+++******+++,,,,,,******,,,...111222333333000111111111777>>>@@@===:::888555444555888;;;===>>>888555555444333:::EEECCCBBBCCCCCCBBB???>>>===NNNKKKGGGFFFFFFFFFDDDCCCAAA;;;555222222222000///000///,,,)))&&&'''+++///,,,+++***+++++++++)))((())))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((------------------------,,,---............///111555888;;;???EEEOOOZZZbbbqqqpppppplllaaaUUUSSSWWWYYYYYYYYYZZZcccmmmnnniiipppzzz{{{wwwfffhhheee]]]YYY\\\```bbb^^^^^^dddooovvvvvvttttttssshhhXXXIII???888222...,,,+++))))))***+++++++++++++++************++++++------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))************))))))(((((()))***************************)))))))))(((''''''((((((((()))))))))((((((((()))))))))))))))))))))))))))***************************************++++++++++++,,,,,,,,,+++,,,,,,,,,,,,------------...///////////////000------///444666888???HHHDDDVVVooo{{{hhh\\\\\\ZZZ\\\dddoootttrrrnnn___UUUYYY```eeeppp{{{wwwuuu~~~rrrhhh___ZZZZZZ]]]bbb[[[WWW\\\fffooossssssvvv{{{|||sssjjjeeecccbbbMMMCCC777///...///...---***,,,......---,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,******))))))))))))******))))))))))))))))))))))))*********)))))))))))))))))))))************))))))******)))(((((((((((((((***))))))((())))))******))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))******))))))))))))******))))))))))))************,,,+++*********+++,,,---......---...111444666777;;;<<<::::::???DDDAAA;;;666444111111222444777888666333222555666999DDDPPPRRRHHH>>>;;;999999???HHH[[[TTTKKKGGGIIIOOOUUUYYYNNNRRRRRRMMMEEE>>>555,,,***+++---......+++(((%%%+++)))'''''')))+++,,,,,,((((((((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((((((((((((((((((((()))))))))***'''''''''((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,------,,,.../////////000222444AAABBBFFFNNNXXXbbbjjjnnnrrrnnnggg]]]QQQKKKPPPYYYVVV[[[hhh|||uuuccc[[[YYYZZZ[[[XXXYYYaaajjjqqqyyyvvveeeWWWMMMDDD:::333000111111///,,,***+++,,,++++++************++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))************))))))(((((()))***************************))))))))))))((())))))))))))*********))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------.........000111000///...000111777555777===BBBGGGNNNVVVfff{{{rrr^^^PPPLLLPPPSSSTTTYYYaaadddccc]]]ZZZ^^^lllyyyxxxkkkbbb```cccgggbbb^^^___dddhhhhhhfffooo}}}pppbbbNNN>>>666333111///+++///111000,,,***,,,///+++++++++++++++++++++++++++************++++++,,,******))))))))))))******))))))))))))))))))))))))++++++******)))(((((('''))))))************))))))***))))))(((((((((((((((***************+++,,,---))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))******))))))))))))******************************++++++++++++,,,...///000333111000000333777999:::999999888:::AAAEEE@@@888333222111333777<<<@@@BBB999888999;;;===CCCPPP]]]ZZZHHH:::777555555AAAQQQYYYOOOBBB999999>>>CCCFFFFFFXXXccc]]]XXXXXXTTTLLLGGG???666000...---***'''...---++++++,,,,,,+++***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))(((((((((((((((((()))))))))******(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,,,,,,,------------000000111111222666:::>>>IIIPPPZZZbbbfffgggeeeddd\\\ZZZVVVRRRPPPRRRXXX^^^eeetttzzzkkkdddggg]]]UUUTTTYYYbbbppp|||zzzrrriii___SSSGGG???555555444222///---++++++,,,,,,+++*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))************************)))))))))))))))))))))*********++++++++++++******))))))((((((((())))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------............000111222111///000333666??????DDDLLLQQQVVV^^^gggbbbOOOKKKMMMTTTYYY]]]]]]___fffkkkmmmjjjmmmvvv{{{xxxxxxzzzwww}}}wwwdddUUUSSSbbbrrr}}}{{{kkkXXXGGG<<<666444222222111///------...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,******))))))))))))******))))))))))))))))))))))))************))))))(((((())))))************))))))))))))(((((((((((()))))))))))))))***+++,,,---...(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))+++******))))))******+++************++++++++++++,,,---...///111333444555666444333555999<<<<<<;;;888888888===GGGNNNKKKCCC<<<999777:::@@@GGGLLLNNN????????????@@@GGGSSS^^^\\\LLLBBBDDDCCC@@@IIIYYY^^^TTTGGG>>><<<<<<;;;:::AAAWWWaaaXXXTTT___gggccceeeZZZLLLCCC???<<<666000,,,,,,,,,...///...+++(((((((((((())))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((++++++***)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,,,,------............///000333777???HHHOOOWWW___gggggg```VVVPPPOOOPPPPPPQQQVVV^^^gggkkklllvvvkkk]]]VVVUUU[[[gggtttyyy~~~~~~uuuhhh]]]XXXLLLBBB777///.........------,,,,,,+++******++++++))))))))))))))))))******))))))))))))))))))))))))))))))************))))))(((((()))***************))))))))))))))))))******************++++++++++++++++++******))))))((((((************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------........./////////...000222111111444<<>>???>>><<>>??????999999<<>>???>>>LLLVVVTTTEEE;;;===???;;;===FFFUUU```fffgggffffffXXXOOOBBB666000---------***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''''''''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++)))))))))*********++++++)))*********++++++++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))......//////000111111222000666>>>GGGOOOVVV]]]aaabbb___YYYPPPIIIJJJRRRYYYcccwwwzzzfff]]][[[aaaiiiooouuu{{{jjjRRRAAA777222000......---,,,++++++++++++,,,,,,---------.........))))))))))))))))))))))))))))))************))))))(((((()))***************((()))))))))************)))))))))************+++******************++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........./////////000000000222666<<>>AAAHHHPPPSSSOOOIII@@@IIIRRRXXX\\\___]]]XXX___dddnnn~~~mmmdddcccdddaaa^^^[[[YYYRRRHHHAAAAAAAAA???:::EEEQQQUUUTTTVVV___ggghhhbbbXXXNNNDDD;;;333...++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''((((((((()))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))...//////000111222222333;;;BBBLLLUUUZZZ]]]^^^___WWWSSSNNNMMMRRR\\\fffmmmwwwsssgggdddaaaaaagggqqq{{{{{{ppp```PPPBBB:::777///...---,,,+++++++++++++++++++++,,,,,,---------))))))))))))))))))))))))))))))************))))))(((((()))***************(((((())))))*********+++((())))))))))))*********)))))))))***+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000000000000888===DDDMMMZZZooo~~~pppuuu|||~~~rrriiiWWWTTTUUU___rrrvvv[[[FFF999444222...........................---,,,,,,++++++++++++******))))))))))))******))))))))))))))))))))))))++++++******)))((((((((())))))************))))))((((((((((((((()))************)))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************,,,++++++******++++++,,,---///111333666999;;;===999:::<<>>===LLL[[[[[[MMMAAA@@@EEESSSVVVZZZ\\\WWWLLL>>>444---,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''((((((((()))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))******++++++++++++)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((...333333000333;;;CCCOOOSSS\\\dddbbb[[[VVVVVVKKKQQQ^^^kkkoooooouuummmfffgggfff^^^bbbnnnqqqtttuuutttppphhhZZZHHH:::555444111...,,,,,,...///(((+++---......---,,,,,,************************************************************************************************)))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,.........------,,,,,,,,,111///------.........---///......000111111666===CCCHHHSSSggg~~~pppaaaXXXdddzzzssshhh___bbbsssjjjNNN>>>888333111---+++---111000,,,///,,,******+++---------,,,,,,,,,+++++++++******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++)))))))))))))))******+++---,,,***)))***---000222888999:::::::::999888888:::;;;???FFFMMMOOOJJJCCCHHHHHHIIIOOOZZZhhhvvvuuurrrxxx|||rrr~~~~~~nnnWWWKKKNNNDDDRRR___[[[JJJ<<<:::???===>>>FFFUUU___^^^YYYWWWFFF;;;000...---++++++---+++))))))***---...,,,)))******************++++++))))))))))))))))))))))))+++******)))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))++++++***))))))((())))))++++++***************+++))))))))))))************)))***+++,,,---------,,,,,,+++++++++,,,+++)))'''+++,,,,,,------------,,,+++++++++,,,------+++******...111///+++(((***---************))))))))))))************************))))))************))))))************************...///111222555===HHHQQQaaabbbdddaaaXXXMMMKKKPPP```eeesssxxxmmm```eeeqqqkkkbbbbbbcccrrrtttvvvuuuppphhh^^^WWWFFF@@@777///,,,---///000------...---,,,,,,,,,---************************************************************************************************************++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,.........------,,,,,,,,,000///...///000000000000//////333666777;;;GGGSSSZZZ___lll|||jjj\\\\\\ccctttmmmfffuuuqqqZZZLLL>>>888333111111000...,,,000///,,,,,,------,,,+++,,,,,,,,,++++++++++++***+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************++++++++++++++++++*********++++++,,,------,,,---///222444666:::888777666777999;;;===AAA@@@CCCLLLTTTVVVSSSQQQQQQZZZfffppp{{{yyyvvvyyy~~~tttqqqoookkkccc\\\___gggoookkkeeebbbfffjjjeee[[[```fffhhhfffjjjzzzooocccdddbbb[[[OOOCCC<<<;;;===???>>>GGGWWW```bbbjjjttteee[[[MMM@@@555///,,,,,,***))))))))))))***++++++******************++++++))))))))))))))))))))))))+++******)))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***++++++***)))))))))))))))++++++************++++++))))))******++++++,,,,,,...------,,,,,,,,,,,,---000///....../////////......---,,,***)))(((''''''---------.../////////...///111222000---+++,,,...,,,,,,+++++++++*********++++++++++++++++++++++++))))))************))))))************************222111111666@@@MMMXXX___cccaaa___YYYOOOJJJQQQ\\\kkkxxxkkkwwwuuugggaaa___ccckkksssxxx{{{}}}rrrdddNNN<<<111---,,,+++000///---,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************+++++++++,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,.........---------------...//////000111222222222222333666999===III^^^rrryyy~~~vvv___```mmmnnnhhhlllvvv|||pppeeeTTTFFF:::666333...---222222000............,,,***,,,,,,,,,,,,+++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************+++++++++,,,---,,,,,,++++++,,,,,,,,,---...000222555777999:::555666888:::===???AAABBBKKKGGGHHHPPPVVV[[[dddmmmzzz}}}~~~yyyssshhh[[[SSSWWWeeeqqq___ZZZVVVRRROOONNNSSSYYY\\\XXXPPPIIIHHHLLLMMMKKKbbbbbbZZZMMMGGGOOO]]]ggg\\\^^^fffvvvqqqcccZZZQQQGGG>>><<<>>>LLL______RRRQQQ\\\pppmmmdddUUUGGG===555///......///...,,,*********++++++++++++++++++******))))))))))))))))))))))))+++******)))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******++++++******))))))******+++++++++******++++++,,,))))))***+++,,,---......------+++******+++,,,---,,,,,,,,,,,,,,,------...///////////////000111111---,,,,,,+++++++++,,,,,,111000///---++++++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))333444999CCCQQQ[[[___```XXXTTTSSSSSSTTTYYYeeeqqqrrr\\\\\\```lllxxxfffLLL<<<333///---///...,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------...............------------...000000000000222333888888<<>>DDD888???MMM^^^jjjmmmjjjfffNNNBBB444,,,+++...///...,,,,,,,,,,,,++++++******************************+++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---...000111222111000///...000333222000......//////000222333222111...---111222333222000000222444111///......000111111000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))<<>>FFFUUUnnnuuukkkaaa___^^^cccrrrxxxbbbHHH777444222///...///000000///------------,,,,,,,,,,,,***************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,---------...///000111222555666999;;;<<<=========AAABBBDDDIIIRRR\\\fffkkkooo```bbbfffccc]]]OOOKKKFFFFFFIIILLLLLLJJJOOOJJJGGGIIIOOOPPPMMMHHHLLLMMMMMMKKKLLLOOONNNJJJHHHIIIQQQ]]]eeeccc]]]YYYiiirrr{{{~~~ooojjjbbbXXXQQQMMMLLLLLLHHHOOOYYYbbblllzzz|||mmmhhhaaaPPP???888===;;;EEE[[[iiinnnwwwsssWWW???222---,,,,,,---------,,,++++++******************************+++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,++++++,,,,,,------,,,,,,,,,,,,---...//////------------------------------/////////...---,,,---///000///,,,+++...111222222333444555555555555+++...111111...---...000......000000000000000000.........------------,,,------------------------+++,,,,,,------,,,,,,+++************************LLLUUU^^^^^^XXXTTTWWW\\\bbbqqqzzzxxxzzzuuukkkllltttuuuwwwuuulll^^^PPPFFFBBB>>>888111...///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,------------...---........./////////000///111333333555;;;EEELLL^^^ppp~~~{{{{{{tttvvvxxxsssiii\\\[[[aaaooogggJJJ<<<888333000///000000000...------------,,,,,,,,,))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++,,,,,,,,,------......///000222444666777666777999<<<>>>@@@AAABBBDDDEEEIIITTTeee{{{wwwfffSSSLLLRRR[[[]]][[[MMMMMMMMMMMMNNNPPPRRRSSSSSSNNNIIIGGGHHHIIIHHHFFFIIIMMMLLLGGGEEEGGGGGGCCCGGGIIIQQQYYYYYYQQQLLLKKKAAALLLZZZgggxxxzzzwwwnnn___WWWXXXTTTYYY[[[VVVRRRYYYkkk{{{wwwaaaNNNRRRHHHNNN___aaaYYYgggdddJJJ888///---...------,,,++++++******************************+++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,---...///000---......///111222222333111000000000222555888:::;;;;;;999555333666???FFFCCC@@@<<<999888999<<<>>>>>>AAACCCAAA:::444333333000444777777333000000000000000/////////.........------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++YYY```bbbZZZOOOMMMYYYeee~~~~~~yyytttcccbbbiiirrr|||}}}sssfff]]]ZZZHHH???444---...000111000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,---------......---.........//////000000000333555666999AAANNNXXXvvvxxxeeegggttt~~~~~~||||||xxxnnndddeeeqqqkkk^^^]]]^^^xxxcccBBB===666222000000000000......---------,,,,,,,,,))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++,,,,,,,,,---------///000111222444777999:::666777:::<<<@@@CCCEEEFFFHHHNNNZZZnnn~~~]]]YYYUUUUUUVVVWWWVVVTTTNNNOOONNNJJJFFFEEEHHHLLLNNNLLLJJJGGGEEEDDDEEEFFFEEEMMMQQQNNNKKKKKKHHHCCCMMMPPPWWW[[[TTTIIIGGGKKKAAAGGGNNNSSS^^^ooo}}}qqq}}}~~~^^^dddfff\\\LLLFFFMMMXXXmmmnnnnnnrrr~~~yyy^^^TTTYYYggg[[[DDDOOOppp|||aaaHHH:::666......---,,,,,,+++******************************+++******)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,---...///,,,,,,,,,---...///000000,,,---///111333666777888:::999888999>>>FFFNNNSSSWWWUUUPPPKKKIIIQQQ^^^iii~~~vvviii\\\TTTRRRTTTVVVdddggggggaaaVVVKKKFFFEEE:::@@@DDDCCC===777666777111111111111000000000000........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,iii___SSSOOOTTT```mmmtttzzzuuuwwwvvv]]]\\\gggvvvtttPPP888555111------)))***,,,,,,,,,---///---+++******************++++++++++++,,,,,,,,,,,,------,,,,,,+++***))))))******)))************+++++++++******+++++++++,,,,,,,,,++++++,,,------......///...000111000000111111///111222555:::BBBRRRgggxxxpppbbbiiivvv|||zzzyyyvvvooommmlllmmmnnnnnnjjjggg___]]]YYYVVVVVVXXX[[[]]]eeefffggggggjjjrrr}}}zzzyyyttt||||||ttt^^^GGG555666999333......)))+++,,,++++++,,,,,,+++,,,,,,,,,+++++++++***************************************************************))))))))))))))))))************+++++++++******)))))))))))))))******+++,,,,,,+++,,,...000&&&222555555;;;:::999@@@>>>999===JJJQQQMMMGGGGGG```hhhnnnppp{{{|||ooobbbZZZWWWTTTQQQRRRSSSTTTUUULLLLLLBBB===BBBAAABBBMMMJJJPPPQQQKKKFFFFFFIIIJJJVVVYYY[[[XXXQQQNNNQQQUUU\\\^^^``````ZZZQQQJJJHHHEEEKKKSSSYYY[[[YYYUUUSSSVVVdddvvv|||uuuhhh[[[QQQKKKIIIIIINNNQQQWWW```ppp~~~ppp___OOOEEEFFFLLLSSSUUU^^^nnnyyynnnOOO333222000222555000)))(((---,,,+++,,,///---)))(((++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''(((((())))))******++++++************++++++...------------,,,***)))***,,,------000444111+++//////000000222444666777555777:::???HHHTTTaaaiii___ZZZSSSQQQ\\\qqqzzzsssmmmssssssvvvtttgggddd___jjjuuusssdddPPPDDD@@@BBB666666999222000444222222222...***,,,222000***000///---,,,,,,,,,,,,,,,---+++***+++...///000///[[[ZZZYYYWWW[[[hhhzzz}}}~~~}}}{{{kkkRRRZZZiii|||eeeIII>>>555222555333---------,,,,,,---------*********+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++***************************++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,---....../////////000111000000111111111777888===FFFTTTggg|||uuujjjiiivvv{{{ooojjjgggcccbbbccc^^^[[[WWWVVVWWWVVVUUUSSSPPPNNNKKKIIIIIIJJJLLLNNNKKKMMMPPPRRRTTTZZZaaafffmmmvvvjjjnnn~~~~~~xxxggg\\\OOOCCC777///000666...//////---+++,,,------,,,,,,,,,++++++++++++***************************************************************))))))))))))************++++++++++++******))))))))))))******+++,,,---,,,,,,,,,...000333:::777666>>>===:::>>>BBBCCCGGGIIIEEEHHHZZZnnnooobbbXXX\\\bbb___UUULLLLLLOOOSSSTTTRRRPPPOOOOOOJJJNNNIIIGGGMMMKKKIIIPPPVVVTTTNNNJJJMMMTTTXXXVVVaaa^^^]]]___dddhhhiiiiiiooojjjccc___\\\YYYVVVTTTSSSYYY^^^[[[SSSNNNPPPUUULLLNNNRRRYYYdddtttyyynnnddd]]]QQQ]]]iiihhhZZZYYYttt|||___KKKCCCCCCHHHEEEJJJ[[[jjjoookkkhhhOOO>>>...,,,//////---,,,...++++++---,,,***+++...++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))''''''(((((()))******+++)))))))))((()))***++++++++++++++++++,,,------,,,......+++(((+++111222///000222666<<>>222---111222//////333444222+++---...///000///...---,,,+++***+++,,,---,,,+++SSSYYYcccppp~~~|||pppRRRVVV___nnnjjjRRRDDD555///000---......---,,,++++++,,,...++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++************+++************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,------.../////////000000111000///000333555999BBBPPP___pppzzzqqqxxxlllaaaVVVSSSTTTUUUXXX\\\ZZZWWWSSSQQQQQQQQQQQQQQQPPPPPPOOONNNNNNNNNNNNOOOLLLMMMOOOOOOMMMLLLLLLMMMQQQWWW\\\]]]___eeerrr|||nnn]]]^^^iiiyyy~~~}}}rrr[[[FFF:::555333222222000///---,,,---///,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************+++++++++,,,+++******)))******++++++,,,---...---------///111777:::555666@@@@@@===AAA;;;AAAGGGKKKPPPdddyyy```]]]]]]``````YYYRRROOOEEEIIINNNMMMJJJHHHIIIKKKIIIMMMFFFBBBHHHLLLPPP[[[[[[]]]aaaiiissszzztttkkkiiikkkssssssccc]]]cccooovvvxxxlllggg^^^UUUOOOLLLMMMNNNOOOMMMMMMRRRZZZaaacccbbbkkksss~~~qqqfff^^^NNNEEEVVVrrr}}}mmm]]]OOODDDAAAJJJ\\\iiiooo}}}jjjIII555...------...111---+++,,,+++***+++///++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))***++++++,,,,,,+++++++++,,,---///000+++...///000444999:::777===CCCNNNZZZdddjjjlllmmm___```fffrrr}}}wwwqqqttt|||~~~yyy|||~~~}}}|||}}}xxxxxxxxx{{{sssyyywwwuuudddSSSFFFHHHGGG???888555222///...000222111///,,,******---,,,,,,,,,------+++)))\\\ggg}}}~~~lllXXX```hhhjjjnnnxxxtttjjj___MMMAAA;;;111...------...---***+++...,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,++++++******+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,---------------...//////000000111000000111000111777>>>HHHYYYmmmzzz~~~qqqeee]]]UUUQQQRRRXXX\\\]]]^^^`````````_________```aaaaaa___``````aaaaaa```______aaaaaa```___[[[XXXVVVTTTSSSUUUUUUSSSQQQSSSYYY```eeelllssswwwzzzsssaaaVVVYYYjjj||||||iii[[[FFF222333111//////...,,,---000------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***************++++++*********+++++++++,,,,,,++++++*********+++,,,,,,+++,,,...//////111444666444999888;;;DDDDDDCCCLLLTTTYYYdddvvvvvvggg\\\[[[\\\^^^YYYQQQMMMNNNPPPNNNKKKFFFDDDGGGNNNTTTRRR^^^``````ggggggeeejjjggg|||yyy~~~|||tttnnnvvv}}}xxxoooeeeaaa___dddjjjgggZZZNNNOOOTTT\\\gggwwwpppbbb\\\SSSKKKHHHaaalllwwwoooaaaYYYZZZbbbbbbfff[[[>>>///...333222---+++------******,,,,,,+++******))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((()))******++++++,,,---,,,,,,,,,,,,,,,---------............///111222...888DDDMMMSSSVVVRRRLLLWWW]]]gggqqqxxxzzzyyyxxxtttkkkdddfffooowwwyyywww~~~xxxmmmjjjrrryyyzzz|||wwwvvvzzz{{{}}}|||~~~zzz|||wwwllliiifffbbb^^^VVVGGG<<<999888555222///...///000...------...//////---+++lll|||rrrlllbbbzzzzzzuuu|||{{{{{{tttbbbVVVKKK;;;222...,,,000000,,,+++...------------,,,,,,+++++++++++++++,,,,,,,,,------,,,+++++++++++++++,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------------...//////000000111111///000333444777AAALLLddduuu|||zzz{{{|||{{{rrrpppkkkeee___ZZZWWWUUUWWWWWW\\\eeejjjhhhggghhhiiilllpppsssuuuvvvvvvwwwssstttvvvwwwwwwvvvtttssssssrrrpppnnnmmmlllkkkjjjeeeeeeccc___ZZZVVVUUUVVVVVVWWWXXXYYY\\\dddnnnuuu}}}sssmmmjjjddd]]]YYY{{{iiiRRR;;;333...///000...---///---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++++++++,,,***++++++++++++,,,,,,,,,+++++++++++++++,,,------***,,,///111333666:::===666>>>AAADDDIIIFFFIIIXXXvvvooo```lllxxxrrrjjjiii[[[WWWTTTQQQMMMGGGGGGKKKZZZVVVPPPMMMNNNTTT\\\aaahhhyyyuuuqqqlllppprrrmmmfffJJJKKKNNNSSS___sss{{{jjjZZZUUU\\\bbbiiixxx|||kkk___RRRSSSuuu}}}```HHH888000///+++***...000---,,,---,,,++++++***************************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***************************))))))******+++,,,,,,,,,......------,,,---------,,,///333555666777999:::AAANNN]]]hhhppprrrnnnhhhggggggggghhhjjjnnnqqqtttvvvllllllwww{{{ooouuuzzz{{{xxxzzzzzzssssss{{{vvv___IIICCC:::444222444777999...------...//////...,,,{{{yyyttt}}}|||~~~~~~|||ooojjjcccRRRAAA555...000222...,,,---///......------,,,,,,+++++++++,,,,,,,,,,,,------,,,++++++++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......//////000111111111333000222888;;;@@@OOO___rrr|||wwwsss~~~wwwgggXXXYYYXXXVVVUUUUUUZZZaaafff```aaahhhsssyyy{{{~~~zzzyyyvvvqqqkkkddd___[[[\\\XXXTTTRRRTTTWWW[[[]]]aaaggguuuttthhh```___~~~TTTAAA222000222///---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,---......,,,...111444666:::>>>AAA;;;CCCEEEIIIMMMKKKSSSiiibbb^^^___lll|||xxxmmmXXXRRRLLLIIIFFFFFFNNNWWW```bbbeeefffeeefffhhhkkk|||wwwqqqlllXXX^^^dddffffffhhhnnntttnnnnnnhhh^^^ZZZgggsss\\\MMMXXXmmm{{{}}}{{{iiiJJJ111222---+++...222111000000,,,,,,+++************+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))***************************************+++,,,,,,------------------......///000000888AAAGGGIIIIIIJJJKKKUUU]]]fffkkkqqqxxx{{{{{{iiiddd___^^^eeeqqq{{{kkkqqqsss```VVVIII@@@<<<:::666222111///---------...---,,,tttyyyVVVAAA000000222///---////////////...---,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++,,,---...+++++++++,,,,,,,,,------,,,,,,,,,------------......//////000000111222222555222666???DDDLLL^^^sssvvvxxxssslllvvvwwwhhh^^^XXXUUURRRPPPRRRTTTVVVZZZbbbmmmtttzzz~~~yyytttuuupppjjjddd___]]][[[[[[XXXWWW\\\hhhuuucccooo~~~xxxZZZ<<<333444111...///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------+++++++++,,,,,,,,,------+++++++++,,,,,,---...///000222555777999;;;???BBBBBBFFFHHHPPP^^^fffxxxtttPPPWWW^^^dddnnnsssiiiZZZJJJGGGDDDBBBBBBIIIZZZjjj|||}}}}}}wwwrrrvvv|||~~~sssggg___]]]dddpppqqq```PPPPPPhhh~~~cccPPPJJJNNNYYYhhhwww~~~hhhRRRBBB888000///000///...///---,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************************************++++++,,,---------,,,---...000222555777999EEEOOO[[[cccdddaaa^^^^^^]]]bbbfffffflllwwwwwwvvvvvvzzz{{{zzzsssjjjaaa^^^^^^YYYLLLAAA:::666222///...///......uuukkkvvvgggKKK333///222000...000000000///...------,,,,,,++++++,,,,,,,,,---------++++++++++++,,,,,,---...++++++,,,,,,,,,---------,,,,,,,,,---------....../////////000111111222222777444999CCCKKKTTThhh|||rrrmmm~~~sssiii___ZZZWWWVVVWWWZZZ^^^ccciiiooovvv|||qqqiiieeeddd___XXXSSSUUU[[[eeesss|||kkk```qqqmmmEEE666555222///000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++,,,,,,,,,---------+++++++++,,,---...///000444666888999:::<<>>888333111111111000