BM6P6(@ }}}rrrgggddd___\\\\\\^^^```aaafffiiiuuu{{{oooeeeaaa```ZZZWWWVVVWWWXXX\\\fffqqqssshhhbbb```ZZZVVVQQQNNNMMMMMMLLLLLLGGGGGGHHHHHHJJJKKKMMMNNNNNNLLLOOOTTTVVVaaaoooaaa^^^YYYUUUSSSRRRPPPOOOPPPQQQRRRSSSRRRPPPNNNMMMNNNMMMQQQ\\\gggeeeWWWIIIKKKIIIGGGGGGHHHJJJJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJIIIRRR[[[```jjjyyy~~~yyyvvvuuu|||zzzppptttyyy~~~xxxnnnaaaXXXVVVVVVUUUSSSUUUUUUUUUVVVYYY___hhhmmmzzz|||{{{zzzyyyvvvtttssslllhhhjjjkkklllqqqyyy|||wwwssslllhhhaaa\\\XXXVVVTTTSSSUUUTTTRRRNNNLLLLLLNNNPPPQQQUUUZZZ^^^]]]YYYTTTPPPLLLJJJHHHGGGHHHHHHFFFEEEEEEDDDBBB@@@>>>======>>>===============???CCCGGGKKKLLLNNNQQQTTTRRRMMMHHHAAAGGGJJJNNN___wwwqqqbbb___```]]]WWWSSSUUUQQQMMMLLLLLLKKKHHHEEEMMMKKKGGGFFFFFFFFFEEEDDDHHHFFFDDDAAA???>>>======999888666555444555777888888<<>>======>>>===============@@@DDDGGGLLLMMMOOORRRTTTRRRMMMHHHBBBGGGJJJQQQeee~~~pppbbb___aaa^^^YYYUUUSSSPPPMMMLLLMMMMMMLLLJJJMMMKKKHHHGGGGGGFFFEEEDDDCCCBBB@@@>>>============999888666555555666777888777:::BBBRRRkkkvvviiibbb___^^^\\\\\\^^^bbbfffiiiqqqvvvzzzoooeee```___\\\[[[ZZZYYYXXX^^^ooouuuggg]]]YYYSSSPPPLLLJJJIIIIIIIIIHHHGGGGGGHHHIIIJJJLLLMMMNNNNNNMMMOOOTTTZZZkkkvvviii[[[XXXTTTRRRRRRRRRRRRQQQKKKLLLNNNPPPQQQPPPPPPOOORRRSSSYYYdddlllhhh[[[NNNKKKIIIGGGGGGIIIJJJIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEIIIMMMRRRZZZiii{{{}}}zzzyyyyyywwwpppooosss{{{{{{vvvfff___WWWRRRRRRTTTUUUUUUUUUVVVVVVXXX\\\eeeooovvv~~~~~~|||zzzyyywwwtttrrrrrrmmmjjjlllpppuuu~~~|||vvvrrrkkkgggbbb___^^^]]]\\\[[[^^^]]][[[WWWRRRPPPPPPQQQSSSVVVZZZ]]]\\\YYYTTTPPPIIIGGGEEEEEEEEEEEECCCBBBDDDCCCAAA???========================>>>@@@EEEHHHMMMNNNPPPSSSSSSQQQLLLIIICCCFFFKKKVVVmmm{{{mmm```^^^___]]]XXXUUUPPPNNNMMMMMMNNNOOOOOONNNLLLKKKIIIIIIIIIHHHEEECCCAAA@@@???>>>======>>>>>>:::999777666666666777888666888>>>LLLccczzz|||kkk```\\\\\\\\\]]]]]]```dddiiimmmwww}}}}}}}}}|||qqqhhhcccbbb```___]]]ZZZWWW___uuuqqqbbbXXXTTTRRROOOLLLJJJJJJKKKJJJIIIHHHHHHHHHIIIJJJLLLNNNOOOOOONNNOOOSSSZZZnnnooofff\\\YYYUUUSSSRRRRRRQQQQQQNNNOOOPPPQQQQQQQQQQQQPPPPPPQQQUUU]]]ccc```VVVMMMJJJIIIHHHHHHIIIJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIMMMVVVgggyyy}}}|||zzzzzz|||zzzuuuvvv{{{~~~zzzwwwtttqqqpppooopppqqqqqqnnnkkk^^^YYYTTTQQQQQQSSSTTTTTTUUUWWWYYY\\\aaahhhoootttxxx{{{~~~~~~|||zzzyyywwwuuusssqqqooommmnnnsss{{{{{{vvvqqqmmmeeebbb___^^^^^^^^^^^^]]]bbbaaa___[[[VVVSSSRRRRRRWWWYYY[[[\\\ZZZVVVQQQNNNIIIGGGFFFFFFFFFEEECCCAAACCCBBB@@@>>>==================>>>>>>>>>BBBFFFJJJOOOPPPRRRSSSRRRPPPLLLIIIDDDFFFKKKZZZsssuuuhhh]]][[[\\\YYYTTTRRRNNNNNNMMMMMMNNNNNNOOOOOOLLLKKKJJJKKKKKKIIIFFFDDDDDDCCCAAA@@@?????????@@@::::::888777777777777777666888<<>>>>>???CCCHHHLLLPPPQQQSSSSSSQQQMMMJJJHHHDDDFFFMMM^^^wwwrrrggg]]][[[[[[XXXTTTRRRNNNNNNNNNLLLLLLKKKLLLLLLLLLKKKKKKLLLLLLKKKHHHEEEGGGFFFCCCAAA???>>>>>>>>>;;;::::::999888777777777777888;;;BBBSSSkkk}}}}}}~~~nnn```[[[\\\]]]```dddfffiiimmmtttyyy}}}}}}}}}|||zzzzzz~~~vvvssssssoookkkeee___^^^hhhzzzxxxwwwwwwhhh]]]VVVRRRKKKIIIGGGHHHIIIIIIIIIHHHHHHHHHIIIJJJKKKMMMNNNOOONNNOOOPPPSSS\\\tttttthhhfffddd```ZZZVVVSSSQQQNNNMMMSSSSSSRRRQQQPPPPPPOOOOOOPPPNNNMMMNNNOOOPPPOOONNNIIIHHHHHHIIIJJJJJJIIIGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGJJJRRR\\\hhhwww~~~uuummmfffaaa]]][[[ZZZZZZZZZZZZZZZZZZZZZZZZXXXWWWVVVUUUUUUUUUVVVVVVYYY]]]ccchhhlllooorrrtttwww|||~~~zzz{{{}}}~~~~~~}}}|||{{{~~~|||zzzyyyyyyyyywwwuuuoooqqqqqqqqquuu~~~yyysssooojjjfffddd^^^]]]]]]___cccfffffffffjjjkkkkkkiiiddd```^^^]]]______^^^[[[WWWRRRMMMJJJJJJJJJIIIIIIJJJIIIFFFCCCAAA@@@>>><<<<<<<<<<<<===<<<===>>>???@@@DDDIIIMMMPPPRRRSSSRRROOOKKKHHHGGGEEEHHHRRReee{{{tttjjjaaa^^^]]]ZZZVVVUUUNNNOOOOOOMMMJJJIIIJJJKKKNNNLLLKKKLLLLLLLLLJJJHHHGGGFFFCCC@@@>>>======<<<<<<;;;;;;:::999888777777777999:::>>>LLLcccvvv}}}zzzzzzyyyggg\\\[[[\\\___ccciiimmmpppvvv~~~~~~~~~}}}|||~~~|||}}}zzzrrrjjjeeeeeeooo}}}wwwzzzoooaaaXXXRRROOOIIIHHHGGGHHHIIIJJJIIIHHHIIIIIIIIIJJJKKKMMMOOOOOONNNQQQSSSVVVbbb|||ooofffeeeccc___YYYUUURRRPPPMMMKKKNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMIIIHHHHHHIIIKKKKKKIIIGGGDDDDDDEEEFFFGGGHHHHHHIIIGGGHHHLLLRRRVVV^^^mmm|||~~~xxxnnnfff___ZZZVVVTTTRRRSSSUUUUUUVVVVVVWWWXXXVVVWWWXXXYYYYYYYYYZZZ[[[^^^bbbfffkkkoootttzzz~~~zzz{{{|||}}}}}}|||zzzyyyzzzyyywwwwwwxxxxxxvvvuuunnnrrrsssqqquuu|||~~~|||xxxqqqkkkgggccc```^^^ZZZZZZ[[[^^^cccggghhhhhhhhhjjjkkkjjjgggcccaaa```^^^^^^]]]ZZZWWWRRRNNNLLLJJJJJJIIIJJJJJJIIIFFFCCC@@@???===<<<;;;;;;<<<===<<<===>>>???AAAEEEJJJNNNPPPRRRSSSQQQMMMHHHFFFFFFEEEJJJWWWllluuukkkccc```^^^ZZZVVVUUUNNNOOOPPPNNNKKKJJJLLLNNNOOOMMMKKKKKKLLLLLLKKKJJJGGGFFFDDDAAA@@@?????????<<<<<<;;;;;;:::888777666666888888;;;FFF\\\pppzzz}}}{{{xxxxxx|||sssbbbZZZZZZ\\\___eeemmmrrrvvv|||{{{~~~~~~~~~~~~xxxmmmhhhiiisss~~~vvvxxx~~~iiiZZZRRRMMMJJJKKKJJJIIIJJJLLLMMMLLLKKKIIIIIIIIIJJJLLLMMMOOOPPPMMMRRRVVVZZZggg~~~mmmeeeeeeaaa]]]XXXTTTQQQOOOMMMKKKIIIHHHHHHIIIIIIJJJKKKLLLIIIKKKLLLLLLKKKJJJIIIIIIIIIHHHHHHJJJKKKKKKIIIGGGDDDDDDEEEGGGHHHIIIJJJKKKGGGHHHMMMRRRSSSWWWgggxxx{{{uuulllccc]]]XXXTTTRRRNNNQQQSSSUUUVVVWWWXXXZZZUUUWWWZZZ[[[\\\]]]^^^___ccceeehhhkkkqqqxxx}}}}}}~~~~~~~~~}}}}}}}}}zzz{{{|||}}}}}}{{{yyyxxxwwwvvvuuuuuuvvvvvvuuutttnnnrrrtttrrrtttzzz|||yyyuuupppiiiddd```]]][[[YYYVVVVVVXXX\\\aaaeeeggggggdddgggiiiiiifffccc``````]]]\\\[[[ZZZWWWSSSPPPOOOJJJIIIIIIJJJJJJIIIEEEBBB???>>>===<<<;;;;;;<<<===<<<===>>>???AAAEEEKKKOOOPPPRRRSSSQQQLLLGGGEEEEEEEEELLL[[[qqq~~~tttkkkccc```]]]XXXTTTSSSMMMOOOPPPOOOLLLLLLNNNPPPPPPNNNKKKJJJKKKLLLLLLKKKHHHGGGEEEDDDCCCCCCDDDDDD<<<<<<<<<;;;:::999777666444777777888CCCWWWkkkvvv}}}{{{yyyyyy|||{{{kkkccc^^^^^^aaafffiiimmmrrrxxx~~~~~~~~~|||uuunnnnnnxxx~~~ppp```YYYSSSOOOOOOHHHHHHHHHHHHHHHHHHHHHHHHMMMIIIIIILLLNNNMMMMMMPPPSSSSSSTTT^^^www|||kkkaaa]]]UUUUUUSSSRRRPPPOOOMMMMMMKKKJJJIIIHHHGGGHHHIIIJJJIIIHHHIIIJJJLLLLLLJJJHHHJJJJJJIIIIIIHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEHHHFFFGGGKKKNNNTTT```lll{{{{{{{{{}}}zzzpppddd[[[WWWVVVSSSPPPQQQQQQQQQSSSUUUVVVVVVUUUTTTVVVYYY[[[\\\]]]```bbbgggkkkqqqwww}}}~~~~~~~~~~~~~~~~~~~~~{{{||||||{{{yyyyyyzzz|||zzzxxxvvvuuuuuuuuusssqqqoooooopppsssvvvwwwuuurrrnnnjjjeeeddddddaaaZZZTTTXXXVVVUUUWWWZZZ^^^```aaa^^^aaaeeefffccc___[[[ZZZ\\\XXXUUUSSSSSSRRRNNNKKKJJJIIIIIIJJJIIIGGGBBB???======;;;::::::;;;<<<===>>>>>>???AAADDDGGGKKKLLLSSSQQQOOONNNJJJDDDCCCFFFHHHTTTbbbyyyyyysssjjj```YYYWWWVVVSSSPPPRRRQQQOOOOOOOOOOOOMMMLLLOOONNNNNNMMMMMMMMMMMMMMMLLLKKKIIIFFFDDDCCCCCCBBB>>>===<<<:::999999::::::666888;;;<<<<<>>>>>@@@BBBEEEIIILLLNNNQQQNNNLLLLLLHHHCCCDDDGGGKKKYYYiii}}}uuummmfff]]]WWWVVVVVVTTTRRRRRRPPPOOOOOOOOOOOOMMMLLLNNNNNNMMMLLLLLLLLLLLLLLLKKKJJJIIIGGGEEEDDDBBBBBB???===<<<:::999888999999666888:::;;;;;;EEE[[[qqq|||}}}vvvttt{{{ssseee___]]]___ccckkkrrrzzzxxxnnnttt{{{}}}yyyxxx}}}zzzeeeZZZSSSMMMIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGKKKIIIJJJNNNOOOLLLLLLOOOPPPVVVcccxxxpppddd^^^]]]SSSRRRQQQOOONNNLLLKKKJJJIIIHHHGGGFFFFFFGGGIIIIIIIIIHHHHHHJJJKKKLLLJJJIIIHHHHHHGGGGGGFFFEEEEEEEEEGGGFFFFFFEEEEEEFFFFFFGGGHHHFFFGGGJJJMMMQQQ[[[eeepppyyy~~~zzz}}}}}}}}}xxx|||yyypppeee\\\XXXUUUSSSPPPRRRRRRRRRRRRTTTVVVXXXYYY^^^]]][[[ZZZ\\\bbbkkkqqqyyy}}}~~~~~~{{{||||||}}}~~~~~~}}}zzzxxxwwwxxxyyywwwuuuttttttsssrrrpppppppppppprrrttttttrrrpppgggfffgggjjjkkkggg```ZZZTTTRRRPPPPPPQQQRRRSSSRRRQQQRRRSSSSSSQQQPPPPPPQQQRRRPPPPPPPPPQQQQQQOOONNNLLLKKKJJJIIIHHHEEE@@@===<<<;;;:::::::::;;;<<<<<<<<<>>>@@@CCCGGGKKKMMMOOONNNKKKIIIIIIFFFBBBDDDIIINNNaaarrrpppfff```YYYVVVVVVVVVUUUSSSQQQPPPNNNNNNOOOOOONNNLLLMMMLLLKKKKKKJJJJJJKKKKKKIIIIIIIIIHHHFFFDDDBBB@@@AAA@@@>>><<<:::999999999555777:::::::::BBBVVVjjjzzzxxxssswwwpppccc______ccchhhlllvvvyyyuuurrrzzz||||||ooo___VVVQQQKKKFFFEEEFFFFFFFFFGGGGGGGGGGGGGGGJJJIIIKKKOOOOOOLLLMMMPPPUUU___pppqqqccc\\\ZZZRRRQQQPPPOOOMMMKKKJJJIIIIIIHHHHHHGGGHHHIIIJJJKKKJJJIIIHHHIIIKKKKKKJJJIIIGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEDDDEEEEEEFFFGGGHHHFFFHHHJJJLLLNNNWWW```hhhttt|||yyyrrrggg___YYYVVVTTTRRRTTTTTTTTTSSSTTTVVVYYY\\\```___]]]]]]```fffooouuu~~~~~~}}}~~~~~~zzz{{{|||}}}~~~~~~{{{xxxxxxxxx{{{yyyvvvuuuuuuuuutttrrrppppppppppppqqqpppooommmcccbbbcccddddddaaa\\\WWWRRRPPPNNNLLLMMMMMMLLLJJJKKKKKKJJJIIIHHHIIILLLNNNQQQQQQQQQRRRRRRQQQPPPNNNKKKJJJHHHFFFEEEAAA===999;;;:::999999999:::;;;<<<;;;===@@@DDDHHHKKKNNNOOONNNJJJGGGFFFDDDAAAEEEKKKQQQhhhzzzlllbbb^^^YYYVVVUUUUUUTTTSSSPPPOOONNNNNNOOOOOONNNLLLLLLKKKJJJJJJIIIIIIJJJJJJGGGHHHIIIHHHGGGDDDBBB@@@DDDCCCAAA???===<<<;;;:::666777999999999???PPPbbbxxx{{{sssttt{{{ooodddaaaccchhhmmmoooxxxyyytttuuuyyy~~~|||~~~sssgggZZZTTTOOOJJJFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIILLLPPPOOOMMMOOOTTT[[[iii~~~|||yyy}}}tttdddZZZWWWRRRRRRQQQOOOMMMLLLJJJJJJJJJIIIIIIIIIJJJKKKMMMNNNLLLKKKIIIIIIJJJJJJIIIHHHFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEEEEHHHGGGHHHJJJJJJKKKRRRZZZbbbnnn}}}{{{tttkkkbbb\\\XXXVVVUUUVVVWWWWWWVVVUUUWWW[[[^^^^^^___```aaadddiiipppuuu}}}||||||}}}}}}{{{{{{}}}~~~~~~|||~~~~~~{{{yyyyyyyyyzzzwwwtttsssssssssrrrqqqnnnnnnnnnmmmllljjjjjjiiibbbaaa___]]][[[YYYVVVTTTQQQNNNLLLKKKJJJIIIHHHFFFFFFFFFEEECCCCCCEEEJJJNNNTTTUUUUUUUUUSSSQQQOOONNNLLLJJJGGGEEECCC@@@<<<999:::999888888999:::;;;<<<999<<<@@@EEEIIILLLMMMMMMOOOJJJFFFEEECCCCCCHHHOOOWWWppp{{{jjj```^^^ZZZWWWUUUTTTRRRQQQPPPNNNMMMMMMNNNOOONNNLLLKKKJJJJJJIIIHHHIIIIIIIIIFFFGGGHHHHHHGGGDDDBBB@@@CCCBBBAAA@@@>>><<<:::999666777999999888<<>>;;;888888777777777888999;;;<<<===@@@FFFKKKNNNOOONNNMMMMMMHHHEEEFFFIIINNNXXXbbbvvvmmmfffYYYYYYXXXVVVSSSQQQOOOOOONNNMMMLLLMMMNNNOOONNNMMMKKKKKKJJJIIIIIIIIIIIIIIIGGGGGGFFFEEEDDDCCCCCCBBB@@@@@@AAA@@@???===<<<:::999999::::::888999BBBNNNiiiyyyyyy|||oooeeedddhhhpppwwwzzz{{{}}}oooggg```WWWOOOLLLJJJGGGHHHKKKHHHHHHIIIIIIJJJKKKLLLLLLJJJKKKMMMPPPPPPQQQYYYccc|||uuuzzzuuujjj```XXXXXX\\\WWWVVVUUUTTTRRRPPPOOONNNHHHHHHHHHIIIJJJLLLOOOPPPSSSPPPLLLIIIHHHGGGEEECCCFFFFFFFFFFFFFFFGGGGGGGGGCCCCCCCCCCCCDDDEEEGGGGGGHHHGGGIIIJJJHHHEEEIIIOOOUUUYYYeeeuuu~~~wwwnnnfff```______\\\```cccaaa\\\ZZZ[[[^^^^^^^^^______aaaffflllqqqwww}}}wwwvvvtttssstttvvvyyyzzz~~~||||||~~~}}}yyyuuusssrrrtttqqqllljjjjjjkkkkkkkkkggghhhgggccc^^^[[[\\\]]]UUUVVVWWWVVVRRRNNNKKKIIIHHHGGGFFFFFFGGGFFFDDDBBBAAAAAA@@@@@@AAAEEEKKKPPPKKKNNNQQQQQQMMMIIIHHHHHHDDDBBB???===<<<:::777555888777777777777999;;;<<>>======@@@DDDHHHKKKMMMNNNNNNMMMKKKGGGDDDAAA@@@???===;;;:::888888777444555666555555777999<<>><<<;;;===<<<;;;:::999;;;@@@CCC[[[nnn~~~}}}yyyggggggiiihhhnnnyyyxxx{{{~~~|||tttuuuxxx|||}}}xxxrrriiiaaa[[[UUURRRNNNJJJGGGFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIQQQPPPQQQRRRSSS[[[lll}}}qqqkkkddd^^^\\\\\\\\\\\\[[[XXXUUUSSSRRRPPPLLLIIILLLLLLLLLMMMMMMNNNOOOPPPOOONNNMMMKKKIIIHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIGGGGGGGGGGGGHHHJJJKKKKKKMMMLLLKKKIIIIIIHHHHHHHHHPPPVVV```jjjvvvzzzqqqiiidddeeeggglllmmmoooqqqrrroookkkgggeee```\\\]]]___aaagggmmmsssyyyzzzzzzzzz{{{|||}}}~~~{{{zzzzzzyyywwwtttrrrpppmmmlllkkkkkkkkkjjjgggdddaaa```___]]][[[YYYWWWWWWVVVUUUSSSQQQNNNLLLJJJIIIHHHGGGFFFEEECCCBBBAAA@@@???>>>======???CCCHHHJJJKKKLLLLLLKKKHHHEEEAAA>>>>>>===;;;:::888777666666555666777777777888<<<>>>FFFHHHLLLOOOPPPPPPNNNMMMLLLHHHFFFLLLXXXhhh~~~tttkkkiiiXXXVVVTTTPPPNNNMMMLLLLLLPPPNNNOOOQQQOOOKKKLLLOOOHHHIIIJJJIIIHHHGGGHHHIIIGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFEEECCCBBB@@@>>>=========<<<:::999;;;@@@CCCWWWlllqqqccceeeiiiiiiqqq|||{{{~~~uuummmnnnpppsssxxx{{{|||{{{}}}yyysssmmmggg```ZZZUUURRRPPPLLLHHHFFFFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJMMMNNNQQQRRRSSS]]]ssstttiiieee```]]]\\\[[[[[[[[[[[[XXXTTTQQQPPPOOOMMMLLLMMMMMMMMMNNNNNNOOOPPPPPPNNNMMMLLLKKKIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIJJJJJJIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMKKKIIIHHHGGGGGGGGGOOOQQQVVV```nnn}}}~~~wwwqqqnnnoooqqqyyyzzz|||~~~}}}xxxtttjjjddd^^^^^^]]]^^^ccciiiooottt|||~~~{{{yyyvvvvvvvvvuuuqqqmmmjjjiiihhhhhhhhhgggdddaaa]]]]]]]]]\\\ZZZWWWTTTSSSSSSRRRPPPNNNLLLJJJHHHGGGFFFFFFEEEDDDBBBAAA@@@@@@???>>>======???BBBFFFHHHIIIIIIIIIHHHEEEAAA===;;;::::::888777666555555555555666888888999;;;>>>AAAHHHJJJNNNQQQSSSRRRPPPOOOHHHIIIIIIOOO```zzzmmmddd```WWWTTTQQQOOOMMMMMMNNNOOORRRQQQSSSUUURRRLLLKKKMMMHHHIIIJJJIIIGGGEEEFFFGGGFFFFFFFFFFFFGGGGGGHHHIIIGGGGGGFFFEEECCCAAA@@@???======<<<;;;:::;;;???BBBOOOfff~~~yyykkkbbbeeejjjmmmvvv{{{qqqmmmmmmnnnsssxxx||||||{{{yyytttmmmeee```[[[WWWTTTNNNLLLJJJGGGEEEEEEFFFGGGIIIIIIIIIJJJJJJKKKKKKLLLJJJMMMQQQSSSTTT___yyyjjjccc```]]]\\\\\\\\\ZZZYYYYYYWWWSSSPPPOOONNNNNNOOOKKKKKKLLLMMMMMMNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHIIIJJJKKKJJJJJJIIIIIIIIIJJJJJJKKKLLLKKKJJJIIIHHHHHHGGGGGGMMMLLLOOOZZZiiiyyy~~~{{{zzz|||}}}}}}rrrkkkdddaaa^^^\\\```eeemmmrrr{{{~~~||||||}}}}}}}}}{{{vvvrrrrrrttttttooojjjiiihhhgggggggggfffccc```[[[[[[[[[[[[YYYUUURRRPPPPPPOOONNNLLLJJJHHHGGGFFFDDDDDDCCCBBBAAA@@@@@@??????>>>======>>>AAACCCEEEGGGGGGFFFDDDAAA>>>:::888777666555444333333333333444666888999:::===AAADDDIIIKKKOOORRRSSSRRRPPPOOODDDJJJMMMSSSjjjyyyhhh___[[[WWWTTTPPPMMMLLLMMMOOOPPPQQQTTT[[[aaa]]]SSSKKKIIIIIIJJJJJJHHHFFFDDDDDDEEEHHHHHHGGGGGGHHHHHHIIIJJJGGGGGGGGGFFFEEECCCBBBAAA>>>>>>===<<<:::;;;>>>AAAHHH^^^xxxppphhhdddhhhmmmrrr|||~~~zzzrrrqqqpppqqqvvv}}}~~~uuuoooggg___YYYVVVSSSQQQKKKIIIHHHFFFEEEFFFGGGGGGIIIIIIJJJKKKLLLLLLMMMMMMNNNQQQUUUXXXZZZgggwwwfff___]]]\\\[[[\\\[[[YYYWWWWWWUUUSSSPPPNNNNNNOOOPPPKKKLLLMMMNNNOOOOOOOOONNNLLLLLLKKKJJJJJJJJJJJJJJJKKKJJJHHHGGGGGGHHHIIIJJJHHHHHHHHHGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJMMMWWWfffsss}}}zzz}}}zzzrrrkkkfffaaa]]]^^^aaadddkkkvvv|||{{{{{{}}}}}}}}}xxxsssooonnnpppppplllhhhiiihhhgggggggggeeebbb```YYYZZZZZZYYYWWWTTTQQQOOONNNMMMLLLKKKIIIHHHGGGFFFBBBAAAAAAAAA@@@@@@?????????>>>=========???AAABBBEEEEEECCCAAA???;;;888777444333333222222333333333444666888:::<<>>===;;;;;;>>>@@@EEEXXXqqq}}}}}}kkkggggggkkkpppvvv~~~~~~~~~}}}yyyxxxvvvuuuzzznnnhhh___WWWRRRPPPNNNLLLHHHGGGFFFFFFFFFGGGHHHHHHJJJJJJKKKLLLMMMMMMNNNOOONNNQQQUUU[[[aaapppqqqeee^^^\\\ZZZYYYYYYYYYVVVTTTTTTTTTSSSQQQOOONNNPPPQQQMMMNNNPPPQQQRRRRRRQQQPPPMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGHHHHHHFFFFFFFFFFFFFFFGGGHHHIIIGGGGGGGGGGGGHHHIIIJJJKKKHHHIIIMMMUUU```kkkssswww~~~wwwyyy~~~|||vvvoookkkfff```___aaaZZZcccooo{{{}}}~~~~~~}}}|||}}}}}}}}}}}}tttqqqmmmkkklllkkkiiifffgggfffeeeeeeeeeccc```^^^XXXXXXXXXWWWUUURRRPPPNNNKKKKKKJJJIIIHHHGGGFFFEEE????????????????????????>>>>>>===<<<===>>>???@@@BBBAAA@@@>>><<<999777666222222222222222333444555444666999<<>><<<<<<===???DDDRRRgggzzz~~~|||~~~xxxggggggiiinnnrrrxxx}}}|||}}}~~~{{{yyy|||}}}~~~~~~~~~~~~~~~~~~{{{~~~}}}hhhbbbZZZRRRMMMKKKIIIHHHFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJKKKLLLMMMNNNOOOPPPNNNPPPUUU^^^iiizzzvvviiiccc]]][[[XXXWWWVVVUUURRRQQQQQQRRRSSSRRRPPPNNNOOOQQQMMMNNNPPPRRRSSSRRRQQQQQQMMMMMMLLLJJJJJJIIIIIIIIIGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFFFFHHHIIIJJJHHHHHHHHHGGGHHHHHHIIIIIIHHHIIILLLQQQWWW```iiiooo~~~xxxyyy~~~zzzvvvxxx|||yyytttpppnnnjjjdddaaaccc\\\bbbllluuu~~~~~~~~~|||~~~||||||{{{zzzxxxpppnnnllliiigggfffeeeeeebbbaaa`````````___\\\YYYWWWVVVUUUSSSQQQOOONNNMMMHHHHHHGGGFFFEEEDDDDDDCCC>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<============<<<:::888666555444222222222222333444666666666999<<>>AAAIIIZZZppp}}}~~~}}}~~~zzzrrreeegggkkkooorrrxxx|||zzzzzz~~~}}}||||||{{{xxxvvvzzzzzz{{{}}}}}}{{{zzz{{{}}}~~~}}}{{{fff```XXXQQQLLLIIIGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNOOOPPPPPPSSSTTTZZZeeesss{{{llldddaaa\\\ZZZVVVTTTSSSRRROOONNNOOOQQQTTTSSSPPPOOOOOOQQQKKKMMMOOOQQQQQQQQQPPPOOONNNMMMLLLKKKIIIIIIIIIIIIFFFGGGGGGHHHGGGFFFEEECCCEEEEEEEEEFFFGGGIIIJJJKKKJJJIIIIIIHHHGGGGGGGGGGGGHHHJJJLLLMMMPPPXXXdddlllxxx~~~{{{|||xxxrrrfffiiimmmssswwwxxxvvvtttuuuqqqoooooolllfffdddeeeeeehhhmmmsssyyy~~~}}}|||{{{yyywwwtttrrrmmmmmmkkkhhhdddcccccceee^^^]]]]]]]]]]]][[[XXXUUUVVVUUUSSSPPPNNNMMMLLLLLLFFFEEEEEEDDDCCCCCCBBBBBB============>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<::::::999777666555444333222222222333444555777888888;;;>>>AAAEEEJJJPPPTTTQQQRRRSSSTTTRRROOOKKKHHHOOOQQQeeerrraaa]]]XXXSSSNNNNNNNNNNNNOOOPPPQQQQQQKKKQQQ]]]gggfff[[[QQQMMMJJJKKKKKKJJJHHHGGGGGGHHHBBBBBBBBBCCCDDDFFFGGGHHHFFFFFFGGGGGGGGGFFFFFFEEE@@@AAAAAA???===<<<<<<>>>===AAAPPPhhhyyy}}}}}}~~~vvv{{{rrrgggfffiiiqqqxxx|||}}}{{{xxxyyy}}}}}}~~~|||zzz{{{}}}~~~xxxtttuuutttrrrtttvvv|||~~~yyyvvvvvvvvvwww{{{zzzyyyyyy{{{~~~{{{vvvmmm^^^ZZZSSSLLLGGGEEEDDDEEEGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMNNNOOOOOOMMMLLLRRRUUU___sssrrrggg```]]]YYYWWWTTTRRROOONNNMMMMMMOOOOOOPPPPPPPPPOOONNNNNNMMMLLLLLLNNNPPPPPPOOONNNLLLKKKJJJIIIHHHHHHIIIJJJHHHHHHHHHGGGFFFEEEDDDCCCDDDDDDDDDDDDEEEFFFHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHJJJKKKLLLNNNTTT^^^eeevvv{{{zzznnnfffccc___^^^cccffffffgggjjjmmmmmmnnnnnnnnnnnnnnnmmmooorrrvvvxxxzzz~~~}}}}}}zzzwwwtttqqqooolllkkkiiihhhgggeeeaaa^^^^^^```aaa^^^YYYUUUTTTTTTTTTSSSQQQOOOLLLKKKJJJIIICCCCCCCCCCCCBBB???===<<<@@@???>>>===============::::::;;;;;;;;;;;;;;;;;;999666333333444555333000333333333444555666777888:::<<>>>>>======BBBJJJWWWiiiwwwyyyuuuwwwsssxxxppphhhgggkkktttzzz~~~xxxtttrrrssssssrrruuuyyy}}}~~~~~~|||tttooopppqqqppprrruuu{{{~~~xxxrrrnnnoooqqqssswww}}}yyyxxxxxxzzz~~~yyyvvvxxxwwwooofffXXXTTTOOOIIIFFFEEEEEEFFFHHHHHHIIIIIIJJJKKKMMMMMMNNNMMMLLLMMMNNNOOOPPPPPPTTTXXXeee}}}uuujjjaaa\\\ZZZXXXVVVSSSQQQNNNMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJJJJKKKMMMMMMLLLJJJKKKJJJIIIHHHHHHHHHIIIIIIHHHHHHHHHHHHGGGFFFDDDDDDCCCCCCDDDDDDEEEFFFHHHHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJKKKLLLKKKLLLQQQYYY```nnnvvvwwwkkkbbbZZZVVVUUUYYY\\\]]]___cccccceeeiiimmmqqquuuwwwyyyvvvxxxzzz{{{|||~~~}}}xxxuuurrrooommmiiihhhgggfffeeeccc```]]]]]]^^^___\\\XXXTTTSSSSSSRRRQQQOOOMMMKKKIIIHHHHHHDDDDDDDDDCCCBBB@@@>>>======<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;888555333222444444222111444444555555777888::::::<<<>>>BBBGGGJJJMMMNNNNNNSSSRRRRRRRRRMMMHHHIIINNNRRRccc||||||hhh]]]UUUTTTWWWUUURRRPPPNNNOOOOOONNNMMMQQQQQQSSSSSSRRROOOMMMKKKHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIIIIDDDDDDCCCBBBAAA@@@???>>>===@@@GGGSSSfffuuuyyytttuuuoooqqq|||{{{llleeeeeejjjssszzz~~~{{{qqqnnnmmmqqqssssssvvv{{{xxxoookkknnnrrrtttwwwyyy}}}~~~|||rrrkkkfffiiinnnqqquuuzzzyyywwwwwwxxx||||||rrrnnnooommmeee]]]PPPNNNJJJFFFDDDEEEFFFHHHIIIIIIJJJJJJKKKMMMNNNOOOPPPPPPOOONNNOOORRRTTTVVVXXX```rrr}}}}}}jjjaaa[[[XXXWWWUUUTTTQQQOOOMMMLLLLLLLLLMMMMMMMMMMMMMMMLLLKKKKKKKKKJJJIIIJJJKKKKKKJJJHHHJJJIIIHHHGGGFFFGGGHHHHHHGGGHHHHHHHHHGGGFFFEEEEEECCCCCCCCCDDDEEEFFFHHHHHHJJJKKKKKKLLLLLLKKKJJJJJJJJJKKKLLLJJJJJJMMMTTTZZZeeeppp~~~}}}rrrfff]]]SSSNNNLLLOOOSSSTTTXXX\\\[[[^^^dddllltttzzz~~~~~~yyyuuurrrooollljjjeeedddcccccccccaaa^^^\\\ZZZ[[[[[[YYYUUURRRQQQQQQPPPOOOMMMKKKIIIGGGFFFFFFCCCCCCBBBBBB@@@???===<<<;;;;;;:::999999999::::::;;;;;;<<<<<<<<<<<<;;;;;;666444222222333333222111666666777888999;;;======???AAAEEEIIIMMMNNNOOOOOORRRPPPPPPOOOKKKGGGJJJPPPWWWnnnuuuddd[[[TTTSSSWWWXXXUUURRRQQQPPPOOOMMMLLLOOOOOONNNNNNMMMLLLKKKJJJGGGGGGFFFEEEDDDDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGIIIJJJJJJJJJIIIIIIDDDDDDCCCCCCBBBAAA@@@@@@??????BBBMMMaaasssxxxuuurrrkkkjjjrrryyyqqqeee______eeepppwww{{{~~~xxxsssssspppqqquuuxxxxxx{{{~~~wwwooommmttt}}}~~~wwwmmmfffccchhhooossswwwzzzzzzxxxwwwwwwzzz|||~~~~~~}}}uuulllhhhgggddd\\\VVVLLLJJJGGGEEEDDDEEEFFFHHHIIIIIIJJJJJJLLLMMMOOOPPPRRRSSSSSSSSSSSSTTTVVVXXX\\\lllvvveee^^^YYYUUUUUUSSSRRROOOMMMLLLKKKKKKKKKMMMMMMMMMMMMLLLLLLKKKJJJNNNLLLLLLLLLMMMMMMKKKIIIHHHGGGFFFEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFBBBBBBCCCCCCEEEFFFHHHIIIJJJJJJKKKKKKKKKJJJIIIIIIHHHIIIJJJHHHHHHJJJQQQVVV```mmm~~~~~~yyyooocccZZZSSSMMMIIIKKKNNNPPPSSSWWWWWW[[[bbbkkkttt|||~~~}}}zzzuuupppnnnkkkhhhfffbbbaaa```aaaaaa```]]][[[XXXXXXWWWUUUSSSQQQOOOOOONNNMMMKKKIIIHHHFFFFFFEEEAAAAAA@@@???>>><<<;;;:::<<<<<<;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::444333222222222333333333666777777999;;;===???@@@CCCEEEHHHLLLOOOPPPPPPPPPPPPMMMLLLLLLIIIHHHNNNVVVccc|||qqqddd\\\UUUSSSWWWXXXVVVSSSRRRRRRQQQOOOMMMOOONNNLLLJJJIIIIIIJJJKKKHHHGGGEEEDDDDDDDDDEEEFFFHHHHHHHHHGGGGGGGGGFFFFFFCCCDDDEEEGGGGGGGGGGGGFFFDDDCCCCCCBBBAAA@@@@@@@@@AAA@@@@@@III\\\ooowwwvvvrrrllljjjooowww{{{qqqeee^^^ZZZ[[[bbbnnnvvvzzz~~~xxxrrrppppppnnnqqqwww{{{|||~~~~~~yyyrrrttt}}}pppiiieeefffnnnuuuwwwyyy|||~~~{{{xxxwwwxxxyyyzzzzzz}}}~~~tttooohhhdddaaa]]]WWWRRRKKKJJJGGGEEEDDDEEEFFFGGGHHHHHHIIIJJJKKKMMMOOOPPPPPPRRRUUUUUUTTTTTTVVVXXX```wwwuuufff___YYYUUUTTTQQQPPPNNNLLLKKKJJJKKKKKKNNNNNNNNNNNNMMMLLLKKKJJJMMMLLLKKKLLLMMMLLLJJJIIIFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEFFFGGGGGGGGGFFFFFFAAAAAABBBCCCDDDFFFHHHIIIHHHIIIIIIIIIHHHGGGGGGFFFDDDFFFGGGGGGFFFIIIOOOUUU^^^lll||||||zzzvvvmmmbbbZZZUUUOOOJJJLLLMMMNNNPPPTTTUUUYYY```jjjttt|||}}}yyyuuupppmmmjjjgggeeeccc```___^^^___```___\\\ZZZVVVTTTSSSQQQPPPOOONNNMMMMMMLLLKKKIIIGGGFFFEEEEEEBBBBBB@@@???>>><<<<<<;;;;;;;;;:::::::::;;;;;;<<<:::;;;<<<<<<<<<;;;999888333333333333222333444555666777888:::<<<>>>@@@BBBFFFHHHKKKNNNQQQQQQQQQQQQRRRNNNLLLJJJIIIIIIQQQZZZrrrooofff___WWWTTTVVVUUUTTTSSSSSSTTTSSSRRRPPPPPPNNNKKKIIIHHHIIIKKKMMMIIIHHHGGGFFFEEEFFFGGGHHHIIIIIIHHHHHHGGGFFFFFFFFFBBBCCCEEEFFFFFFFFFEEEEEEBBBBBBAAAAAA@@@@@@??????CCCAAA@@@FFFWWWkkkvvvxxxtttqqqpppttt{{{zzzyyyuuuoooiiiaaa\\\XXXXXXZZZcccoooxxx|||{{{sssoooooommmmmmrrrzzz~~~}}}~~~{{{www{{{{{{mmmgggiiipppzzz~~~zzzwwwvvvvvvvvvuuuyyy||||||yyyyyyzzzyyyuuullliiiddd```\\\WWWRRROOOJJJIIIGGGEEEEEEEEEFFFGGGHHHHHHIIIJJJLLLNNNOOOPPPNNNQQQTTTTTTTTTUUUYYY]]]lllpppddd^^^ZZZUUUSSSPPPOOOMMMKKKKKKKKKKKKKKKNNNNNNNNNNNNMMMKKKJJJIIIIIIHHHHHHHHHIIIIIIHHHFFFDDDCCCBBBAAABBBCCCDDDEEECCCCCCDDDEEEFFFFFFFFFFFFAAAAAAAAACCCDDDFFFHHHIIIGGGGGGGGGGGGFFFEEEDDDDDDBBBDDDFFFFFFFFFIIIOOOTTT\\\gggvvv~~~~~~~~~}}}}}}{{{yyyxxxtttlllbbbZZZTTTNNNKKKLLLNNNNNNOOOSSSRRRWWW___jjjuuu|||vvvrrrmmmjjjgggeeebbb```^^^]]]\\\]]]]]]\\\ZZZWWWTTTRRRPPPOOOOOOOOONNNLLLLLLKKKIIIHHHFFFEEEEEEDDDEEEDDDBBB@@@???>>>>>>>>>999999888888888999::::::999:::;;;<<<;;;999777666222333444444333333555777777777999;;;===@@@CCCDDDIIIKKKMMMPPPRRRRRRQQQQQQVVVQQQMMMJJJIIIKKKTTT___|||}}}mmmgggaaaXXXSSSUUUSSSRRRRRRSSSUUUUUUSSSRRRPPPNNNKKKIIIIIIJJJLLLNNNIIIIIIHHHHHHHHHHHHHHHIIIHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEFFFGGGGGGFFFEEEDDDAAAAAAAAA@@@@@@?????????BBBCCCCCCEEERRRdddsssyyyxxxwwwvvvyyyccccccaaa]]]YYYVVVUUUUUUWWWZZZcccqqqzzz}}}~~~|||wwwpppnnnpppoooooouuu~~~~~~}}}}}}yyy}}}|||qqqkkksss}}}xxxuuusssrrrqqqrrrvvvxxxuuuttttttpppkkkdddbbb___[[[VVVQQQMMMKKKFFFFFFEEEDDDDDDEEEGGGHHHIIIIIIJJJKKKMMMOOOQQQRRRPPPRRRTTTTTTUUUZZZdddkkkuuuccc\\\ZZZWWWSSSQQQOOONNNMMMKKKKKKKKKLLLLLLMMMMMMMMMLLLKKKJJJIIIHHHEEEEEEDDDEEEGGGGGGFFFDDDBBBAAAAAA@@@AAABBBCCCDDDAAAAAACCCDDDEEEEEEEEEEEE@@@@@@AAABBBDDDFFFHHHIIIFFFGGGGGGFFFEEEDDDCCCCCCBBBDDDFFFFFFEEEGGGMMMRRRWWW___kkkuuu|||~~~|||vvvvvv{{{{{{}}}~~~~~~}}}}}}~~~~~~}}}{{{yyywwwssskkk```XXXRRRMMMKKKNNNQQQQQQRRRUUUTTTYYYaaalllwww|||ssspppkkkhhheeecccaaa___\\\[[[ZZZZZZZZZYYYVVVTTTTTTQQQNNNMMMNNNOOONNNLLLIIIHHHGGGEEEDDDCCCCCCCCCDDDBBB@@@???============999999999999999:::;;;;;;888999:::;;;:::888666444222444555555444444777999888999;;;===@@@CCCEEEGGGKKKLLLOOOQQQRRRRRRQQQQQQSSSOOOKKKJJJKKKPPP]]]iiiuuuiiieeeaaaWWWSSSUUURRRRRRRRRSSSUUUUUUSSSQQQOOONNNKKKJJJJJJKKKLLLNNNHHHHHHIIIIIIIIIIIIHHHHHHFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGFFFEEECCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@CCCEEEEEELLL]]]nnnxxx{{{zzzxxxyyyUUUUUUUUUSSSPPPOOOQQQTTTUUUXXXbbbpppzzz}}}{{{yyytttnnnmmmqqqppppppuuu}}}zzzsssrrrxxx}}}||||||~~~~~~zzz|||xxxqqq|||yyyuuurrrpppnnnkkkqqqttttttrrrpppiiiccc^^^]]][[[WWWRRRMMMJJJHHHCCCCCCCCCCCCDDDFFFHHHIIIJJJJJJKKKMMMNNNQQQRRRSSSUUUVVVVVVVVVXXXaaaoooyyyvvvgggYYYUUUVVVTTTQQQOOOOOONNNMMMKKKKKKKKKLLLMMMLLLLLLLLLKKKJJJHHHGGGFFFDDDDDDDDDEEEGGGHHHGGGEEEAAAAAA@@@@@@@@@AAACCCDDD@@@@@@BBBCCCDDDDDDDDDDDD@@@@@@AAABBBDDDFFFHHHIIIGGGGGGGGGFFFFFFDDDCCCCCCCCCEEEGGGFFFEEEGGGKKKPPPSSSXXXbbbmmmwww~~~~~~{{{xxxqqqpppuuuxxxzzz||||||zzzzzz|||~~~}}}zzzwwwsssjjj___VVVQQQMMMLLLQQQTTTUUUVVVYYYYYY]]]eeeoooyyy|||rrrooojjjgggdddbbb```^^^ZZZYYYXXXXXXXXXWWWTTTQQQSSSPPPMMMLLLNNNOOONNNLLLGGGGGGEEEDDDBBBBBBAAAAAA@@@???===;;;:::999999:::;;;;;;;;;;;;<<<<<<===>>>777888:::::::::777444333222444666666444555888;;;:::;;;<<>>CCCEEEDDDIIIXXXkkkvvv}}}{{{xxxwww~~~JJJKKKMMMNNNNNNPPPSSSUUUWWWZZZbbbmmmxxx~~~~~~}}}zzzuuupppnnnnnnpppqqqrrrvvv|||{{{yyyvvvpppkkkhhhhhhiiikkknnnrrrvvv~~~}}}{{{ttt~~~uuupppmmmlllkkkmmmnnnpppppplllggg```\\\XXXWWWUUURRRNNNJJJFFFEEECCCCCCDDDEEEFFFGGGGGGHHHHHHIIIKKKNNNPPPQQQRRRSSSUUUTTTUUUXXX^^^jjjyyyeee___WWWRRRRRRRRRQQQPPPNNNNNNMMMMMMLLLJJJIIIHHHHHHHHHGGGGGGFFFEEEDDDDDDAAABBBCCCCCCBBBCCCFFFHHHBBBAAAAAAAAAAAABBBCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCAAABBBCCCEEEGGGIIIJJJKKKHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFIIIKKKLLLNNNRRRYYYcccnnnzzzsssgggeeejjjtttuuuuuusssqqqqqquuuyyywwwzzz{{{uuuqqqmmmggg___YYYOOOMMMLLLLLLOOOSSSTTTUUUXXX^^^fffqqq{{{}}}wwwmmmjjjgggdddcccaaa^^^\\\ZZZYYYWWWUUURRRQQQPPPPPPPPPNNNMMMLLLLLLLLLJJJIIIJJJIIIGGGEEEBBB@@@>>>>>>???>>>===<<<;;;::::::999;;;;;;;;;<<<<<<<<<<<<===999:::::::::999777666444777666555444555777999;;;<<<>>>AAADDDGGGIIIJJJKKKQQQOOOOOORRRUUUUUUPPPLLLKKKNNNNNNMMMSSSeeewwwtttlllccc\\\YYYYYYWWWVVVUUUVVVWWWVVVUUURRROOOMMMMMMMMMKKKJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGEEEFFFHHHIIIIIIHHHGGGFFFEEEEEEDDDCCCCCCCCCCCCDDDBBBCCCCCCDDDCCCAAA@@@???<<<>>>AAACCCCCCKKK___rrr}}}||||||JJJLLLNNNOOOOOOPPPSSSUUUXXX[[[aaajjjssswwwwwwuuuvvvtttqqqnnnlllmmmppprrruuuxxx}}}yyyuuuqqqmmmgggaaa^^^\\\]]]^^^aaaeeeiiippp}}}~~~~~~xxx{{{sssmmmkkkiiihhhiiijjjkkkkkkgggaaa\\\XXXSSSRRRPPPNNNKKKHHHFFFDDDCCCDDDDDDEEEFFFGGGHHHHHHKKKLLLMMMOOOPPPQQQQQQQQQUUUUUUWWW]]]eeerrrmmm^^^YYYTTTPPPPPPPPPOOONNNOOOOOONNNNNNMMMKKKJJJIIIJJJIIIHHHGGGFFFEEEDDDDDDAAACCCDDDDDDDDDDDDEEEGGGBBBBBBAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDAAABBBCCCEEEGGGIIIJJJKKKHHHGGGFFFEEEDDDDDDDDDDDDEEEDDDDDDEEEFFFHHHJJJKKKMMMPPPVVV___jjjwwwxxxjjjfffiiilllmmmoooooonnnppptttxxxvvvyyy|||~~~~~~~~~~~~~~~~~~~~~{{{vvvsssoooiii```YYYNNNMMMLLLMMMPPPTTTVVVWWWYYY^^^gggqqq{{{|||vvvkkkhhhdddbbbaaa___\\\ZZZXXXWWWVVVTTTRRRQQQPPPPPPOOONNNLLLLLLLLLKKKJJJHHHHHHGGGFFFDDDBBB@@@???>>>???>>>===;;;::::::999999;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::999777555444666555555555666777999:::===???BBBEEEHHHJJJKKKKKKPPPOOOPPPSSSVVVUUUQQQMMMLLLMMMNNNRRR```tttrrrjjj```ZZZXXXXXXWWWVVVVVVWWWWWWWWWUUUSSSPPPOOOLLLLLLKKKKKKKKKLLLLLLLLLIIIIIIHHHHHHHHHHHHGGGGGGFFFGGGHHHIIIHHHGGGEEECCCEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDEEEEEEDDDCCCAAA@@@<<<>>>AAACCCCCCJJJ\\\ooo|||}}}~~~KKKMMMOOOPPPPPPQQQTTTVVVYYY[[[```gggmmmooommmkkknnnnnnmmmlllkkklllpppssswwwyyy}}}~~~|||wwwqqqmmmjjjfff```YYYUUUSSSSSSSSSWWWZZZ^^^dddqqq~~~{{{}}}{{{wwwooojjjgggeeedddccccccdddccc___ZZZUUUQQQLLLLLLKKKIIIGGGFFFEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIMMMNNNOOOPPPPPPPPPPPPPPPQQQQQQUUU]]]hhhwwwmmm___XXXVVVSSSQQQQQQQQQOOONNNPPPOOOOOONNNMMMLLLKKKKKKLLLKKKJJJHHHGGGEEEDDDDDDBBBDDDFFFFFFEEEDDDDDDDDDCCCBBBBBBAAAAAAAAABBBBBBBBBCCCDDDDDDEEEEEEEEEEEEBBBBBBCCCEEEFFFHHHIIIIIIGGGFFFEEEDDDDDDCCCDDDDDDDDDDDDDDDEEEFFFHHHJJJKKKLLLNNNRRRXXXcccqqq{{{rrriiiggghhhiiijjjkkkkkkmmmppprrrrrrtttwwwxxxxxxxxxyyy{{{~~~}}}||||||||||||}}}zzzxxxvvvssslllbbb[[[NNNMMMLLLNNNRRRVVVYYYZZZZZZ```hhhrrr}}}zzzssshhheeebbb___^^^]]]ZZZXXXVVVUUUTTTSSSRRRQQQPPPPPPNNNLLLKKKJJJKKKJJJHHHGGGFFFEEEDDDCCCAAA@@@??????>>>===<<<;;;:::999999999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::888666555444444555555777888999::::::???AAADDDGGGIIIKKKLLLLLLPPPPPPRRRTTTUUUTTTQQQNNNKKKMMMQQQ\\\qqq|||nnnfff]]]WWWVVVWWWXXXWWWVVVWWWWWWWWWUUUSSSQQQPPPLLLLLLLLLMMMMMMNNNPPPPPPIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGEEECCCBBBDDDDDDDDDEEEEEEFFFGGGGGGEEEEEEEEEEEEEEEDDDBBBBBB===???AAACCCCCCHHHXXXiiiwww|||~~~LLLNNNQQQRRRSSSTTTVVVXXX[[[^^^bbbgggjjjjjjhhhfffjjjlllnnnmmmllllllooorrrvvvyyyzzzzzzuuuooojjjggggggccc]]]WWWSSSRRRSSSTTTWWWZZZ]]]bbbnnnzzz~~~zzzyyy}}}~~~~~~}}}{{{yyyrrrkkkfffdddaaa___\\\]]]\\\[[[XXXSSSOOOLLLIIIIIIGGGFFFEEEDDDCCCCCCDDDEEEFFFGGGHHHIIIJJJKKKNNNNNNPPPQQQQQQQQQQQQQQQQQQPPPTTT]]]iiizzzuuubbbXXXVVVVVVVVVVVVVVVUUUSSSRRROOOOOONNNMMMLLLLLLKKKKKKMMMLLLKKKIIIGGGEEEDDDCCCCCCEEEHHHHHHFFFDDDCCCCCCCCCCCCBBBAAAAAAAAABBBBBBBBBCCCDDDEEEEEEFFFEEEEEEBBBBBBCCCDDDEEEGGGGGGHHHFFFEEEDDDDDDCCCCCCCCCDDDCCCCCCDDDEEEFFFHHHIIIIIIJJJKKKMMMQQQ[[[jjj|||~~~ppphhhkkkjjjiiihhhggghhhiiijjjmmmoooqqqrrrrrrrrrtttvvv|||~~~}}}|||{{{zzzzzz{{{zzzyyyyyyvvvoooeee]]]PPPNNNNNNPPPTTTYYY\\\]]]\\\bbbkkkuuuvvvooofffccc```^^^\\\[[[YYYWWWSSSSSSRRRRRRRRRQQQPPPPPPLLLKKKIIIIIIIIIIIIGGGEEECCCCCCBBBAAA@@@??????>>>===<<<;;;:::999999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;999888666555444333555666888:::;;;;;;;;;BBBCCCFFFIIIKKKLLLMMMMMMPPPRRRSSSTTTSSSQQQNNNMMMJJJPPP[[[jjj}}}}}}sssiiibbbYYYTTTTTTWWWXXXXXXUUUUUUUUUUUUTTTSSSQQQPPPNNNNNNNNNNNNOOOOOOPPPQQQIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFGGGHHHIIIIIIEEEEEEEEEEEEDDDCCCBBBBBB???@@@BBBCCCCCCFFFTTTbbbrrr{{{}}}MMMPPPTTTVVVWWWXXXZZZ\\\```ccchhhkkklllkkkiiiggglllooorrrrrrnnnmmmnnnqqqsssvvvwwwuuupppjjjeeedddaaa^^^ZZZVVVTTTTTTVVVXXX\\\^^^aaaeeeoooyyy|||yyywwwuuuvvv|||~~~~~~|||}}}~~~~~~{{{{{{}}}~~~|||zzzyyywww}}}wwwssslllgggccc```]]][[[WWWVVVVVVTTTQQQNNNKKKIIIIIIHHHFFFEEECCCBBBBBBBBBEEEEEEFFFHHHIIIKKKLLLLLLMMMNNNPPPQQQSSSSSSTTTTTTUUUSSSWWW```mmmmmm```YYYVVVXXXYYYZZZYYYWWWUUUTTTNNNMMMLLLKKKKKKKKKKKKKKKMMMLLLKKKIIIGGGEEEDDDCCCCCCEEEGGGHHHFFFCCCBBBBBBCCCBBBBBBAAAAAAAAABBBBBBCCCCCCDDDEEEFFFFFFEEEEEEBBBBBBCCCDDDEEEEEEFFFFFFEEEDDDCCCCCCBBBCCCCCCCCCAAABBBCCCEEEFFFGGGHHHHHHHHHIIIJJJLLLSSSbbbuuu{{{nnnllljjjfffdddbbbcccccccccgggiiikkklllmmmoooqqqsss{{{~~~~~~}}}|||{{{zzzzzzzzzyyyyyyzzzxxxqqqggg___SSSQQQPPPRRRVVVZZZ]]]^^^]]]dddoooyyy|||rrrkkkdddaaa^^^\\\[[[ZZZXXXVVVPPPQQQQQQQQQQQQPPPOOONNNKKKIIIGGGGGGGGGGGGEEECCCAAAAAA@@@@@@???>>>>>>>>><<<;;;:::999999999999999:::::::::;;;;;;;;;;;;<<<<<<<<<:::999777666555555444555777:::<<<===>>>>>>EEEFFFIIIKKKMMMNNNNNNNNNQQQSSSUUUSSSOOOLLLMMMNNNMMM[[[lllzzz|||xxxwwwoooddd^^^WWWSSSTTTVVVWWWWWWRRRRRRRRRRRRRRRQQQPPPPPPRRRQQQPPPOOONNNNNNNNNNNNIIIIIIHHHHHHHHHGGGGGGGGGDDDDDDEEEEEEFFFFFFFFFFFFDDDEEEFFFHHHIIIJJJJJJJJJEEEEEEDDDCCCCCCBBBBBBBBBAAAAAACCCDDDCCCEEEOOO[[[ooozzz~~~QQQTTTYYY\\\^^^```bbbdddgggkkkoooqqqpppnnnlllkkkoootttxxxwwwrrrnnnnnnpppqqqssstttqqqkkkeeebbbbbb[[[YYYVVVTTTTTTWWWZZZ]]]```ccceeehhhooovvvvvvqqqnnnnnnrrrxxx{{{yyyyyy{{{{{{}}}~~~}}}{{{yyyxxxyyy|||}}}|||{{{zzzxxxwwwvvvvvvtttxxx{{{{{{{{{|||zzzvvvoookkkfffbbb^^^[[[XXXUUUQQQQQQPPPNNNLLLJJJIIIHHHHHHGGGEEEDDDBBBBBBCCCCCCEEEFFFGGGIIIJJJLLLMMMNNNNNNOOOPPPRRRTTTUUUUUUUUUSSSTTTZZZfffttt|||vvviiiaaa\\\VVVYYY[[[ZZZXXXUUUTTTSSSNNNMMMKKKJJJJJJJJJKKKLLLLLLKKKJJJHHHGGGEEEDDDDDDBBBDDDFFFFFFDDDBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDDDDEEEEEEFFFFFFEEEEEEDDDBBBBBBCCCCCCDDDDDDEEEEEECCCCCCBBBBBBBBBBBBCCCCCC@@@AAACCCDDDFFFGGGGGGGGGFFFHHHIIIIIINNNZZZlllyyyyyynnniiiccc___^^^___```aaacccdddfffggghhhjjjmmmpppuuuyyy}}}~~~~~~~~~~~~~~~~~~}}}{{{zzzyyyyyyxxxxxxyyyxxxsssiiibbbWWWUUUTTTUUUXXX[[[]]]]]]___gggsss~~~~~~vvvlllfffbbb___\\\ZZZZZZYYYWWWUUUOOOOOOPPPPPPPPPOOOMMMLLLIIIHHHFFFEEEFFFEEEDDDBBB@@@@@@??????>>>===<<<<<<;;;:::999999888888888999::::::::::::;;;;;;;;;;;;<<<;;;999888777777666777666777999;;;===???AAABBBHHHIIIKKKMMMOOOOOOOOOOOORRRTTTUUURRRLLLKKKOOOSSS[[[lll{{{vvvzzzmmm```[[[VVVTTTUUUWWWVVVUUUQQQQQQQQQPPPPPPPPPPPPPPPTTTSSSQQQOOOMMMLLLKKKKKKIIIIIIHHHHHHHHHHHHGGGGGGCCCDDDDDDEEEFFFGGGHHHIIIEEEFFFHHHJJJKKKKKKKKKKKKFFFEEEDDDCCCBBBBBBBBBBBBDDDCCCEEEFFFDDDDDDLLLUUUkkkxxxVVVZZZ___dddgggiiikkkmmmppptttwwwxxxtttpppnnnmmmpppvvv|||{{{tttooooooqqqpppssssssooogggaaa___```]]][[[YYYXXXYYY]]]aaadddfffiiilllnnnssswwwsssmmmhhhiiiooovvvxxxuuuuuuxxx|||||||||{{{xxxvvvwwwyyy{{{xxxxxxxxxwwwwwwvvvuuuuuurrruuuuuurrrrrrsssqqqlllgggddd```\\\YYYVVVRRROOOLLLKKKJJJIIIHHHHHHGGGGGGEEEDDDCCCBBBBBBCCCEEEFFFFFFFFFHHHIIIKKKMMMNNNOOOPPPQQQRRRSSSTTTTTTTTTTTTSSSWWWddduuu~~~zzzmmmfffaaa\\\YYY[[[]]][[[XXXTTTSSSSSSOOONNNLLLKKKJJJKKKLLLMMMJJJIIIHHHGGGFFFEEEDDDDDDBBBCCCDDDCCCBBBAAABBBCCC@@@@@@@@@AAABBBCCCDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCCCCCCCCCCDDDDDDCCCBBBBBBAAABBBBBBCCCCCC???@@@BBBDDDFFFFFFFFFFFFEEEGGGIIIIIIKKKTTTdddpppwwwpppggg```^^^___``````aaabbbccccccccceeehhhjjjkkkooosssvvvxxxyyy{{{}}}}}}}}}~~~}}}|||{{{yyyxxxxxxwwwwwwxxxxxxsssjjjddd[[[YYYWWWWWWXXX[[[\\\\\\```iiivvv{{{qqqhhhbbb___\\\YYYXXXWWWVVVTTTSSSNNNOOOPPPPPPOOOMMMKKKJJJHHHFFFEEEDDDDDDDDDBBBAAA@@@@@@???>>>===;;;;;;::::::999999888888888888888999999:::::::::;;;;;;;;;::::::888777777777888888999999:::<<<>>>AAADDDFFFJJJKKKMMMOOOPPPQQQPPPPPPQQQTTTUUUQQQLLLMMMUUU]]]qqqzzzhhh^^^ZZZVVVUUUWWWWWWUUUSSSQQQQQQPPPPPPPPPQQQQQQRRRSSSQQQPPPMMMLLLJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIFFFGGGJJJKKKLLLLLLKKKJJJGGGFFFEEECCCCCCCCCCCCDDDFFFEEEGGGHHHFFFDDDIIIQQQgggvvv~~~ZZZ^^^dddiiilllooorrrtttvvvyyy}}}|||wwwqqqnnnmmmpppwww}}}|||vvvpppppprrrqqqssssssnnneee___]]]^^^cccbbb```___```dddhhhkkkmmmqqqsssuuuxxxzzzuuummmggghhhooovvvxxxuuutttwww~~~||||||{{{xxxvvvvvvxxxzzzvvvwwwwwwwwwwwwwwwvvvuuurrrsssppplllkkkmmmkkkgggbbb___\\\XXXVVVRRRNNNLLLHHHHHHGGGFFFFFFFFFFFFFFFBBBAAAAAA@@@BBBDDDFFFHHHFFFGGGHHHJJJLLLMMMOOOOOOSSSSSSTTTTTTTTTTTTSSSRRRYYYaaasssqqqgggddd___[[[]]]___```]]]YYYUUUTTTTTTPPPOOOMMMKKKKKKLLLNNNOOOHHHHHHGGGGGGFFFEEEDDDDDDAAABBBCCCBBB@@@@@@BBBDDD??????@@@AAABBBDDDEEEFFFGGGGGGGGGGGGFFFDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCC???@@@BBBDDDFFFFFFFFFFFFDDDGGGIIIIIIJJJQQQ___jjj|||zzznnnddd`````````___```aaaaaaaaa```aaacccfffcccgggkkkooorrruuuyyy||||||}}}}}}}}}|||zzzxxxwwwxxxwwwvvvwwwwwwssskkkeee^^^\\\YYYXXXYYYZZZ[[[ZZZ```jjjyyyxxxnnneee```]]]ZZZWWWVVVUUUTTTRRRQQQNNNOOOPPPPPPOOOMMMJJJIIIGGGFFFDDDDDDDDDCCCBBB@@@@@@@@@???===<<<;;;:::999999999888888888888888888999999:::::::::;;;;;;;;;:::999888777777888999:::;;;;;;;;;<<>>@@@BBBEEEHHHIIIMMMLLLLLLOOOSSSUUUSSSPPPKKKPPPRRRMMMHHHPPPeeexxxwwwjjjbbbXXXXXXWWWVVVTTTSSSRRRRRRMMMMMMNNNNNNOOONNNNNNNNNOOOOOONNNMMMLLLKKKJJJIIIHHHIIIIIIJJJIIIHHHFFFEEEHHHIIIJJJKKKKKKKKKJJJJJJLLLLLLKKKJJJIIIIIIHHHHHHEEEDDDDDDCCCCCCCCCCCCCCCIIIIIIHHHGGGHHHIIIJJJKKKYYYjjj|||~~~|||}}}~~~uuuyyy}}}bbbiiiooorrrvvv}}}zzzrrrjjjffffffgggmmmoooooonnnkkkiiihhhhhhkkkiiifffbbb______aaacccfffggghhhggghhhkkkooosssyyyyyyyyy{{{{{{yyytttppptttvvvzzz~~~~~~}}}|||{{{zzzxxxwwwwwwxxxyyyxxxxxxxxxwwwvvvsssqqqpppkkkiiigggfffeeedddaaa___[[[XXXUUURRRQQQOOOMMMKKKFFFFFFEEEEEEDDDCCCCCCBBBDDDDDDEEEFFFHHHIIIJJJJJJHHHIIIJJJLLLMMMOOOPPPQQQSSSQQQQQQSSSSSSSSSXXX^^^lllsssjjjcccYYYVVVZZZ\\\]]]\\\ZZZVVVRRRQQQQQQOOOOOONNNMMMMMMLLLLLLKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGGGGGGGFFFEEEFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBCCCBBBBBBAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFFFFGGGEEEHHHJJJJJJJJJMMMUUU[[[mmmvvvtttiiicccbbbccc```^^^\\\[[[[[[[[[ZZZYYY\\\___bbbeeefffiiilllooossssssuuuwwwyyyzzzyyyxxxzzz{{{{{{yyyvvvtttttttttuuuuuusssqqqooommmlllkkkiiieeebbbaaa^^^[[[]]]cccnnnvvvvvvhhh```]]]YYYWWWVVVUUUUUUTTTRRRPPPLLLLLLKKKJJJIIIHHHHHHGGGGGGEEEBBBAAA@@@???>>><<<<<<;;;;;;:::999999888888777777888999999999999999888999:::;;;<<<<<<<<<<<<<<<;;;::::::::::::::::::<<<===???AAADDDGGGJJJKKKNNNMMMMMMPPPSSSTTTSSSQQQLLLNNNNNNLLLNNN\\\rrrrrrggg___XXXWWWVVVUUUSSSRRRQQQPPPNNNOOOOOOOOOOOOOOONNNNNNOOONNNNNNMMMLLLKKKJJJJJJJJJJJJKKKKKKJJJHHHGGGFFFDDDDDDEEEFFFHHHIIIJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDGGGGGGFFFFFFFFFGGGHHHIIISSSccctttzzz{{{{{{zzzyyyrrrvvv}}}mmmsssyyy{{{uuujjjccc``````aaadddeeeeeedddbbbbbbcccddd``````___]]][[[]]]```cccdddfffhhhjjjkkknnnqqqtttyyyzzz{{{zzzyyyxxxyyyzzz~~~yyyxxxwwwvvvvvvxxxyyyzzzzzzyyywwwuuurrrooonnnmmmddddddeeefffeeeccc^^^ZZZWWWTTTQQQOOONNNMMMJJJIIIEEEEEEEEEDDDDDDCCCCCCCCCGGGGGGHHHHHHIIIJJJKKKKKKJJJKKKLLLNNNOOOQQQRRRSSSRRRQQQSSSTTTTTTVVV___jjj}}}zzzjjjccc^^^WWWUUUXXX[[[\\\]]][[[WWWSSSPPPOOOPPPPPPPPPPPPOOONNNLLLLLLNNNMMMKKKIIIGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCBBBAAA@@@@@@AAABBBDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFHHHIIIIIIIIIMMMSSSXXXbbblllyyyuuujjjeeedddbbb___[[[XXXXXXYYYYYYYYYZZZ\\\^^^___```cccgggjjjnnnooopppqqqrrrrrrrrrrrruuuvvvvvvuuurrrpppqqqqqqqqqppppppooonnnnnnmmmmmmooojjjfffddd```^^^aaagggttt|||tttfff^^^\\\VVVUUUSSSRRRRRRQQQOOOMMMIIIIIIHHHHHHGGGGGGGGGFFFGGGEEEBBBAAA@@@@@@>>>===;;;;;;::::::999999888888777777888999999999999888888999:::;;;;;;<<<<<<<<<===<<<;;;;;;::::::;;;;;;>>>???AAADDDGGGJJJMMMNNNOOOOOOOOOQQQTTTTTTSSSQQQPPPMMMJJJMMMXXXkkktttjjjbbb\\\XXXWWWVVVTTTRRRPPPOOONNNQQQQQQQQQQQQPPPOOONNNNNNNNNNNNMMMMMMLLLLLLLLLKKKLLLLLLLLLKKKJJJHHHGGGFFFBBBBBBBBBCCCEEEGGGJJJKKKJJJJJJJJJJJJJJJIIIHHHGGGIIIHHHHHHGGGFFFEEEEEEDDDEEEDDDDDDDDDDDDEEEFFFGGGKKKXXXgggqqqvvvyyywwwrrrmmmpppwwwuuu}}}~~~mmmaaa]]]]]]^^^^^^]]]]]]]]][[[YYYZZZ\\\___YYYZZZYYYXXXXXXYYY]]]``````cccfffiiikkknnnqqqsssuuuxxx{{{zzzyyyzzz~~~|||xxxvvvtttssstttvvvxxxxxxyyywwwtttqqqooommmlllkkkbbbcccfffhhhhhhddd^^^YYYTTTQQQNNNLLLJJJIIIFFFDDDEEEDDDDDDDDDDDDDDDDDDDDDHHHIIIIIIIIIJJJJJJKKKKKKKKKLLLMMMOOOPPPRRRSSSTTTTTTTTTVVVXXXXXX\\\jjjxxxrrrfffaaa^^^YYYVVVXXXZZZ\\\]]][[[WWWSSSOOONNNNNNOOOPPPPPPPPPOOONNNMMMNNNMMMKKKIIIHHHGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFCCCCCCCCCBBBBBBBBBAAAAAACCCBBB@@@>>>>>>@@@CCCEEEFFFFFFFFFFFFFFFFFFFFFGGGFFFGGGIIIIIIIIILLLQQQUUUYYYbbbppp}}}sssiiidddbbb___[[[YYYYYYZZZZZZYYYZZZZZZ[[[\\\]]]```dddgggiiikkkllllllkkkkkkkkklllqqqrrrrrrqqqooonnnnnnooolllllllllmmmmmmnnnnnnnnnqqqlllhhhfffdddccchhhoooyyyssseee]]]ZZZTTTRRRPPPOOOOOONNNMMMKKKGGGGGGGGGGGGFFFFFFFFFFFFFFFDDDAAA@@@@@@@@@>>>===::::::::::::999999888888777888999999::::::999999888888999:::;;;;;;;;;;;;>>>===<<<<<<;;;;;;<<<<<<@@@AAADDDGGGKKKNNNPPPQQQPPPPPPQQQSSSSSSSSSRRRQQQRRRMMMJJJRRRcccvvvtttjjjddd^^^ZZZXXXWWWVVVTTTRRRPPPNNNNNNRRRRRRRRRRRRQQQOOONNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGFFFEEEDDDDDDCCCCCCEEEGGGJJJLLLIIIJJJJJJJJJJJJIIIHHHGGGHHHHHHHHHGGGFFFEEEDDDCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEOOO[[[gggqqqwwwuuunnniiikkkrrr{{{zzz~~~qqqaaaWWWWWWZZZ\\\]]][[[ZZZYYYVVVTTTTTTVVVYYYWWWXXXXXXWWWVVVWWWZZZ\\\[[[^^^cccgggiiilllnnnppppppuuuzzz||||||~~~yyyvvvrrrqqqrrruuuvvvuuuvvvtttrrrpppmmmlllkkkkkkccceeegggjjjjjjeee^^^YYYSSSPPPLLLIIIHHHFFFCCCAAADDDDDDDDDEEEEEEEEEEEEEEEIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLNNNOOOQQQSSSTTTTTTUUUVVVXXX[[[^^^fffwwwvvvmmmddd___\\\XXXVVVVVVXXXZZZ[[[ZZZVVVRRROOONNNKKKLLLMMMNNNOOOOOOOOOOOOLLLLLLKKKJJJIIIIIIIIIIIIDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFBBBBBBBBBBBBAAAAAAAAAAAACCCAAA???>>>>>>@@@CCCEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIKKKNNNQQQSSS[[[gggtttssshhhaaa^^^[[[ZZZZZZZZZYYYXXXXXXYYYYYYYYYYYY\\\```cccfffggghhhhhhfffeeegggiiilllmmmnnnnnnllllllmmmnnnhhhiiiiiijjjkkklllmmmmmmnnnjjjhhhhhhggghhhooovvvrrreee]]]YYYRRRPPPMMMLLLLLLLLLJJJIIIFFFFFFFFFFFFFFFFFFFFFFFFEEEBBB@@@?????????===<<<:::999999999999999888888888999999:::::::::::::::777888999:::;;;;;;;;;;;;>>>======<<<<<<======>>>BBBDDDGGGJJJNNNPPPQQQRRRQQQRRRSSSSSSSSSQQQPPPPPPMMMKKKNNN\\\ppp|||kkkeee```[[[YYYWWWVVVUUUSSSRRRPPPOOONNNQQQQQQQQQQQQPPPOOONNNMMMKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHGGGFFFEEEDDDDDDCCCEEEDDDCCCBBBCCCEEEGGGIIIHHHIIIJJJJJJJJJIIIHHHFFFFFFFFFFFFFFFEEEDDDCCCBBBCCCDDDDDDEEEEEEEEEEEEEEEBBBHHHRRR]]]kkkuuuuuuoookkkkkkpppyyykkkaaaVVVPPPRRRWWWZZZ[[[[[[[[[YYYVVVSSSSSSUUUWWWXXXXXXXXXWWWVVVVVVYYY[[[ZZZ]]]aaaeeegggjjjmmmoooooouuu|||{{{vvvqqqpppsssvvvvvvvvvtttsssqqqooommmkkkjjjiiiddddddfffgggfffbbb\\\WWWQQQNNNKKKHHHGGGEEECCCAAAEEEEEEEEEFFFFFFGGGGGGGGGIIIIIIJJJJJJKKKLLLLLLMMMMMMNNNOOOPPPRRRTTTUUUVVVVVVVVVZZZaaaiiivvv{{{lllggg```ZZZWWWUUUTTTSSSVVVWWWYYYXXXTTTQQQOOOOOOLLLLLLKKKKKKLLLMMMNNNOOOKKKKKKKKKLLLKKKKKKJJJIIIDDDDDDDDDDDDDDDDDDDDDDDDAAA@@@@@@@@@@@@AAABBBBBBBBBBBBBBBCCCCCCDDDDDDDDDBBBBBBAAAAAAAAA@@@@@@@@@AAA@@@???>>>???AAACCCDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJLLLMMMOOOUUU^^^jjjwwwvvveeeaaa\\\YYYWWWWWWWWWVVVUUUVVVWWWWWWWWWXXX[[[^^^bbbdddfffdddbbbaaadddggggggiiijjjjjjiiiiiijjjlllgggggghhhhhhiiijjjkkkkkkjjjgggfffhhhjjjlllssszzzqqqeee\\\WWWQQQNNNKKKJJJJJJJJJIIIHHHFFFFFFFFFEEEEEEDDDDDDDDDCCCAAA>>>===>>>>>><<<;;;999999999999999999888888888888999::::::::::::999777888999::::::;;;;;;;;;============>>>???@@@@@@DDDFFFIIIMMMPPPQQQRRRRRRQQQSSSTTTTTTQQQOOOOOOOOOHHHLLLWWWhhh{{{ssshhhddd^^^YYYXXXTTTTTTSSSRRRPPPOOONNNNNNOOOOOOOOOOOONNNMMMLLLLLLKKKKKKJJJJJJIIIIIIIIIHHHFFFEEEDDDCCCCCCBBBCCCCCCCCCBBBBBBAAAAAABBBDDDDDDFFFHHHIIIJJJJJJIIIGGGFFFCCCCCCDDDEEEEEEDDDBBBAAACCCDDDEEEFFFFFFFFFEEEEEEAAAEEEKKKUUUdddrrrvvvssspppnnnpppvvv}}}xxxnnn\\\WWWQQQOOORRRWWW[[[\\\[[[[[[[[[XXXVVVUUUWWWXXXYYYYYYZZZYYYXXXXXXZZZ\\\\\\___bbbeeehhhjjjnnnqqqrrrxxx}}}||||||}}}|||wwwrrrqqquuuzzz{{{zzzttttttsssqqqnnnjjjgggeeeaaa``````___^^^ZZZUUURRRNNNKKKIIIGGGGGGGGGEEEDDDEEEFFFFFFGGGHHHHHHIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPOOOPPPQQQRRRTTTVVVWWWXXXYYYYYY^^^jjjyyypppeeeaaa[[[VVVSSSSSSSSSSSSSSSUUUUUUTTTRRRPPPPPPPPPPPPOOOLLLJJJJJJKKKMMMNNNKKKLLLMMMNNNMMMKKKHHHGGGBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@???>>>???@@@AAABBBAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@????????????@@@AAABBBCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHGGGFFFGGGHHHJJJKKKKKKLLLOOOWWWbbbooo|||~~~rrrkkkaaaYYYVVVVVVWWWXXXUUUWWWXXXYYYXXXXXXZZZ\\\^^^aaacccaaa^^^^^^bbbfffcccdddffffffffffffgggiiifffggggggggghhhhhhhhhiiifffdddeeehhhkkklllssszzz}}}ooocccYYYTTTQQQNNNJJJHHHHHHIIIHHHHHHEEEEEEDDDCCCBBBAAAAAA@@@AAA???===<<<<<<<<<;;;:::888888888888888888999999666666777888888888888888777888999::::::;;;::::::<<<<<<======???AAABBBCCCFFFHHHKKKNNNPPPQQQQQQQQQQQQSSSTTTSSSPPPMMMMMMNNNKKKTTTddduuu|||mmmhhheee]]]VVVUUUPPPPPPPPPOOONNNMMMMMMMMMKKKLLLLLLMMMLLLLLLKKKKKKJJJJJJIIIHHHHHHGGGFFFFFFDDDCCCBBBBBBAAABBBCCCDDD@@@AAAAAABBBCCCDDDDDDEEEFFFGGGIIIKKKKKKIIIGGGFFFAAABBBCCCEEEEEEDDDCCCBBBBBBCCCDDDEEEFFFEEEEEEDDDBBBDDDGGGNNN]]]nnnwwwxxxuuuqqqpppvvv||||||}}}sssdddYYYVVVTTTRRRRRRUUUZZZ]]]___[[[\\\\\\[[[YYYXXXYYY[[[YYYZZZ[[[[[[ZZZZZZ\\\^^^___aaadddgggiiilllpppsssvvv{{{{{{wwwvvvwwwxxx|||wwwrrrsssxxx}}}~~~vvvuuutttrrrnnniiidddbbb___]]]ZZZYYYWWWTTTPPPMMMKKKIIIGGGGGGHHHIIIHHHGGGFFFFFFGGGHHHIIIIIIJJJKKKJJJKKKLLLMMMOOOPPPQQQRRRQQQQQQSSSTTTVVVXXXYYYYYY]]]]]]cccssssssgggaaa___ZZZTTTRRRSSSUUUTTTRRRSSSTTTRRRPPPOOOPPPQQQUUURRRNNNJJJIIIJJJKKKMMMLLLNNNOOOPPPNNNKKKFFFDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>>>>>>>???AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>???@@@AAAAAABBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHGGGFFFGGGHHHJJJJJJIIIJJJLLLRRR]]]kkkyyyttt|||vvvggg[[[VVVWWWZZZ]]]WWWYYY\\\\\\[[[[[[\\\]]]\\\___aaa___\\\\\\aaaeee___aaacccccccccdddeeegggggggggggggggggggggggggggeeeccceeeiiikkklllqqqxxx{{{mmmaaaXXXRRRPPPMMMJJJHHHHHHHHHHHHGGGDDDDDDCCCBBB@@@???>>>>>>@@@>>>;;;;;;;;;;;;:::999888888888888888888999999444555555666666666666666777777888999::::::::::::;;;<<<<<<>>>@@@BBBCCCEEEHHHIIILLLOOOQQQQQQQQQPPPPPPSSSUUUSSSOOOLLLLLLMMMSSS^^^ooo}}}}}}xxxjjjiiifff\\\TTTTTTMMMMMMMMMMMMLLLLLLLLLKKKIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIHHHFFFEEEDDDDDDCCCCCCBBBAAABBBCCCDDDEEE@@@AAACCCEEEFFFHHHHHHHHHEEEGGGIIIKKKKKKIIIGGGFFF@@@AAACCCEEEFFFEEEDDDCCCBBBBBBDDDEEEEEEEEEDDDCCCBBBDDDEEEJJJXXXjjjwwwzzzvvvqqqqqqwwwuuutttyyywwwxxxvvvppphhh___YYYVVVQQQRRRSSSTTTUUUXXX]]]```dddcccbbbaaaaaaaaabbbcccddd___]]]___```]]]]]]___eeeeeehhhlllnnnoootttzzz|||~~~vvvqqqllljjjooovvvtttrrrrrrwww~~~}}}uuuvvvuuusssnnnggg```\\\WWWTTTQQQOOOOOOOOONNNMMMJJJIIIHHHFFFEEEEEEFFFFFFHHHIIIIIIIIIJJJKKKKKKKKKKKKMMMNNNNNNMMMNNNOOOPPPSSSTTTTTTUUUXXX\\\]]][[[YYY```lllzzzjjj___[[[XXXTTTRRRQQQRRRQQQPPPPPPQQQQQQQQQQQQQQQQQQQQQUUUPPPIIIGGGIIIMMMOOOPPPUUUSSSOOOLLLIIIGGGFFFEEEBBBAAAAAA@@@@@@@@@@@@@@@???????????????@@@@@@@@@BBBAAA?????????AAACCCDDDCCCBBBAAA@@@@@@@@@@@@@@@>>>???AAAAAAAAAAAACCCDDDEEEEEEFFFGGGGGGGGGFFFFFFHHHHHHIIIIIIIIIHHHGGGGGGGGGHHHNNNWWW___kkk|||}}}xxx{{{tttcccYYYUUUSSSRRRXXXXXXWWWVVVVVVXXX\\\```[[[[[[[[[[[[[[[ZZZZZZZZZ^^^___aaabbbcccccccccbbbcccddddddeeedddcccbbbaaa^^^___```aaadddiiioootttrrrdddZZZSSSPPPKKKHHHFFFEEEFFFGGGGGGFFFDDDDDDDDDCCCBBBAAA???>>>??????>>>===;;;:::999888777888888888888999999999999999:::::::::999999888888:::;;;;;;;;;;;;<<<>>>:::<<>>============????????????????????????@@@@@@??????@@@BBBCCCDDDCCCCCCBBBAAAAAAAAAAAAAAA>>>@@@AAAAAAAAAAAABBBDDDFFFFFFGGGGGGGGGFFFFFFEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGHHHLLLSSSZZZeeevvv}}}{{{~~~uuuiii^^^VVVQQQSSSSSSTTTTTTTTTVVVXXXZZZYYYXXXXXXXXXXXXXXXWWWWWW[[[\\\^^^```aaaaaaaaaaaa``````aaabbbaaa```___^^^[[[\\\]]]^^^```eeekkkooozzz{{{lll___VVVOOOLLLKKKHHHFFFEEEFFFFFFEEEEEECCCCCCCCCBBBAAA@@@>>>===>>>======<<<;;;:::999999888888888888999999999999::::::;;;;;;;;;;;;:::::::::;;;======<<<;;;===>>><<>>>>>>>>>>>>>>>>>===>>>???AAABBBCCCCCCDDDDDDCCCBBBBBBAAABBBBBBBBB???@@@BBBBBBAAAAAABBBDDDGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFFFFGGGFFFIIIMMMSSS\\\mmm|||}}}~~~oooaaaXXXRRRSSSSSSTTTTTTUUUVVVVVVVVVVVVUUUUUUTTTTTTTTTSSSVVVXXXYYY[[[]]]^^^^^^^^^[[[\\\]]]]]]]]]\\\[[[ZZZYYYYYYZZZZZZ\\\___dddhhhooouuupppbbbWWWPPPKKKIIIJJJHHHEEEDDDDDDDDDCCCBBBAAAAAAAAA@@@???>>>===<<<;;;;;;;;;:::::::::999999888888888888999999999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;===>>>>>>===<<<===??????AAADDDFFFHHHJJJMMMPPPOOOQQQTTTUUUUUUVVVWWWYYYWWWTTTQQQRRRTTT]]]mmm|||xxx~~~ooo___VVVSSSOOONNNLLLKKKJJJIIIJJJJJJHHHIIIIIIIIIIIIHHHGGGFFFGGGHHHHHHFFFBBB@@@??????>>>>>>???@@@BBBCCCDDDDDDAAAAAABBBBBBBBBBBBBBBBBBDDDFFFHHHHHHFFFDDDDDDDDDGGGEEEEEEEEEGGGGGGGGGEEE@@@@@@@@@AAABBBCCCEEEEEEBBBBBBAAAAAAHHHXXXmmm|||~~~kkk```TTTTTTTTTRRRQQQPPPRRRTTTQQQTTTWWWZZZ\\\^^^bbbdddiiihhhiiiiiikkknnnpppqqqqqqlllhhhgggfffeeejjjpppssstttyyy~~~pppcccVVVQQQRRRTTTWWWZZZ___cccjjjsssyyyzzzvvvrrrpppooommmiiiccc[[[TTTPPPMMMLLLKKKKKKMMMNNNNNNMMMJJJIIIHHHFFFFFFFFFGGGHHHIIIIIIJJJKKKLLLLLLMMMNNNNNNPPPQQQRRRRRRTTTWWWZZZXXXZZZ\\\\\\YYYWWW\\\ccclll}}}oooddd^^^ZZZYYYVVVSSSOOOMMMMMMMMMMMMLLLKKKKKKKKKKKKJJJJJJJJJJJJLLLKKKJJJIIIHHHHHHGGGGGGDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>??????>>>>>>>>>>>>>>>===;;;===@@@BBBDDDDDDDDDCCCDDDCCCCCCBBBBBBBBBCCCCCC@@@AAABBBBBBAAAAAABBBDDDHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBCCCEEEFFFFFFFFFFFFFFFEEEEEEHHHKKKSSSbbbqqqtttkkk\\\ZZZWWWVVVVVVWWWXXXXXXUUUUUUTTTTTTSSSRRRQQQQQQRRRSSSTTTVVVWWWYYYZZZZZZWWWXXXYYYYYYYYYXXXWWWWWWXXXXXXYYYYYYYYY\\\```cccggglllvvvxxxooocccXXXPPPLLLJJJIIIIIIGGGEEECCCCCCBBBAAA????????????>>>===<<<;;;;;;999999999999999999999999888888888999999999::::::::::::;;;<<<<<<<<<<<<;;;<<<===>>>>>>======>>>???AAACCCFFFIIIKKKMMMQQQSSSRRRTTTVVVWWWVVVVVVXXXYYYZZZVVVTTTYYYcccrrrvvvoootttxxxssshhh[[[RRRNNNMMMLLLJJJIIIHHHHHHHHHIIIHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHEEEBBB???>>>>>>===>>>???@@@BBBCCCDDDEEEBBBBBBAAAAAAAAAAAAAAA@@@DDDFFFGGGGGGEEEDDDDDDDDDFFFDDDDDDDDDFFFGGGFFFEEE@@@@@@@@@@@@AAABBBCCCDDD@@@BBBCCCCCCGGGUUUjjjzzzqqqaaaQQQQQQQQQPPPOOOPPPSSSUUUUUUXXX\\\___aaaccceeegggiiiiiiiiijjjlllooorrrsssqqqmmmjjjiiiggggggmmmuuuxxx{{{yyykkk^^^QQQMMMOOOPPPSSSVVVYYY^^^fffooouuuvvvssspppjjjjjjhhheee```ZZZTTTQQQMMMLLLLLLMMMOOOPPPPPPOOOIIIHHHGGGFFFEEEFFFGGGHHHIIIIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTVVVZZZ]]]```^^^]]]\\\XXXWWW___jjjwwwwwwggg___YYYWWWWWWRRROOOLLLKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIHHHHHHIIIHHHGGGFFFEEEEEEBBBCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@????????????@@@?????????>>>>>>======;;;===@@@CCCDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCDDD@@@BBBCCCCCCAAAAAABBBDDDGGGGGGFFFFFFEEEDDDCCCBBBBBBBBBDDDEEEFFFFFFFFFFFFEEECCCCCCDDDFFFLLLZZZhhhzzznnnggg___ZZZXXXZZZ[[[[[[VVVVVVUUUTTTSSSQQQQQQPPPNNNOOOPPPQQQRRRTTTUUUVVVTTTUUUVVVWWWWWWVVVUUUTTTWWWXXXXXXXXXXXXYYY]]]___aaafffmmmwww|||zzztttrrrppppppppppppnnnlllfff```WWWPPPLLLKKKJJJJJJGGGEEECCCBBBBBBAAA???===============<<<;;;::::::888888888999999999999:::888999999999999:::::::::999999:::;;;;;;;;;;;;;;;;;;<<<>>>>>>======???@@@BBBEEEHHHKKKLLLOOORRRUUUWWWXXXYYYXXXWWWVVVXXXYYYXXXVVVYYYeeeyyy}}}mmmhhhgggeeebbb^^^WWWPPPKKKKKKJJJHHHGGGFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGHHHHHHFFFCCC@@@??????===>>>???@@@BBBCCCDDDEEECCCCCCCCCBBBBBBAAAAAAAAAEEEFFFGGGGGGEEEDDDDDDEEEDDDCCCBBBCCCDDDEEEDDDCCCBBBAAAAAA@@@@@@@@@AAAAAA???CCCGGGHHHKKKUUUeeeqqq|||~~~lllMMMNNNOOONNNNNNOOORRRUUUZZZ]]]bbbeeegggggghhhiiiiiiiiiiiijjjmmmooorrrtttooollljjjjjjhhhhhhoooxxx~~~pppaaaWWWNNNLLLNNNOOOSSSWWWYYY^^^eeekkkooopppooommmeeedddccc```\\\WWWSSSPPPMMMLLLLLLNNNPPPQQQPPPNNNGGGFFFEEEDDDDDDEEEFFFGGGIIIJJJKKKLLLMMMNNNOOOPPPPPPQQQSSSTTTWWW[[[```dddkkkccc]]]]]]\\\^^^jjjxxx~~~jjjbbb]]]VVVTTTWWWQQQOOOLLLJJJKKKLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIDDDFFFGGGGGGEEEDDDDDDEEECCCCCCDDDDDDDDDDDDCCCCCCAAAAAA@@@????????????@@@AAAAAA@@@@@@???>>>>>>>>><<<===@@@BBBDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDAAABBBCCCCCCBBBAAABBBDDDDDDDDDEEEDDDDDDCCCBBBAAABBBCCCDDDDDDEEEEEEEEEEEEBBBAAABBBCCCDDDIIIUUUbbbqqq{{{~~~wwwjjjaaa]]]]]]]]]]]]XXXWWWVVVUUUSSSRRRQQQPPPMMMMMMMMMMMMNNNOOOQQQRRRQQQRRRSSSTTTTTTTTTSSSRRRUUUVVVVVVVVVVVVWWWZZZ\\\]]]```eeekkkqqqwww{{{}}}}}}{{{zzzyyyyyyyyyxxxtttrrrmmmjjjgggdddcccaaa___]]]WWWSSSNNNKKKJJJIIIIIIIIIDDDBBBAAAAAAAAA@@@>>>;;;<<<<<<<<<<<<<<<;;;:::999999999999999999999999999999999999999::::::::::::888999:::;;;;;;;;;;;;;;;:::<<<>>>??????@@@BBBCCCEEEGGGJJJLLLNNNPPPSSSVVVYYYZZZZZZYYYXXXXXXZZZ[[[WWW\\\fffwwwsssiiiddd___YYYWWWVVVUUUPPPLLLKKKJJJHHHGGGGGGGGGHHHIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIGGGDDDAAA@@@@@@>>>>>>???@@@BBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHGGGEEEEEEEEEGGGEEEDDDBBBBBBCCCDDDBBBAAABBBAAA@@@@@@?????????@@@???DDDIIIKKKNNNSSS\\\dddpppwwwNNNOOOQQQRRRSSSUUUXXXZZZ___ccchhhkkklllkkkkkkllljjjjjjjjjkkkmmmppprrrtttpppooooooooonnnnnnuuu~~~wwwiiiXXXRRRNNNOOOPPPSSSYYY___bbbeeeiiilllmmmmmmllllllaaaaaa___\\\XXXTTTPPPMMMKKKJJJKKKLLLNNNOOOMMMKKKFFFEEEDDDCCCCCCDDDEEEFFFIIIJJJKKKLLLNNNOOOPPPQQQQQQSSSWWWZZZ^^^eeelllqqqvvviii______cccjjjzzz}}}mmm```]]]YYYRRRRRRWWWVVVSSSOOOMMMLLLLLLKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGAAACCCEEEEEECCCBBBDDDEEEDDDDDDEEEEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@AAABBBBBBBBBBBBAAAAAA@@@??????>>>>>>???@@@BBBCCCCCCBBBBBBAAAAAAAAAAAAAAABBBCCCCCCBBBCCCDDDCCCBBBAAABBBCCCBBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCBBBBBB@@@@@@BBBDDDEEEHHHSSS^^^eeeppp~~~yyymmmhhhdddaaa^^^YYYXXXWWWUUUSSSQQQPPPOOOLLLLLLKKKKKKKKKLLLMMMNNNNNNOOOPPPQQQRRRQQQQQQPPPPPPQQQRRRRRRRRRSSSUUUWWWWWWYYY\\\```dddhhhlllnnnppptttxxxzzzyyyuuurrrppprrrqqqqqqrrrrrrppplllhhheeebbb^^^[[[YYYXXXUUUTTTNNNLLLIIIGGGGGGGGGEEEDDDAAA@@@???@@@AAA@@@===;;;;;;;;;<<<<<<;;;;;;:::::::::::::::::::::999999999999999999:::::::::;;;;;;999:::;;;<<<<<<=========;;;===@@@AAABBBCCCFFFHHHHHHJJJMMMNNNPPPQQQTTTVVVXXXYYYZZZYYYYYYZZZ]]]```dddppp|||llljjjaaa]]]XXXSSSQQQPPPOOOMMMMMMLLLJJJIIIIIIJJJJJJKKKJJJIIIHHHGGGFFFGGGGGGHHHHHHIIIIIIGGGCCC@@@???@@@??????@@@AAAAAABBBCCCCCCBBBCCCEEEGGGIIIKKKMMMMMMHHHIIIIIIHHHFFFEEEGGGHHHGGGEEEDDDCCCDDDCCCBBB@@@@@@????????????@@@@@@AAAAAACCCGGGIIILLLNNNRRRUUUaaammm|||RRRTTTWWWYYY[[[]]]```bbbbbbfffkkknnnooonnnmmmmmmkkkkkkkkklllnnnpppsssttttttssstttvvvtttttt|||qqqdddSSSPPPPPPRRRUUUXXX___hhhlllmmmoooooonnnmmmlllmmm```___]]]ZZZUUUPPPLLLJJJHHHHHHIIIJJJLLLLLLJJJHHHEEEDDDCCCBBBBBBCCCDDDEEEIIIJJJKKKMMMNNNOOOPPPQQQTTTWWW[[[```gggooowww}}}}}}lll```bbbiiitttpppbbbYYYYYYVVVOOOPPPXXXZZZWWWRRROOOMMMLLLKKKJJJJJJJJJIIIIIIHHHGGGFFFFFF???BBBDDDDDDBBBBBBDDDFFFEEEEEEEEEEEEDDDBBB@@@???CCCCCCCCCCCCDDDEEEFFFFFFCCCCCCBBBBBBAAA@@@?????????@@@AAAAAABBBBBBBBBBBB@@@@@@@@@@@@AAAAAABBBCCCBBBCCCDDDDDDBBBAAABBBCCC@@@@@@AAAAAABBBAAAAAAAAAAAAAAABBBBBBBBBAAA@@@@@@??????BBBEEEFFFIIIRRR]]]\\\fffrrr{{{yyyqqqkkkddd___YYYXXXVVVUUUSSSQQQOOOOOOLLLKKKJJJIIIJJJJJJKKKLLLLLLMMMNNNOOOPPPPPPOOONNNLLLMMMNNNOOONNNOOORRRTTTSSSTTTVVVYYY\\\```ccceeedddiiiooopppmmmiiigggggghhhgggggghhhhhheeeaaa]]]YYYVVVRRROOONNNMMMKKKJJJJJJHHHFFFEEEEEEDDDBBB@@@??????>>>???@@@@@@===;;;;;;;;;<<<<<<<<<;;;::::::;;;;;;;;;:::::::::999999999999:::::::::;;;;;;;;;:::;;;<<<===>>>>>>>>>>>><<>>>>>???@@@BBBBBBBBBCCCDDDFFFHHHJJJLLLLLLUUUeeexxxTTTVVVYYY]]]```ccceeegggkkknnnqqqrrrqqqpppooonnnrrrpppooopppsssvvvxxxxxxyyy{{{|||{{{zzz}}}ttt___SSSTTTTTTTTTWWWbbbppp{{{uuummmjjjfffbbbbbb^^^YYYUUUSSSPPPMMMKKKGGGGGGFFFFFFFFFFFFGGGGGGAAA@@@AAACCCFFFHHHIIIIIIMMMLLLKKKLLLNNNQQQUUUWWWZZZ[[[^^^eeewwwrrrbbbcccsssxxxfff```XXXRRRPPPOOONNNLLLTTTSSSPPPNNNLLLKKKKKKKKKJJJJJJJJJIIIHHHGGGFFFEEECCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFFFFEEECCC@@@>>>BBBAAAAAABBBBBBCCCDDDEEEDDDCCCBBBBBBAAAAAAAAAAAA???@@@AAABBBBBBAAA@@@??????@@@BBBBBB@@@???@@@AAACCCAAA@@@@@@BBBCCCCCCBBBCCCCCCCCCBBBAAA@@@>>>======>>>@@@AAABBBBBBAAA@@@@@@DDDFFFDDDEEEMMMUUUYYY\\\]]]bbbjjjuuu}}}|||qqqiiiddd[[[WWWSSSPPPOOOMMMLLLJJJOOONNNMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKHHHIIIJJJKKKLLLMMMNNNOOONNNOOOQQQTTTVVVXXXYYYZZZ```______^^^^^^]]]]]]]]]_________^^^\\\YYYWWWUUUMMMMMMMMMKKKJJJHHHFFFEEEBBBBBBBBBAAA@@@???>>>===@@@???>>>===<<<;;;::::::::::::::::::::::::::::::;;;;;;:::999999::::::::::::::::::999999999999999<<<===>>>=========???AAA???AAAEEEGGGHHHJJJLLLNNNOOOPPPQQQQQQRRRTTTWWWZZZXXXZZZ\\\\\\XXX[[[jjjzzz|||ooohhhddd]]]ZZZVVVQQQNNNMMMMMMNNNLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIHHHGGGEEEEEELLLKKKIIIGGGFFFEEEDDDDDD@@@???>>>>>>???AAACCCEEEBBBDDDGGGIIIJJJMMMPPPRRRPPPNNNJJJGGGEEEEEEFFFGGGIIIHHHGGGEEEDDDDDDCCCCCCAAA@@@?????????@@@BBBBBBDDDEEEFFFEEEDDDEEEGGGHHHPPP\\\mmmzzzWWWZZZ___cccgggjjjlllnnnqqqssswwwxxxwwwuuuttttttuuusssqqqrrrvvvzzz|||}}}uuu```NNNNNNPPPWWWdddwww~~~tttooolllggg```]]]XXXTTTQQQOOOLLLKKKFFFFFFEEEDDDDDDDDDEEEEEEBBBBBBCCCEEEGGGIIIIIIIIIMMMMMMNNNOOOQQQSSSUUUVVVZZZaaakkkwwwuuullltttyyymmmaaa[[[UUUPPPOOONNNNNNLLLOOONNNMMMKKKJJJJJJJJJKKKJJJJJJIIIIIIHHHGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEDDDDDDBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@>>>???@@@AAAAAA@@@???>>>>>>???AAAAAA?????????@@@AAA@@@???@@@CCCEEEEEEEEECCCCCCBBBBBBAAA@@@???>>>===>>>???@@@@@@AAAAAAAAA@@@DDDEEECCCDDDLLLSSSVVVXXXYYY]]]eeepppyyy{{{nnneee[[[YYYUUUSSSRRRQQQOOONNNNNNNNNMMMLLLKKKKKKLLLLLLHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKKKKLLLNNNPPPRRRTTTUUUUUUWWWWWWWWWVVVVVVVVVVVVVVVWWWWWWVVVUUUTTTQQQOOONNNJJJIIIIIIHHHGGGEEEDDDCCCAAAAAAAAAAAA@@@???>>>===???>>>>>>===;;;::::::999::::::::::::::::::::::::;;;::::::999999::::::;;;::::::::::::::::::::::::<<<===>>>>>>>>>???AAACCCBBBDDDHHHJJJKKKLLLOOOQQQQQQRRRTTTTTTTTTUUUWWWYYYWWWVVVWWWWWWYYYbbbuuuooofffbbb```ZZZXXXTTTPPPMMMKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHKKKKKKJJJHHHGGGEEEDDDCCC@@@@@@???>>>???@@@BBBDDDDDDFFFHHHIIIIIIJJJMMMNNNNNNLLLIIIFFFEEEEEEFFFGGGHHHGGGFFFEEECCCCCCCCCCCC@@@@@@?????????@@@AAABBBCCCEEEEEEEEEDDDEEEGGGIIIOOOXXXfffuuu[[[```gggmmmqqqtttvvvxxxzzz|||~~~}}}}}}{{{yyyvvvwww{{{{{{fffXXXTTTTTT]]]ppp~~~sssppplllhhh^^^ZZZUUUQQQOOOMMMKKKJJJFFFEEEDDDCCCCCCCCCCCCCCCEEEEEEFFFGGGHHHIIIJJJJJJNNNOOOQQQSSSUUUWWWXXXYYYdddnnn|||}}}yyy|||~~~}}}nnniii[[[WWWRRRNNNMMMMMMLLLLLLJJJJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@AAAAAABBBDDDFFFGGGHHHFFFFFFEEEDDDDDDDDDDDDEEECCCBBBAAA@@@????????????===>>>????????????>>>======>>>@@@@@@>>>>>>>>>??????>>>???AAADDDFFFGGGFFFAAAAAABBBBBBAAA@@@??????=========>>>>>>???@@@AAA@@@CCCCCCAAACCCJJJPPPQQQQQQRRRUUU]]]hhhsss|||tttgggZZZWWWSSSQQQPPPOOONNNMMMNNNMMMLLLLLLLLLLLLLLLLLLEEEEEEEEEEEEDDDDDDCCCCCCEEEEEEEEEFFFFFFGGGGGGGGGHHHIIIJJJLLLMMMNNNOOOOOONNNNNNNNNNNNOOOOOOOOOOOONNNNNNNNNMMMKKKIIIGGGFFFDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@???>>>============<<<;;;::::::999999:::::::::::::::::::::::::::::::::999999::::::;;;:::::::::::::::;;;;;;;;;<<<===???@@@@@@AAADDDFFFFFFIIILLLNNNNNNPPPRRRSSSSSSUUUWWWWWWWWWVVVWWWYYYZZZVVVTTTWWW```ooorrrccc___^^^]]]VVVTTTQQQNNNKKKIIIIIIIIIIIIHHHGGGGGGGGGIIIJJJKKKLLLLLLLLLMMMMMMLLLLLLKKKKKKKKKKKKJJJHHHFFFDDDBBBBBBAAA@@@??????@@@AAABBBEEEGGGHHHIIIHHHHHHIIIJJJJJJIIIGGGEEEDDDEEEFFFGGGFFFFFFDDDCCCBBBBBBBBBBBB@@@@@@?????????@@@AAABBBCCCDDDEEEEEEDDDEEEGGGIIIMMMRRR]]]nnn\\\dddnnnvvvzzz}}}~~~~~~lll```[[[YYYdddxxxvvvoooooommmiii[[[XXXRRRNNNLLLKKKJJJIIIGGGFFFEEEDDDCCCCCCCCCCCCFFFGGGHHHHHHHHHIIIJJJKKKOOOOOOQQQTTTXXX\\\___aaapppzzz{{{|||rrrjjjiiiXXXUUUQQQNNNLLLKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGIIIIIIHHHHHHGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@BBBEEEIIIMMMOOOIIIHHHGGGFFFEEEEEEEEEEEEBBBBBB@@@???>>>>>>>>>>>><<<<<<===>>>>>>===<<<<<<<<<>>>??????>>>======>>>?????????AAADDDFFFFFFEEE@@@@@@AAAAAAAAA@@@@@@???======<<<<<<<<<>>>@@@AAA???BBBBBB???AAAHHHLLLLLLKKKKKKNNNUUU```lllwww}}}{{{mmmaaa[[[TTTOOOLLLLLLLLLLLLNNNMMMMMMLLLLLLLLLLLLLLLGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLJJJJJJIIIHHHGGGFFFDDDDDDAAA@@@@@@???????????????>>>?????????>>>>>>===<<<<<<<<<;;;::::::999888888::::::::::::::::::::::::::::::999999999:::;;;;;;999999::::::;;;;;;;;;<<<<<<===???AAAAAACCCFFFIIIJJJLLLOOOPPPQQQRRRTTTUUUUUUWWWYYYZZZYYYXXXWWWXXX\\\WWWWWW___mmm}}}~~~iii```^^^]]]]]]SSSQQQOOOMMMKKKIIIHHHGGGGGGFFFEEEEEEFFFHHHJJJKKKKKKKKKLLLMMMMMMMMMMMMMMMKKKKKKLLLLLLJJJGGGDDDBBBCCCBBBAAA@@@@@@@@@AAAAAADDDFFFHHHIIIHHHGGGHHHIIIGGGFFFEEECCCCCCDDDEEEFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEEEEDDDEEEGGGIIILLLMMMVVViii}}}\\\fffsss}}}~~~lll\\\XXXYYYhhhxxxnnnnnnrrrqqqlllYYYUUUPPPLLLJJJJJJIIIIIIHHHGGGGGGFFFEEEEEEFFFFFFFFFHHHJJJJJJIIIIIIKKKMMMPPPPPPRRRUUU[[[ccciiinnnzzzrrrgggcccbbbWWWVVVSSSPPPLLLJJJIIIHHHJJJJJJJJJIIIHHHGGGFFFEEEHHHHHHHHHGGGFFFEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAACCCGGGKKKPPPSSSJJJIIIHHHGGGFFFEEEEEEEEEBBBBBB@@@???>>>=========;;;<<<============<<<;;;<<<===??????===<<<===>>>@@@@@@@@@BBBDDDDDDCCCAAA@@@@@@@@@AAAAAA@@@??????===<<<<<<;;;<<<>>>???@@@???AAA@@@>>>@@@FFFIIIHHHGGGGGGIIIOOOXXXdddpppxxx~~~~~~zzznnnggg\\\RRRNNNLLLMMMMMMOOONNNMMMLLLKKKKKKKKKKKKGGGGGGGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJGGGGGGFFFEEEDDDCCCCCCCCC??????>>>>>>===>>>??????======>>>>>>======<<<<<<;;;;;;;;;:::999999888888:::::::::::::::::::::::::::999999999::::::;;;<<<999999::::::;;;<<<=========???AAABBBCCCEEEIIIKKKLLLNNNQQQRRRRRRSSSTTTVVVUUUXXXZZZZZZYYYXXXWWWXXXVVVWWW^^^lll|||sssfffbbb^^^[[[ZZZPPPPPPOOONNNLLLJJJHHHGGGFFFEEEEEEEEEFFFGGGIIIJJJIIIIIIJJJKKKLLLLLLLLLLLLKKKKKKLLLLLLKKKHHHEEEDDDDDDDDDCCCBBBBBBAAAAAAAAABBBEEEHHHIIIHHHGGGHHHHHHEEEDDDDDDCCCCCCCCCDDDEEEDDDCCCBBBAAA@@@@@@@@@AAA@@@AAAAAAAAABBBBBBBBBBBBBBBCCCEEEEEEEEEEEEHHHJJJJJJKKKSSSfff}}}{{{zzz\\\iiiyyy~~~nnn\\\YYY\\\jjj~~~wwwrrrkkkhhhooouuurrrkkkXXXTTTNNNJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHIIIFFFIIILLLLLLJJJJJJMMMPPPRRRSSSVVV\\\ccclllsssxxx{{{yyytttgggaaa]]]ZZZUUUUUUTTTQQQMMMIIIHHHHHHKKKKKKKKKJJJIIIHHHFFFEEEGGGGGGGGGFFFEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBDDDGGGLLLOOORRRJJJIIIHHHGGGFFFEEEEEEEEECCCBBBAAA???>>>=========;;;<<<============<<<;;;<<<===??????=========>>>?????????AAACCCCCCAAA???@@@@@@AAAAAA@@@???>>>>>><<<<<<<<<======>>>???@@@>>>???>>>===@@@FFFHHHFFFCCCDDDFFFIIIPPP[[[fffnnnyyyyyyqqqeeeZZZSSSPPPNNNMMMPPPPPPNNNLLLKKKJJJJJJJJJGGGGGGFFFEEEDDDCCCBBBBBBAAAAAABBBBBBBBBCCCCCCCCCAAABBBCCCDDDEEEFFFFFFFFFCCCDDDDDDDDDDDDDDDEEEEEECCCCCCBBBAAA@@@@@@AAAAAA@@@???===<<<<<<===>>>???<<<<<<<<<======<<<<<<;;;;;;;;;;;;::::::999999999::::::::::::::::::::::::999999999999:::;;;<<<<<<:::;;;;;;===>>>???@@@@@@AAACCCEEEFFFGGGIIILLLNNNOOOQQQSSSTTTTTTTTTUUUWWWUUUWWWYYYYYYWWWWWWWWWXXXSSSYYYiii}}}|||hhhbbbaaa[[[VVVUUUNNNOOOOOONNNMMMJJJHHHGGGFFFFFFGGGGGGHHHHHHIIIIIIGGGHHHIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKIIIHHHGGGEEEEEEEEEEEEDDDDDDCCCCCCBBBEEEHHHJJJIIIHHHGGGHHHEEEDDDDDDCCCCCCCCCCCCDDDCCCCCCBBBAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCCCCBBBCCCDDDEEEEEEFFFHHHJJJIIIKKKTTTeeexxx|||yyy|||___mmmyyykkk]]]ZZZ\\\ggguuu~~~|||xxxllliiihhhkkkuuu{{{ttthhhWWWSSSMMMIIIHHHIIIJJJJJJGGGGGGGGGGGGHHHIIIJJJKKKHHHLLLOOOOOOMMMNNNQQQUUUUUUYYY___fffnnnuuuzzz}}}|||yyywwwuuuyyy|||hhh```]]]YYYTTTPPPRRRSSSQQQLLLIIIHHHIIIIIIJJJJJJKKKJJJIIIHHHGGGGGGGGGGGGFFFEEEDDDBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDGGGIIILLLNNNHHHHHHGGGFFFFFFEEEFFFFFFDDDCCCBBB@@@>>>=========;;;<<<===>>>>>>===<<<;;;<<<>>>@@@???>>>===>>>>>><<<<<<===@@@BBBBBB@@@>>>AAAAAAAAA@@@@@@>>>===<<<<<<<<<===>>>????????????===>>>===<<>>??????@@@AAABBBCCCCCC???@@@AAACCCDDDEEEEEEEEEBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA??????>>>???@@@@@@@@@???===;;;;;;;;;======:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::999999999999:::;;;<<<======>>>???@@@BBBCCCDDDEEEGGGHHHJJJKKKKKKMMMPPPRRRQQQSSSUUUVVVVVVUUUWWWXXXTTTUUUVVVVVVUUUUUUWWWYYY]]]hhh|||mmm___^^^]]]VVVQQQRRRLLLMMMNNNNNNMMMJJJGGGEEEGGGHHHJJJKKKKKKJJJHHHGGGGGGGGGHHHIIIIIIIIIHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJFFFFFFGGGGGGGGGFFFFFFEEEEEEHHHJJJKKKIIIGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCBBBCCCCCCBBBAAAAAAAAAAAABBBBBBCCCDDDEEEFFFEEEEEEDDDAAACCCDDDEEEEEEFFFHHHKKKHHHMMMWWWcccoooyyy}}}{{{}}}~~~aaapppnnnaaaVVVTTTVVV```mmmvvvvvvrrrooonnnooovvvyyyjjjWWWSSSMMMIIIHHHIIIJJJJJJFFFFFFFFFGGGHHHIIIKKKKKKIIIMMMQQQRRRPPPPPPTTTYYYXXX]]]fffooowww{{{}}}~~~vvvqqqooosssyyylll^^^YYYWWWSSSOOOLLLOOOQQQPPPLLLIIIIIIJJJGGGHHHIIIJJJKKKJJJIIIIIIFFFFFFFFFFFFEEECCCBBBAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDFFFGGGIIIJJJHHHGGGFFFFFFEEEEEEFFFFFFEEEDDDBBB@@@???>>>======;;;<<<===>>>>>>===<<<;;;===>>>@@@@@@>>>>>>>>>???999:::<<>><<<<<<;;;<<<>>>@@@@@@@@@??????===>>>===<<>>???@@@AAABBBCCC===>>>@@@AAACCCDDDDDDDDDBBBBBBAAAAAA@@@@@@@@@???AAAAAA????????????@@@AAA@@@>>><<<:::::::::;;;<<<::::::;;;<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999999999999:::;;;<<<===@@@@@@AAACCCEEEFFFGGGHHHKKKLLLNNNNNNOOOPPPSSSUUUSSSUUUWWWXXXWWWWWWXXXYYYTTTTTTTTTTTTSSSTTTWWWYYYmmmyyyvvvfffZZZ[[[ZZZSSSOOOQQQJJJKKKMMMMMMLLLIIIFFFDDDHHHIIIKKKMMMMMMKKKHHHGGGGGGHHHHHHIIIHHHHHHGGGGGGJJJJJJJJJJJJJJJKKKLLLMMMFFFGGGGGGHHHHHHHHHGGGGGGHHHJJJLLLLLLIIIFFFDDDCCCFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCBBBAAAAAAAAABBBBBBCCCDDDFFFGGGGGGGGGFFFEEEAAACCCDDDEEEEEEFFFIIIKKKGGGNNNXXXaaahhhooowww}}}~~~~~~ttt{{{vvviii^^^VVVUUUXXXaaammmttttttppppppttt~~~ttteeeSSSOOOJJJHHHIIIIIIHHHFFFFFFFFFGGGHHHJJJKKKLLLLLLKKKNNNRRRRRRQQQTTTZZZ```cccjjjrrrzzzxxxiiigggjjjmmmttt|||mmm^^^WWWSSSOOOMMMNNNPPPOOONNNLLLJJJIIIHHHHHHJJJHHHHHHIIILLLMMMJJJGGGEEEEEEEEEDDDCCCAAA@@@???@@@AAACCCDDDDDDDDDCCCBBB@@@AAABBBCCCDDDEEEFFFGGGDDDDDDCCCDDDDDDFFFHHHIIICCCCCCBBBAAA@@@@@@???>>>>>>===<<<;;;;;;<<<===>>>??????>>>>>>>>>>>>??????:::<<<>>>@@@AAA@@@???>>>AAA@@@@@@???>>>===<<<<<<======>>>>>>?????????@@@???>>><<<;;;<<<>>>AAACCCAAAAAABBBBBBCCCGGGLLLOOOfffooo|||yyydddYYYUUUPPPLLLKKKKKKJJJJJJJJJIIIGGGFFFFFFGGGHHHHHHBBBAAA@@@?????????@@@AAABBBBBBAAAAAABBBBBBCCCCCCCCCCCCBBBBBBAAA@@@??????AAA@@@>>>=========>>>??????>>>===<<<;;;:::::::::999:::;;;;;;<<<<<<;;;;;;888888999:::;;;<<<<<<=========<<<;;;;;;;;;<<<<<>>===<<<<<<===>>>??????@@@CCCEEEHHHIIIJJJKKKNNNNNNOOOPPPQQQQQQQQQQQQSSSRRRSSSUUUXXXXXXUUURRRTTTRRRSSSUUUTTTUUU```mmmyyyhhh```VVVRRRSSSSSSOOOKKKMMMLLLKKKIIIHHHGGGFFFFFFKKKKKKLLLLLLKKKIIIGGGFFFHHHFFFEEEDDDEEEGGGJJJLLLKKKKKKLLLLLLKKKKKKJJJIIIEEEEEEDDDDDDEEEGGGHHHJJJKKKJJJJJJIIIIIIHHHHHHGGGEEEFFFGGGFFFEEEDDDEEEFFFCCCBBBBBBAAAAAAAAABBBBBB???DDDLLLRRRQQQMMMGGGDDDEEEEEEDDDDDDEEEGGGHHHJJJKKKNNNRRRVVV\\\ccckkkqqq~~~zzzrrrlllddd[[[WWWVVVWWW```mmmvvvxxxwww}}}mmm___QQQMMMJJJHHHIIIIIIHHHGGGGGGHHHHHHJJJKKKLLLMMMNNNOOOQQQRRRRRRRRRWWW```gggqqqzzzzzzpppfffffflllsss{{{rrrfffYYYTTTRRROOONNNOOOOOONNNMMMKKKJJJIIIIIIIIIHHHGGGGGGIIIMMMOOOLLLIIIEEEEEEDDDCCCBBBAAA@@@@@@AAABBBCCCDDDDDDDDDCCCBBBAAABBBCCCDDDEEEFFFGGGGGGGGGFFFEEEDDDDDDEEEEEEFFFAAAAAAAAAAAAAAAAAA@@@@@@???>>>===<<<<<<===>>>???======<<<<<<<<<<<<======<<<===???AAAAAAAAA@@@????????????>>>>>>>>>>>>>>>======>>>>>>>>>?????????>>>===;;;:::;;;===@@@AAAAAABBBBBBBBBCCCFFFJJJMMMZZZcccppp~~~vvvddd^^^UUUNNNKKKJJJJJJIIIIIIIIIHHHGGGFFFFFFFFFFFFBBBAAA@@@??????@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAABBBAAAAAA@@@@@@?????????@@@??????>>>>>>>>>>>>>>>>>>===<<<;;;;;;:::::::::999::::::;;;<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::===<<<<<<;;;;;;;;;<<<<<<>>>=========>>>@@@AAABBBFFFGGGHHHJJJLLLMMMMMMNNNRRRRRRSSSTTTTTTSSSRRRQQQWWWUUUTTTUUUWWWVVVSSSQQQRRRRRRVVV]]]aaadddnnnyyyjjjddd]]]UUUSSSUUUUUURRRMMMLLLKKKJJJIIIHHHGGGGGGGGGGGGHHHIIIIIIIIIHHHGGGGGGGGGFFFEEEEEEFFFGGGIIIJJJJJJJJJJJJJJJJJJIIIHHHHHHFFFEEEEEEEEEFFFGGGIIIIIIJJJJJJIIIHHHGGGGGGFFFFFFDDDEEEFFFEEECCCBBBCCCDDDCCCBBBBBBAAABBBBBBCCCCCCGGGOOOWWWXXXSSSMMMIIIIIIFFFFFFFFFFFFGGGHHHIIIIIILLLMMMPPPSSSWWW\\\ccchhhwww}}}yyyvvvyyyxxxooojjjhhhddd___WWWUUUVVV^^^kkkvvv|||}}}sss```TTTMMMKKKHHHHHHHHHIIIIIIHHHHHHIIIJJJKKKMMMNNNOOOPPPPPPRRRSSSTTTXXXaaammmvvvsssiiiccc```gggppp{{{sssddd[[[SSSRRRQQQNNNNNNOOONNNMMMLLLKKKJJJJJJJJJJJJGGGFFFFFFJJJNNNPPPOOOLLLEEEDDDCCCAAA@@@@@@@@@AAACCCCCCDDDDDDDDDCCCCCCBBBCCCDDDDDDEEEFFFGGGHHHHHHJJJIIIGGGEEEDDDCCCCCCCCC@@@@@@@@@@@@AAAAAABBBBBB>>>>>>============>>>>>>===<<<<<<;;;;;;<<<<<<======>>>@@@BBBBBBBBBAAAAAA======>>>>>>????????????======>>>>>>>>>>>>??????<<<;;;:::::::::<<<>>>@@@AAABBBBBBBBBBBBDDDGGGJJJNNNVVVcccppp|||qqqiii^^^TTTOOOLLLKKKKKKJJJJJJJJJIIIHHHGGGFFFEEEBBBAAAAAAAAAAAAAAABBBCCCBBBAAA@@@???>>>>>>>>>>>>???????????????????????????????????????>>>============<<<;;;::::::::::::999999:::;;;;;;;;;;;;;;;=========<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<=========>>>@@@BBBDDDFFFGGGKKKLLLMMMNNNOOOPPPPPPPPPSSSTTTVVVWWWXXXWWWUUUTTTWWWUUUSSSSSSTTTTTTSSSRRRQQQTTT]]]hhhpppvvv}}}sssccc]]]YYYTTTTTTVVVWWWSSSOOOKKKJJJIIIHHHHHHHHHHHHIIIGGGGGGHHHIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIHHHGGGEEEDDDDDDCCCDDDDDDEEECCCAAA@@@@@@AAABBBBBBBBBBBBBBBCCCDDDEEEOOOVVV\\\ZZZQQQJJJIIIKKKFFFFFFGGGHHHIIIIIIIIIIIIKKKLLLMMMNNNPPPSSSXXX[[[lll|||vvvrrrhhhfffiiirrr|||wwwsssrrrssstttxxxyyyuuuoookkkiiieee___TTTRRRRRRXXXeeerrrzzz~~~qqq```RRRKKKJJJIIIHHHHHHHHHIIIIIIIIIHHHIIIJJJLLLMMMOOOPPPQQQNNNQQQUUU[[[cccnnnzzzyyyhhh______cccooozzzsssggg[[[TTTPPPQQQQQQNNNMMMNNNLLLLLLKKKJJJJJJJJJKKKKKKHHHGGGGGGJJJNNNPPPNNNKKKEEEDDDAAA@@@???@@@AAABBBDDDDDDDDDDDDDDDCCCCCCBBBFFFFFFFFFGGGGGGHHHHHHHHHJJJIIIGGGFFFDDDCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@AAA========================>>>>>>>>>======>>>>>>>>>???@@@AAABBBCCCCCCBBBBBB>>>>>>>>>>>>>>>>>>??????======>>>>>>>>>>>>>>>>>><<<;;;;;;:::;;;===>>>@@@AAABBBBBBAAAAAABBBDDDGGGKKKQQQ[[[eeeppp{{{|||uuujjj```YYYSSSNNNKKKJJJJJJKKKKKKJJJIIIGGGFFFCCCCCCCCCCCCDDDEEEEEEFFFCCCCCCAAA@@@???>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@>>>===<<<======<<<;;;::::::;;;;;;999999:::;;;;;;;;;;;;;;;::::::;;;<<<===>>>??????<<<<<<<<<<<<======>>>???@@@@@@BBBCCCEEEGGGIIIJJJLLLMMMNNNOOOPPPPPPPPPPPPOOOQQQTTTVVVWWWWWWUUUTTTOOONNNMMMLLLMMMOOOQQQRRRQQQXXXcccpppyyy{{{kkkcccXXXUUURRRSSSUUUUUUQQQNNNIIIIIIHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJFFFFFFGGGHHHHHHGGGFFFEEEFFFFFFFFFFFFFFFEEEDDDDDDFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFEEEDDDBBBAAAAAADDDEEEEEECCC@@@??????@@@AAAAAAAAABBBCCCDDDEEEFFFPPPSSSVVVRRRKKKFFFEEEFFFFFFGGGIIIJJJJJJJJJIIIHHHIIIJJJJJJJJJJJJLLLOOORRRaaarrr}}}ssskkkeee]]]ZZZ\\\ccckkksss~~~{{{tttnnnmmmnnnppprrrtttxxxxxxrrrkkkeee]]]UUUOOOMMMLLLQQQ\\\hhhqqquuuyyyyyyuuujjj\\\QQQKKKIIIHHHHHHHHHHHHHHHIIIJJJJJJHHHHHHJJJKKKMMMOOOPPPQQQPPPTTT[[[ccckkkttt|||xxxmmmeeeccckkksssuuufff```VVVRRRPPPQQQQQQMMMLLLMMMKKKKKKJJJJJJJJJJJJKKKKKKKKKIIIHHHJJJMMMNNNKKKHHHDDDCCCAAA@@@@@@AAABBBDDDDDDDDDDDDDDDCCCDDDDDDDDDGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFEEEDDDCCCCCCBBBBBBAAA@@@@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>============>>>>>>??????@@@AAABBBBBBBBBBBB@@@@@@??????>>>======<<<>>>>>>==================<<<<<<<<<<<<<<<>>>???@@@@@@AAABBBAAA@@@@@@BBBDDDIIIMMMUUU]]]gggrrr|||yyypppfff[[[QQQJJJHHHIIIJJJJJJIIIHHHFFFEEEDDDEEEFFFGGGHHHHHHIIIIIIFFFEEECCCBBBAAA@@@??????>>>>>>>>>>>>>>>?????????>>>>>>???@@@@@@>>>===<<<======<<<;;;;;;;;;<<<<<<::::::;;;<<<<<<<<<<<<;;;::::::;;;<<<===>>>??????>>>>>>>>>>>>???@@@BBBBBBEEEEEEFFFHHHIIIJJJJJJKKKMMMMMMOOOPPPQQQQQQQQQQQQMMMNNNPPPQQQPPPOOOMMMLLLFFFEEEDDDCCCDDDFFFIIIKKKOOOZZZhhhsss|||lllaaa^^^TTTRRRPPPQQQRRRQQQMMMJJJIIIIIIHHHHHHHHHIIIJJJJJJMMMLLLKKKJJJIIIHHHGGGGGGEEEFFFGGGHHHHHHGGGEEEDDDEEEEEEFFFFFFEEEEEEDDDCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@DDDEEEEEECCCAAA??????@@@AAAAAAAAABBBBBBDDDEEEFFFMMMKKKIIIHHHGGGEEEBBB@@@FFFGGGHHHIIIIIIIIIHHHGGGFFFGGGHHHHHHHHHIIILLLNNNUUUbbbuuuyyyrrrjjjaaa\\\YYYVVVVVVZZZ___cccmmmvvv}}}}}}rrrnnniiihhhjjjooosssuuuyyy}}}~~~wwwlllbbbWWWMMMJJJHHHHHHKKKSSS[[[cccfffhhhfff```XXXOOOJJJJJJKKKGGGIIIJJJJJJIIIIIIJJJKKKHHHIIIJJJLLLNNNPPPQQQRRRUUUYYY___fffkkkooopppqqqqqqkkkeeeccceeelllyyyyyyfff[[[XXXSSSPPPPPPRRRPPPLLLKKKMMMKKKKKKJJJJJJIIIJJJJJJJJJLLLJJJIIIJJJLLLLLLHHHDDDDDDCCCBBBAAABBBCCCDDDEEEDDDDDDCCCCCCDDDDDDEEEFFFHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBAAA@@@???>>>======<<<<<<============<<<<<<<<<;;;;;;::::::;;;;;;<<<>>>>>>??????@@@AAAAAAAAAAAAAAA@@@???>>>===<<<<<<>>>>>>============<<<<<<<<<<<<<<<<<<===>>>?????????@@@AAA@@@??????@@@BBBDDDHHHNNNVVV```kkkvvv~~~~~~tttfffXXXNNNKKKKKKJJJIIIHHHFFFDDDCCCEEEEEEGGGIIIJJJJJJKKKKKKGGGFFFEEECCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@??????????????????>>>======>>>>>>===============>>>;;;;;;<<<===============?????????>>>>>>>>>======@@@@@@AAAAAACCCDDDFFFFFFIIIJJJKKKLLLLLLLLLLLLLLLOOOOOOPPPQQQQQQQQQPPPPPPLLLKKKJJJHHHFFFCCCAAA@@@???@@@@@@@@@???AAAEEEHHHQQQ___oooxxx}}}uuuddd[[[YYYRRRPPPOOONNNNNNMMMKKKHHHIIIIIIHHHHHHHHHIIIIIIJJJLLLJJJIIIGGGEEEDDDCCCCCCDDDEEEFFFGGGGGGGGGEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBAAAAAAAAACCCDDDDDDCCC@@@??????@@@AAAAAAAAAAAAAAABBBCCCDDDIIIEEEBBBBBBEEEFFFCCC@@@EEEFFFFFFGGGGGGFFFFFFFFFDDDEEEGGGGGGGGGGGGJJJLLLMMMSSScccxxx{{{uuuooohhh```[[[ZZZWWWVVVXXXYYYZZZbbbjjjpppyyy}}}zzzwwwssspppppprrruuu{{{yyyuuurrrooohhhfffdddfffkkkrrrwwwzzz~~~xxxkkk___TTTKKKFFFEEEEEEGGGKKKPPPUUUWWWXXXUUUQQQMMMIIIHHHIIIKKKGGGJJJLLLLLLJJJIIIJJJLLLIIIJJJKKKMMMOOOQQQSSSTTTWWWYYY\\\aaacccdddbbb```___]]]___gggooozzzyyykkk^^^UUUSSSPPPNNNNNNQQQOOOLLLLLLOOOLLLKKKJJJIIIIIIIIIIIIIIIKKKIIIHHHIIIKKKJJJGGGCCCCCCCCCCCCDDDDDDEEEEEEEEECCCCCCBBBCCCDDDEEEGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGFFFEEECCCBBBAAA@@@@@@@@@??????>>>>>>===>>>???@@@@@@???>>>===<<<;;;;;;::::::;;;;;;<<<<<<<<<======>>>>>>???@@@@@@?????????>>>>>>======>>>>>>=========<<<<<<<<<:::;;;;;;<<<<<<===>>>>>>===>>>??????>>>>>>@@@AAA@@@CCCIIIPPPXXXcccnnnuuu}}}tttggg^^^VVVTTTQQQMMMJJJGGGEEEDDDCCCDDDFFFHHHJJJKKKKKKKKKGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????<<<======>>>>>>>>>>>>>>>BBBAAAAAAAAA@@@@@@@@@@@@CCCCCCDDDEEEFFFHHHJJJKKKKKKLLLMMMNNNOOOOOOOOONNNPPPPPPOOOOOOMMMLLLJJJIIIEEEDDDBBB???===<<<;;;;;;===???CCCEEEGGGJJJPPPTTT\\\mmm|||wwwkkk```XXXUUUPPPOOONNNMMMMMMLLLKKKJJJJJJIIIIIIHHHHHHHHHIIIIIIIIIHHHFFFEEECCCCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGFFFGGGGGGGGGGGGGGGFFFEEEEEECCCCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBAAA???>>>???@@@AAAAAA@@@@@@@@@AAAAAABBBDDDCCCBBBBBBDDDEEEDDDCCCEEEDDDDDDCCCCCCDDDDDDDDDDDDEEEFFFFFFEEEEEEGGGHHHIIIKKKVVVjjj{{{|||wwwrrrkkkddd___\\\ZZZXXXYYYWWWWWW]]]eeeiiirrrxxxwwwrrrooojjjffffffiiinnntttzzz{{{qqqnnnllliiieeedddcccfffmmmuuuzzz}}}}}}sssfffZZZPPPHHHDDDDDDDDDFFFHHHJJJLLLMMMMMMLLLIIIGGGGGGGGGGGGGGGHHHKKKMMMMMMJJJIIIJJJLLLJJJKKKMMMOOOQQQSSSUUUUUUTTTUUUWWWZZZ\\\\\\ZZZXXXZZZ]]]gggttt{{{kkkddd\\\TTTQQQNNNLLLMMMOOONNNKKKLLLPPPLLLLLLKKKJJJIIIHHHHHHIIIJJJHHHGGGHHHJJJJJJGGGCCCBBBCCCDDDEEEFFFFFFFFFEEEBBBBBBBBBBBBDDDFFFHHHIIIIIIHHHHHHGGGGGGFFFFFFEEEGGGHHHHHHGGGFFFDDDBBBAAA???????????????@@@@@@@@@???@@@AAABBBBBBAAA@@@???=========<<<<<<=========;;;;;;;;;;;;<<<===>>>???>>>>>>>>>>>>????????????>>>>>>======<<<<<<<<<;;;999999:::;;;;;;<<<<<<===<<<===??????>>>>>>???AAA@@@BBBGGGLLLSSS]]]fffmmmyyyvvvpppaaa^^^YYYSSSNNNJJJGGGFFFBBBCCCEEEHHHIIIJJJJJJJJJFFFEEEDDDCCCCCCCCCCCCCCCEEEEEEDDDCCCCCCBBBAAAAAAAAA@@@>>>=========>>>???@@@???????????????@@@@@@======>>>???????????????@@@AAAAAABBBCCCDDDEEEEEEEEEEEEFFFGGGHHHJJJLLLMMMKKKLLLNNNPPPQQQQQQQQQPPPPPPOOOMMMKKKHHHFFFCCCBBB===<<<:::999999:::<<<>>>;;;@@@GGGMMMRRRXXX```eeeiiizzzqqqddd```ZZZSSSPPPOOONNNMMMLLLMMMMMMMMMMMMKKKJJJIIIHHHHHHHHHHHHIIIIIIHHHFFFEEEEEEEEEFFFFFFCCCDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFFFFBBBBBBCCCDDDDDDCCCBBBAAAAAAAAABBBBBBBBBCCCCCCCCC>>>???@@@???>>>===>>>???AAAAAA@@@??????@@@@@@@@@@@@BBBDDDCCCBBBAAACCCEEEDDDCCCBBBAAAAAABBBCCCDDDDDDEEEFFFFFFDDDDDDEEEFFFJJJIIIPPP___ooo{{{xxxppplllggg___YYYXXXZZZ\\\aaafffkkkkkkkkkhhhfffdddeeefffiiikkkpppwww|||tttnnnmmmnnnhhhddd``````eeekkkooooootttssspppjjj```UUUKKKFFFBBBBBBBBBBBBBBBBBBBBBAAAEEEEEEFFFGGGHHHIIIIIIJJJHHHHHHHHHIIIJJJLLLMMMNNNOOONNNOOOPPPRRRRRRQQQPPPMMMMMMMMMNNNRRRVVV\\\___bbbppphhh______[[[SSSKKKKKKKKKKKKLLLMMMOOOPPPQQQNNNMMMKKKIIIHHHGGGHHHHHHJJJIIIHHHGGGFFFGGGHHHHHHMMMLLLJJJHHHFFFDDDBBBAAACCCCCCCCCDDDDDDEEEGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCBBB???????????????>>>======CCCBBBAAA@@@???===<<<<<<======<<<<<<;;;;;;;;;:::============>>>>>>>>>>>>??????===<<<;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<======999999999999::::::;;;<<<>>>>>>============>>>>>>@@@AAACCCFFFKKKRRR[[[aaaiiivvvyyyzzzzzz}}}zzztttpppjjjddd\\\TTTKKKEEEEEEFFFFFFGGGHHHIIIIIIJJJBBBBBBAAA@@@???AAADDDGGGCCCCCCDDDDDDCCCBBBBBBAAABBBAAAAAA@@@@@@AAAAAABBBCCCCCCBBBBBBAAAAAA@@@@@@??????@@@@@@AAABBBBBBCCCCCCCCCDDDEEEGGGHHHIIIIIIFFFHHHJJJLLLMMMNNNMMMMMMOOOOOOOOOOOOPPPRRRSSSTTTPPPKKKEEECCCDDDCCC???;;;555888;;;:::888777999;;;@@@MMM[[[dddkkkrrruuutttyyyzzzddd[[[YYYVVVQQQOOOQQQMMMJJJIIIKKKLLLKKKIIIJJJIIIHHHGGGFFFFFFEEEEEEEEEFFFGGGHHHGGGEEECCCBBBDDDDDDCCCCCCDDDEEEFFFFFFHHHJJJKKKJJJGGGEEEDDDCCCEEEFFFFFFFFFFFFDDDBBBAAADDDCCCAAA@@@???>>>>>>>>>???@@@@@@???===<<<===???@@@@@@??????????????????DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFFFFDDDCCCCCCDDDGGGFFFIIISSS___nnn}}}yyymmmfff``````aaabbbfffjjjjjjjjjjjjiiigggfffggghhhrrrtttyyy}}}xxxuuutttjjjeee___]]]aaaeeehhhiiikkkiiiddd]]]UUUMMMGGGCCCCCCCCCCCCCCCCCCCCCCCCBBBDDDEEEFFFGGGHHHIIIJJJJJJMMMLLLKKKJJJJJJJJJJJJJJJPPPOOONNNNNNNNNNNNMMMLLLIIIJJJKKKNNNTTT\\\eeekkkzzzsss```ZZZ[[[YYYTTTOOOLLLLLLLLLLLLMMMNNNOOOPPPMMMLLLKKKIIIHHHHHHGGGGGGIIIHHHGGGGGGFFFGGGHHHHHHMMMMMMKKKIIIFFFDDDBBBBBBAAAAAAAAABBBBBBCCCEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDCCCBBBAAA>>>????????????>>>======????????????????????????=========<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>======<<<<<<;;;======<<<;;;:::999999888:::999::::::;;;<<<===>>>======<<<<<<<<<<<<======@@@AAACCCEEEHHHMMMSSSXXXaaannn|||zzzyyyzzz~~~uuujjj\\\OOOFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEDDDBBB@@@???@@@CCCEEEGGGGGGFFFFFFEEEDDDBBBAAACCCBBBBBBAAAAAABBBBBBCCCEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIHHHIIIJJJLLLMMMMMMNNNNNNPPPPPPPPPPPPPPPPPPQQQQQQPPPKKKDDDAAAAAA@@@<<<888666888::::::999;;;AAAFFFPPPaaasss~~~nnn^^^WWWVVVTTTRRRQQQNNNLLLJJJJJJLLLMMMLLLKKKKKKJJJIIIGGGGGGFFFFFFGGGFFFGGGHHHIIIHHHFFFDDDCCCDDDDDDDDDEEEEEEFFFFFFFFFGGGHHHJJJIIIGGGDDDDDDDDDDDDDDDEEEEEEEEECCCBBBAAABBBAAA@@@???============>>>??????>>><<<<<<===>>>????????????????????????CCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@@@@AAADDDHHHJJJJJJJJJIIIFFFCCCBBBCCCEEECCCCCCEEEMMMVVVcccvvv~~~}}}xxxrrrnnnooopppooopppsssnnnnnnooonnnmmmmmmnnnppp{{{~~~~~~yyymmmfff]]]YYYYYY\\\^^^___```\\\VVVOOOIIIEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGIIIJJJKKKLLLNNNMMMLLLKKKJJJJJJIIIIIINNNMMMMMMLLLKKKKKKKKKKKKKKKLLLOOOTTT\\\hhhvvv~~~sssfffYYYVVVVVVTTTQQQPPPLLLLLLLLLLLLLLLMMMNNNOOOKKKKKKKKKJJJIIIHHHGGGFFFGGGGGGFFFFFFFFFGGGGGGHHHMMMLLLKKKHHHFFFDDDBBBAAA@@@??????@@@@@@AAABBBCCCDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>======<<<;;;<<<===>>>???@@@@@@AAA=========<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<===>>>>>>>>>===<<<;;;<<<;;;;;;:::999888777777999999999:::<<<===??????<<<;;;;;;;;;;;;;;;;;;<<>>AAACCCJJJIIIIIIHHHGGGEEEDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGHHHIIIIIIEEEFFFFFFGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLNNNOOOPPPPPPQQQQQQQQQPPPNNNMMMKKKIIIDDD===:::::::::888666:::;;;;;;;;;===DDDNNNVVVfffuuulllaaaXXXTTTSSSQQQQQQSSSLLLKKKKKKLLLNNNNNNMMMLLLJJJIIIHHHGGGFFFGGGGGGHHHHHHHHHIIIIIIHHHGGGEEEDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDFFFGGGGGGEEEDDDCCCDDDBBBBBBCCCCCCCCCBBBAAAAAA@@@???>>>===<<<;;;;;;;;;<<<>>>>>>===<<<;;;<<<===????????????????????????BBBBBBBBBBBBBBBBBBBBBBBBCCCAAA???>>>AAAGGGNNNRRRPPPOOOKKKFFFBBBAAABBBDDDDDDDDDGGGKKKPPPZZZmmmwwwvvv|||zzz{{{|||{{{{{{{{{}}}|||oooggg\\\TTTSSSTTTUUUUUUUUURRRMMMHHHEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFDDDEEEFFFHHHIIIKKKLLLMMMKKKKKKKKKJJJJJJKKKLLLLLLIIIIIIJJJIIIJJJKKKNNNPPPRRRUUUZZZbbblll{{{yyyhhh___XXXUUUSSSNNNLLLMMMMMMMMMLLLLLLLLLLLLMMMMMMIIIIIIJJJJJJIIIHHHFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGKKKJJJHHHFFFDDDBBB@@@@@@???????????????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>=========>>>>>>======<<<;;;:::;;;;;;===>>>???@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<999999::::::;;;;;;<<<<<<;;;===>>>??????>>><<<;;;777777888888888999999999777888888999;;;===>>>???<<<<<<;;;;;;;;;;;;<<<<<<===???AAAAAAAAAAAACCCEEEMMMWWWeeeqqqyyy~~~wwwnnnWWWTTTOOOJJJGGGEEEEEEEEECCC@@@>>>===???BBBEEEFFFJJJJJJJJJIIIIIIHHHFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNNNNMMMLLLMMMNNNPPPQQQOOOPPPPPPPPPNNNKKKHHHFFFAAA===999777999;;;;;;;;;===>>>???AAAGGGSSSbbbllltttaaa[[[WWWUUUSSSOOOOOORRRLLLLLLMMMNNNNNNMMMLLLJJJIIIHHHFFFEEEEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEGGGHHHIIIGGGFFFDDDAAACCCEEEFFFEEECCCCCCDDD@@@AAAAAAAAAAAAAAA@@@@@@???>>>===<<<;;;;;;;;;;;;;;;<<<======;;;;;;;;;<<<>>>>>>>>>>>>????????????BBBBBBBBBBBBBBBBBBBBBBBBBBB@@@>>>>>>BBBGGGNNNRRROOONNNLLLHHHCCCAAABBBCCCCCCDDDGGGIIIJJJRRReeexxx}}}wwwvvvzzznnneeeYYYPPPNNNNNNNNNNNNLLLKKKIIIGGGEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGEEEFFFGGGHHHJJJKKKLLLMMMKKKJJJJJJJJJJJJJJJKKKKKKFFFGGGHHHHHHHHHKKKPPPTTTXXX___jjjuuuzzzooo```[[[WWWUUURRRMMMLLLNNNNNNNNNMMMLLLKKKKKKKKKKKKHHHHHHIIIIIIIIIGGGFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFDDDCCCAAA@@@???>>>@@@@@@@@@???@@@@@@AAABBBAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@??????>>>===<<<<<<============<<<;;;;;;;;;;;;;;;<<<<<<=========;;;;;;;;;;;;<<<<<<<<<<<<999999:::;;;<<<<<<======<<<===???@@@@@@>>><<<;;;777777888888888999999999666666777888999;;;===>>>===<<<<<<<<<<<<<<<<<<===;;;===???@@@??????AAABBBGGGOOO[[[gggooovvv}}}~~~uuukkkggg___WWWPPPKKKHHHGGGDDDBBB@@@BBBFFFJJJLLLMMMIIIIIIJJJJJJJJJIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFGGGIIIHHHHHHHHHGGGGGGGGGFFFGGGHHHHHHIIIJJJJJJKKKKKKJJJKKKLLLMMMNNNOOOOOOPPPPPPOOONNNMMMMMMNNNPPPQQQMMMMMMMMMLLLJJJGGGCCCAAA>>><<<:::999;;;>>>@@@AAA>>>BBBHHHPPP[[[kkk|||{{{iii```\\\ZZZYYYTTTOOOMMMOOONNNNNNOOOOOOMMMKKKIIIHHHGGGFFFDDDCCCCCCEEEGGGHHHGGGGGGGGGFFFFFFEEEDDDDDDDDDFFFGGGIIIHHHGGGEEEDDD@@@BBBDDDEEEDDDCCCCCCDDD@@@@@@@@@??????????????????>>>===<<<<<<<<<<<<<<<999;;;======<<<;;;;;;<<<======>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@???>>>???@@@BBBEEEIIIKKKGGGHHHJJJIIIFFFCCCBBBAAA???@@@CCCDDDDDDJJJ[[[lllvvvzzz}}}|||{{{~~~hhh___TTTMMMJJJJJJJJJIIIEEEEEEEEEDDDDDDDDDCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHGGGIIIKKKKKKLLLPPPWWW]]]cccooowwwiiieeeYYYUUUSSSTTTSSSOOOOOOQQQOOOOOOMMMLLLKKKJJJJJJJJJGGGHHHHHHHHHGGGGGGFFFEEEDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBAAAAAA@@@???>>>>>>AAAAAA@@@@@@@@@@@@AAABBBAAABBBBBBCCCCCCBBBBBBAAA????????????>>>===<<<;;;<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;999999::::::;;;<<<======??????@@@@@@???===<<<;;;<<<;;;;;;:::999888777777666666666777888:::;;;<<<======<<<<<<<<<<<<======:::<<<===>>>>>>>>>@@@AAACCCGGGQQQ\\\dddjjjttt}}}~~~|||xxxooofff]]]UUUPPPNNNIIIGGGFFFHHHMMMPPPOOOMMMKKKKKKLLLLLLKKKKKKJJJIIIGGGGGGFFFFFFFFFFFFGGGGGGKKKKKKJJJIIIIIIHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKIIIJJJKKKLLLNNNOOOPPPQQQNNNMMMMMMLLLLLLLLLMMMMMMHHHHHHHHHGGGEEEBBB???>>>999999:::;;;===@@@BBBDDDFFFNNNZZZhhhuuummmdddccc^^^[[[ZZZVVVOOOLLLLLLNNNOOOOOONNNJJJHHHGGGHHHGGGFFFDDDCCCCCCEEEHHHJJJGGGGGGFFFEEEEEEDDDDDDDDDEEEFFFGGGGGGGGGFFFEEEDDD@@@CCCEEEEEEDDDCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>======<<<;;;;;;<<<<<<999;;;===>>>===;;;;;;<<<<<<======>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@<<<===>>>@@@AAABBBCCCCCCAAADDDGGGHHHGGGDDDBBBBBBAAAAAACCCDDDDDDHHHUUUccchhhsssxxxppp___XXXOOOIIIGGGGGGGGGEEECCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGGGGIIIIIIJJJJJJKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGIIIMMMQQQTTTWWW___jjjsss{{{zzziii___]]]UUUPPPNNNPPPQQQOOOOOOQQQPPPOOONNNLLLJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFDDDEEEEEEEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@???@@@@@@AAAAAABBBCCCDDDDDDCCCBBBAAA????????????>>>===<<<;;;;;;<<<<<<<<<<<<;;;::::::999:::::::::;;;;;;;;;;;;888888888999999:::::::::777777888999:::;;;<<<<<>><<<;;;;;;======<<<;;;:::999999888888888888888999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<:::;;;<<<<<<;;;<<<>>>@@@???@@@GGGQQQXXX^^^jjjuuu{{{~~~zzztttnnniiifffddd]]]ZZZXXXYYY\\\[[[VVVRRRPPPPPPOOONNNMMMKKKJJJIIIGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHIIIIIIJJJKKKKKKJJJJJJKKKLLLLLLMMMNNNNNNJJJJJJJJJJJJIIIIIIHHHGGGCCCCCCBBBAAA???>>>===<<<777:::???DDDIIINNNRRRUUUZZZeeetttqqqfffcccaaa\\\YYYYYYWWWQQQLLLLLLMMMNNNNNNKKKHHHFFFHHHIIIHHHGGGEEEDDDEEEGGGJJJLLLHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDBBBCCCEEEFFFDDDCCCBBBCCCDDDBBBAAA???============<<<;;;;;;::::::::::::;;;888;;;>>>???>>><<<<<<===<<<<<<======>>>??????@@@????????????????????????<<<<<<===>>>???@@@AAAAAA@@@CCCEEEFFFEEEDDDDDDDDDFFFDDDDDDFFFFFFGGGPPPYYYZZZiiizzz~~~zzzwwwqqqhhhaaaYYYSSSKKKFFFEEEFFFEEEDDDEEEDDDBBBAAAAAACCCEEEGGGCCCDDDDDDEEEFFFFFFGGGGGGKKKKKKKKKKKKKKKKKKKKKKKKEEEEEEEEEFFFGGGIIIJJJKKKJJJOOOVVV\\\dddppp~~~xxxpppeee]]]ZZZUUUOOOLLLNNNOOOMMMLLLNNNQQQPPPNNNLLLJJJIIIHHHHHHHHHGGGFFFEEEEEEEEEFFFGGGEEEEEEEEEEEECCCAAA???>>>?????????@@@@@@AAAAAABBB@@@@@@???????????????@@@BBBBBBCCCDDDDDDCCCBBBBBB????????????>>>===<<<;;;;;;;;;<<<<<<;;;;;;:::999888888999:::;;;;;;<<<<<<777777888888888999999999555666777888999:::;;;;;;DDDBBB@@@>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<======999999999999::::::;;;<<<;;;::::::999999::::::;;;;;;<<<<<<:::999:::<<<>>><<<;;;@@@JJJPPPVVVcccooopppsssyyy~~~}}}|||{{{{{{vvvssspppooooookkkddd]]]UUUTTTSSSQQQNNNKKKIIIHHHGGGFFFFFFEEEEEEFFFFFFGGGCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKFFFGGGGGGHHHGGGFFFDDDCCCAAA@@@>>>===<<<<<<<<<<<<<<>>???>>>=========;;;<<<<<<===>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===>>>@@@AAABBBCCCDDDEEEDDDCCCDDDEEEGGGFFFBBBAAABBBBBBBBBGGGNNNQQQ```tttzzzvvvpppkkkggg```XXXRRRMMMLLLIIIFFFDDDCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBEEEFFFHHHJJJJJJIIIHHHGGGJJJJJJIIIJJJKKKKKKIIIHHHGGGGGGGGGGGGHHHJJJKKKMMMUUUYYY```jjjwwwqqqlllfff]]]YYY\\\TTTRRRPPPNNNMMMNNNOOOPPPPPPPPPNNNMMMLLLLLLKKKKKKNNNKKKHHHGGGGGGHHHHHHHHHEEEDDDDDDBBBAAA@@@??????BBBAAA@@@@@@?????????@@@AAAAAA@@@@@@@@@AAABBBCCCCCCCCCDDDDDDDDDBBBAAA@@@>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;:::888777888:::<<<<<<<<<666666777888999999::::::999888777666777:::===>>>DDDAAA===:::888888999999888888999999999999888888999999999999999999::::::999;;;<<<;;;::::::;;;<<<;;;::::::999999::::::;;;;;;===???BBBGGGPPPZZZ```jjjooovvv}}}}}}xxx{{{~~~zzzpppiiiiiibbbYYYRRRNNNKKKHHHFFFFFFEEECCCCCCDDDDDDBBB@@@DDDBBB???@@@CCCEEEEEEDDDEEEGGGIIIIIIFFFEEEGGGIIIFFFHHHKKKLLLJJJGGGEEEEEEBBBEEEGGGGGGEEEBBBAAA@@@CCCCCCBBB@@@>>>===>>>@@@AAAOOObbbrrrzzz}}}tttiiibbb^^^]]]XXXSSSRRRVVVUUUNNNJJJKKKHHHHHHIIIIIIHHHHHHGGGGGGIIIIIIIIIIIIIIIJJJKKKLLLGGGGGGGGGGGGHHHHHHIIIJJJEEEDDDCCCDDDEEEEEECCCAAACCCCCCCCCCCCDDDDDDDDDDDDCCCBBB@@@>>>===<<<<<<===<<<;;;;;;::::::999999888;;;===??????>>>======>>>???>>>>>>======<<<======?????????>>>>>>>>>>>>>>>>>>>>>@@@AAAAAABBBAAAAAADDDDDDEEEEEEEEEEEEDDDDDDGGGDDD@@@>>>>>>AAAEEEHHHQQQWWWgggyyyxxxxxxvvvttttttvvv{{{}}}zzzwwwtttrrrqqqjjjgggbbb^^^[[[WWWQQQMMMJJJIIIGGGEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEHHHJJJKKKJJJJJJIIILLLKKKKKKKKKKKKKKKIIIHHHGGGGGGHHHJJJLLLOOOSSSUUUZZZaaammm{{{uuuhhhfffddd\\\YYY[[[SSSRRRPPPNNNMMMNNNOOOOOOPPPOOONNNMMMLLLKKKKKKKKKOOOLLLIIIGGGGGGGGGFFFEEEDDDDDDCCCBBBAAA@@@@@@???CCCBBBAAAAAA@@@@@@@@@AAABBBAAA?????????@@@BBBCCCCCCDDDDDDDDDCCCAAA@@@???>>>=========<<<<<<<<<;;;======<<<;;;;;;:::999999999888777999;;;<<<;;;:::666666777888888999::::::999777666666777999<<<>>>AAA@@@===:::999888888999777888888999999888888777888888999999999999:::::::::;;;<<<<<<::::::;;;<<<::::::999999999999999999:::;;;<<<>>>AAAHHHPPPVVVbbbhhhpppyyy}}}wwwvvvxxxzzz|||~~~wwwooodddZZZTTTOOOKKKHHHEEECCCAAAAAAAAAAAA@@@>>>CCC@@@======???AAA@@@???EEEHHHJJJJJJHHHFFFFFFGGGDDDFFFGGGGGGEEEBBBAAAAAABBBDDDFFFGGGGGGGGGHHHIIIHHHFFFCCC@@@???BBBHHHLLLZZZhhh|||zzzjjjaaa\\\YYYYYYVVVQQQPPPTTTSSSNNNJJJKKKJJJJJJJJJJJJJJJIIIHHHGGGHHHHHHGGGGGGGGGHHHIIIIIIFFFFFFFFFFFFFFFGGGHHHHHHEEEDDDCCCDDDEEEEEECCCBBBCCCCCCCCCCCCCCCDDDDDDDDDBBBAAA???===<<<<<<<<<<<<;;;;;;;;;;;;::::::999999:::<<<>>>>>>>>>???AAABBBBBBAAA???>>>============???>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAACCCCCCDDDDDDDDDDDDCCCCCCEEECCC@@@??????AAAEEEGGGKKKQQQ^^^nnnyyyfffffffffddddddgggkkknnnrrrtttwwwxxxyyy|||}}}xxxuuusssnnnmmmkkkhhheeecccaaa___YYYVVVSSSPPPOOOMMMKKKIIIGGGGGGFFFEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEHHHJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGJJJLLLNNNQQQTTTYYY___ccchhhqqqqqqfff___aaaaaaZZZUUUUUUQQQPPPOOOMMMMMMMMMMMMNNNNNNNNNMMMLLLKKKKKKKKKKKKMMMKKKIIIHHHGGGEEECCCAAABBBBBBBBBAAAAAA@@@@@@@@@BBBBBBBBBBBBAAAAAAAAAAAABBBAAA???===>>>@@@BBBDDDCCCCCCCCCCCCAAA@@@>>>============<<<<<<<<<<<<<<<======<<<:::999888777666777777777999;;;;;;:::888666777777888888999999999777666666555666888;;;=========<<<;;;:::999888888777777888888888888777777888888888999999999:::::::::;;;<<<<<<::::::;;;<<<:::999888888777777777777:::;;;;;;;;;<<>>@@@>>>;;;;;;<<<>>>???>>>@@@BBBDDDDDDBBBAAA@@@@@@AAABBBCCCBBB@@@>>>???@@@CCCEEEGGGHHHJJJNNNSSSVVVVVVRRRLLLGGGGGGOOOZZZbbbsss~~~jjj___[[[WWWVVVVVVSSSOOONNNPPPPPPMMMJJJJJJLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGFFFEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGDDDCCCCCCDDDFFFFFFEEECCCCCCCCCCCCCCCCCCCCCCCCBBB@@@???===<<<;;;;;;;;;<<<;;;;;;;;;;;;;;;:::::::::999;;;<<<===>>>AAAEEEGGGGGGEEEBBB???=========>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======>>>???AAABBBBBBBBBBBBCCCCCCBBBBBBBBBCCCBBBAAA@@@@@@BBBDDDEEEDDDIIISSS___hhhqqq~~~YYYYYYZZZYYYYYY[[[^^^aaabbbdddeeefffgggiiinnnqqqwwwuuurrrooojjjfffcccbbb```___]]][[[XXXVVVTTTTTTPPPNNNLLLJJJIIIIIIIIIIIIFFFFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEFFFGGGIIIJJJKKKKKKKKKKKKJJJKKKKKKJJJIIIIIIIIIJJJPPPSSSXXX\\\```gggoootttssseee^^^[[[^^^^^^VVVOOOMMMPPPOOONNNLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJKKKKKKKKKJJJIIIHHHGGGGGGFFFCCCAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@BBB@@@>>><<<===???BBBDDDCCCCCCBBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999888777777666666666777999;;;;;;888666666777777777888888888999666666555555666888:::;;;::::::;;;;;;;;;999888777666777777777777777777666777777888888999999:::::::::;;;<<<;;;:::999:::;;;999888777666666666666666;;;;;;;;;;;;;;;>>>BBBEEEKKKRRR^^^iiisss{{{xxxoooeee^^^YYYUUUSSSPPPNNNMMMJJJGGGDDDAAA???===<<<<<<>>>@@@AAA????????????>>>>>>>>>???@@@AAAAAA@@@>>>???AAACCCEEEHHHLLLPPPVVV]]]eeekkknnnhhh___XXXYYYbbbpppzzz~~~pppaaa[[[ZZZWWWVVVVVVTTTQQQNNNNNNMMMKKKIIIHHHLLLLLLLLLLLLKKKIIIHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDFFFEEEEEEDDDEEEEEEFFFFFFDDDCCCCCCEEEGGGHHHGGGEEECCCCCCCCCBBBBBBBBBAAAAAA>>>===<<<;;;:::;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>AAAEEEIIIIIIGGGCCC@@@>>>===>>>>>>>>>>>>>>>>>>>>>????????????>>><<<<<<<<<>>>AAABBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@AAABBBBBBCCCAAAEEEMMMUUUYYY```ooo}}}PPPQQQRRRRRRRRRSSSUUUWWWUUUVVVWWWXXXXXXZZZ]]]___bbbaaa___]]][[[XXXWWWVVVTTTTTTSSSQQQPPPOOOMMMMMMLLLKKKJJJHHHGGGGGGHHHIIIHHHGGGGGGFFFEEEDDDCCCCCCFFFFFFGGGHHHHHHGGGFFFFFFIIIJJJJJJJJJKKKJJJJJJJJJJJJLLLMMMMMMLLLMMMPPPSSSTTTZZZcccjjjqqqzzzyyyggg]]]ZZZZZZ\\\[[[UUUOOOKKKNNNMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJIIIJJJJJJKKKKKKGGGFFFFFFFFFGGGGGGEEECCC@@@@@@@@@@@@@@@@@@??????>>>???@@@@@@@@@@@@??????AAA???===<<<===>>>AAABBBBBBAAA@@@???>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<777777888888888888888888555555666888:::999777444777777777777777888888888666555555666777888:::;;;888999:::;;;:::999777666555666666777777666666555666666777888888999:::::::::;;;;;;:::999888888999888777666666555555555666888999:::::::::<<>>???CCCEEEHHHFFFCCC@@@>>>>>>>>>>>>======>>>>>>???????????????>>><<<<<<<<<>>>AAABBBCCCCCCCCCDDDDDDCCCCCCCCC@@@@@@@@@@@@AAAAAAAAABBBCCCFFFKKKOOOPPPRRR]]]iiiwwwJJJLLLMMMNNNMMMMMMNNNOOOOOOOOOOOOOOOPPPQQQRRRRRRSSSRRRRRRQQQPPPOOOOOONNNKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHFFFFFFGGGHHHHHHHHHHHHHHHGGGEEEDDDCCCHHHIIIJJJKKKKKKJJJIIIHHHJJJJJJJJJJJJKKKKKKKKKLLLFFFIIIMMMNNNOOORRRXXX\\\```iiiuuu~~~kkk```WWWWWWWWWXXXXXXVVVSSSPPPLLLLLLKKKKKKJJJIIIIIIIIIHHHHHHHHHHHHIIIJJJKKKKKKGGGFFFEEEFFFGGGGGGFFFEEE@@@@@@@@@??????>>>>>>>>><<<===???@@@@@@@@@???>>>???>>>=========>>>???@@@@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<666666777777888999999999555555555666888888666444777777777777777777777777666666666777888999:::;;;888888999999999777666555555555666666666666555555555666666777888999::::::999::::::999777666777888777666666555555666666777333555777888888999<<<>>>???CCCJJJRRR[[[eeeooouuu~~~{{{wwwvvv||||||||||||zzzvvvooojjjeeebbb[[[RRRJJJEEEDDDEEEJJJJJJJJJMMMQQQSSSTTTTTTPPPPPPPPPOOONNNOOOQQQSSSTTT]]]lll{{{pppiii```YYYXXXWWWTTTSSSTTTUUUSSSOOOJJJHHHJJJIIIFFFHHHHHHHHHIIIHHHHHHGGGFFFGGGGGGFFFEEEEEEEEEFFFFFFGGGFFFFFFEEEEEEEEEEEEEEEBBBBBBCCCEEEIIIJJJJJJIIIDDDDDDCCCBBB@@@???>>>>>>===<<<;;;:::;;;;;;===>>>;;;;;;;;;<<<===>>>??????BBBCCCBBB@@@>>>===???@@@DDDCCCBBB@@@???>>>>>>>>>=========>>>??????@@@@@@>>>>>>======>>>???AAABBBCCCCCCDDDDDDDDDDDDCCCCCC@@@@@@??????@@@@@@AAAAAAEEEFFFIIILLLKKKJJJPPPYYYfffsssIIIKKKMMMMMMKKKJJJKKKKKKMMMLLLKKKKKKLLLMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJGGGGGGHHHIIIJJJJJJKKKKKKEEEGGGIIIIIIGGGFFFGGGIIIFFFGGGHHHIIIIIIHHHGGGFFFGGGHHHJJJKKKKKKJJJHHHGGGHHHHHHIIIJJJKKKMMMOOOPPPKKKPPPUUUXXX[[[```hhhooo|||oooccc]]]UUUUUUSSSRRRSSSTTTUUUTTTKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKJJJHHHFFFEEEFFFGGGGGGFFFAAAAAA@@@???>>>======<<<<<<>>>???AAAAAAAAA???>>><<<======>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<======:::::::::;;;;;;<<<<<<<<<888888888888888888999999666555444555666666555444777777777777777777777666666777777888999:::;;;;;;999999888888777666555444444555555666666555555444555555666777888999::::::777888999888555444555666555555555555666777888999222444666777777888999;;;===???BBBFFFNNNYYYeeelllzzz}}}~~~}}}{{{{{{}}}}}}zzzrrrhhh]]]WWWUUUVVVVVVYYY^^^eeekkkmmmjjjffffffgggfffdddaaa``````aaadddpppwwwgggbbb[[[UUUUUUTTTRRRQQQRRRPPPPPPLLLFFFFFFJJJKKKHHHFFFGGGGGGHHHHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEFFFGGGFFFEEEDDDDDDCCCCCCDDDDDDBBBBBBCCCFFFIIILLLLLLKKKDDDDDDCCCAAA@@@>>>======<<<<<<;;;;;;;;;<<<>>>???:::;;;<<<===>>>???@@@@@@BBBCCCCCCAAA>>><<<<<<===>>>>>>???@@@??????>>>===<<<======>>>??????@@@@@@>>>>>>??????@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBB@@@???>>>>>>>>>???AAABBBFFFDDDDDDFFFGGGFFFKKKQQQ[[[hhhxxxJJJLLLNNNNNNMMMKKKJJJKKKMMMKKKJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFGGGHHHJJJKKKMMMNNNNNNCCCFFFJJJJJJIIIHHHIIIKKKDDDFFFGGGIIIJJJJJJJJJIIIEEEFFFHHHIIIIIIHHHFFFEEEEEEFFFGGGIIILLLOOORRRSSSYYY___eeeiiimmmttt}}}rrrggg```]]]VVVUUURRROOONNNQQQSSSSSSJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFGGGHHHIIIJJJKKKMMMJJJGGGEEEEEEFFFFFFEEEBBBAAA@@@???>>>===<<<;;;===>>>@@@BBBBBBBBB@@@???;;;<<<>>>?????????>>>===<<<<<<;;;:::;;;<<<===>>>:::::::::;;;;;;<<<<<<<<<::::::999999888888777777777555333333555555555444777777777777666666666666777777888999:::;;;;;;<<<999999888777666555444444444555555555555555555444444555666777888999::::::777888888777444333444555555555555555777888999:::444666888999888888999:::<<<<<<<<>>===<<<===<<<;;;;;;<<<===???@@@:::;;;<<<===>>>???@@@AAAAAABBBCCCAAA???<<<;;;<<<:::;;;===???@@@???>>><<<<<<======>>>???@@@@@@@@@>>>>>>@@@AAAAAABBBAAAAAA@@@AAAAAABBBBBBAAAAAA@@@AAA???>>>======???AAABBBEEEAAA???BBBDDDEEEJJJOOOVVVdddsss}}}OOONNNLLLLLLMMMLLLKKKIIIJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHHHHHHHHHHGGGGGGFFFEEEGGGIIIKKKLLLLLLKKKKKKIIIJJJJJJIIIGGGGGGHHHJJJIIIIIIHHHGGGGGGGGGGGGGGGIIIHHHGGGHHHIIIJJJIIIHHHIIIKKKNNNRRRWWW[[[]]]___mmmssszzzzzzkkkbbb^^^ZZZVVVNNNMMMLLLKKKKKKLLLNNNOOOGGGGGGGGGHHHHHHIIIIIIIIIKKKHHHEEEBBBCCCFFFJJJMMMNNNJJJEEECCCDDDDDDBBBAAA??????>>>===<<<<<<<<<===@@@AAABBBCCCBBB@@@>>><<<=========>>>>>>>>>>>>>>>:::::::::::::::;;;<<<===========================888888888888888888999999888666333111222333444333777888888888777666444333555666888999:::::::::999888666444444555666666555777777666444444333333333444555555666777888888999777777777777666555444333555555555666555555444444444555666777777888888888;;;::::::;;;???GGGPPPWWWooossszzz~~~yyywwwwwwxxx}}}sssqqqtttyyy~~~|||{{{|||{{{nnnddd^^^WWWWWWVVVSSSPPPOOOQQQRRRMMMLLLJJJHHHHHHHHHIIIJJJCCCCCCDDDFFFGGGHHHIIIJJJEEEEEEFFFFFFEEEDDDBBBAAAAAABBBDDDFFFFFFEEECCCBBBDDDBBBAAACCCGGGIIIHHHGGGEEEDDDDDDBBBAAA@@@??????@@@===:::999:::===>>>???======<<<<<<<<<<<<======AAAAAA@@@>>>===;;;::::::<<<<<<===============<<<999;;;<<<<<<<<<===???AAA????????????@@@AAABBBBBB@@@@@@AAAAAAAAA@@@>>>===@@@@@@???>>>???@@@BBBCCC<<<@@@DDDEEEBBBAAADDDHHHSSS]]]gggmmmvvvUUUSSSQQQPPPPPPOOOMMMKKKKKKJJJJJJJJJIIIIIIIIIIIIGGGHHHHHHIIIIIIIIIHHHHHHHHHIIIKKKNNNOOONNNNNNMMMHHHIIIIIIHHHFFFEEEFFFHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGFFFFFFFFFGGGHHHHHHHHHKKKNNNSSSYYYaaakkkuuu|||uuuggg\\\WWWUUUSSSQQQOOONNNLLLJJJIIIIIIJJJKKKGGGGGGGGGGGGHHHHHHHHHHHHJJJHHHEEEDDDDDDFFFJJJLLLMMMIIIEEECCCCCCCCCBBBAAA?????????>>>??????@@@@@@???@@@AAAAAAAAA???===<<<;;;;;;;;;;;;<<<<<<======;;;;;;::::::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<888888999999999:::::::::888666333222333555555555777777888888777666444333555666777888999999888888999777555555777888888888888888666555555444444444444555555666777777888888666666666555555444333222444444555555555444444333444555666777777888888777<<<<<<;;;:::<<>>>>>============>>>>>>>>>>>>======<<<<<<;;;;;;;;;<<<<<<=========<<<<<<:::;;;<<<<<<;;;<<<===???@@@??????>>>>>>??????@@@BBBBBBCCCDDDCCCBBBAAA@@@???????????????@@@AAAAAA<<<@@@CCCCCCBBBBBBEEEIIIPPPUUU[[[bbbppp~~~[[[YYYWWWUUUUUUSSSQQQOOOMMMMMMLLLKKKJJJIIIHHHHHHFFFFFFGGGHHHIIIIIIIIIIIIFFFGGGJJJLLLMMMMMMLLLKKKHHHIIIHHHGGGEEEDDDEEEFFFEEEEEEDDDDDDDDDEEEFFFGGGIIIHHHHHHIIIJJJLLLOOOPPPTTTYYY```hhhqqqyyyllleee[[[UUURRRQQQPPPNNNNNNMMMKKKHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGEEEEEEEEEFFFHHHIIIKKKHHHEEECCCCCCCCCBBBAAA;;;;;;;;;;;;<<<===>>>>>>>>>>>>?????????===<<<;;;777888888999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;888888999999:::;;;<<<<<<888666333333444666777777777777777777777666444444555666666777777777666666777555444555777888888888888888777666555555555555444444555555666777777777444444444444444333222111333333444444444444333333444444555666777777777777:::::::::999:::<<>>===;;;;;;<<<======<<<===<<<<<<<<<<<<<<<<<<===;;;;;;<<<<<<===<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;:::888999;;;;;;;;;<<<===???AAA@@@@@@???????????????AAABBBCCCDDDCCCBBBAAA@@@>>>>>>??????@@@@@@??????===???AAAAAA@@@BBBFFFJJJMMMMMMNNNVVVfffxxx\\\ZZZXXXWWWWWWVVVTTTRRROOONNNMMMLLLJJJIIIHHHGGGCCCDDDEEEFFFGGGGGGGGGGGGEEEGGGIIIKKKLLLLLLKKKJJJGGGGGGHHHFFFDDDDDDEEEFFFGGGGGGFFFEEEEEEGGGIIIJJJMMMNNNPPPRRRUUUYYY]]]```gggnnnwww~~~uuuiiiddd___YYYTTTRRRPPPNNNMMMLLLKKKIIIGGGFFFEEEEEEEEEGGGGGGGGGFFFFFFEEEEEEEEECCCDDDDDDEEEEEEEEEEEEEEEHHHFFFDDDCCCBBBBBBAAAAAA;;;;;;;;;;;;;;;;;;<<<<<<<<<============<<<;;;:::666666777888999;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===::::::::::::::::::::::::666666777888:::;;;<<<<<<888666444444555888999999777777777666666555555444555555555555555555444444333222222333555777777666777777666555555555555555444444444555555666666666444444444444444333222222222222333333444444333333333444555666777777777777555777888999999;;;>>>AAACCCJJJVVVbbbmmmuuu|||~~~~~~}}}uuunnneee]]]WWWSSSPPPPPPSSSWWWWWWRRRMMMMMMKKKHHHFFFDDDDDDDDDEEEGGGFFFEEEEEEDDDEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCDDDDDDDDDCCCBBBAAA@@@BBBDDDFFFFFFEEEBBB@@@BBBCCCDDDEEEDDDCCCAAA@@@???>>>======>>>???===<<<;;;;;;::::::::::::;;;;;;<<<<<<===>>>>>>===<<<<<<;;;;;;;;;<<<;;;;;;:::999555777999;;;;;;<<<>>>@@@@@@@@@@@@@@@@@@@@@AAAAAA??????@@@AAAAAA@@@???>>><<<===??????@@@???>>>======>>>?????????AAAFFFJJJKKKIIIIIINNN[[[lllxxx~~~UUUSSSRRRRRRSSSSSSRRRPPPMMMLLLKKKIIIHHHFFFEEEDDDAAABBBCCCDDDEEEFFFFFFFFFGGGHHHKKKMMMNNNNNNMMMLLLDDDEEEFFFEEEDDDEEEFFFHHHMMMMMMLLLKKKLLLOOOQQQSSSTTTWWW\\\___ccchhhnnnsss~~~}}}lllddd[[[YYYUUURRRPPPNNNLLLKKKIIIHHHGGGGGGFFFEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDCCC@@@AAABBBDDDDDDCCCCCCBBBDDDDDDDDDBBBAAA@@@@@@AAACCCBBBAAA??????>>>>>>>>>;;;;;;<<<<<<;;;;;;::::::666777888999:::;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<888888888888888888888888444555666777888999:::;;;888666444444666888999999666666666555555555555555555555444444444444444444333222222444666777777666555555444333333333444444444444444444555555555555444555555555555444333333111222333333444444444333333444555666666777777777555777999:::::::::<<<>>><<>>AAA@@@??????@@@@@@>>>===<<<;;;;;;;;;;;;;;;;;;<<<>>>???@@@@@@???>>><<<;;;;;;;;;<<<<<<;;;::::::999777999;;;<<<;;;;;;<<<===============>>>???AAAAAA===>>>???@@@@@@???>>>>>><<<===>>>???>>>===<<<;;;<<<=========>>>@@@DDDGGGGGGFFFGGGIIIOOOZZZiiiuuu~~~OOONNNMMMMMMNNNOOONNNMMMJJJJJJHHHGGGFFFDDDCCCBBBDDDDDDEEEFFFGGGGGGGGGFFFDDDFFFHHHJJJKKKKKKJJJJJJDDDEEEGGGHHHIIIJJJMMMPPPQQQPPPPPPRRRUUUYYY^^^aaadddiiioootttxxx|||tttgggbbbTTTTTTSSSQQQPPPOOOOOOOOOHHHHHHHHHGGGGGGFFFFFFFFFDDDDDDDDDDDDDDDDDDCCCCCC???@@@BBBCCCCCCCCCBBBAAAAAACCCCCCBBB@@@???@@@AAACCCBBBAAA???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777888888999:::;;;<<<<<<<<<<<<;;;::::::::::::;;;777777777777777777777777444555555666777888999999999777444444555777888888666666555444444555555666555444444333444444555555666666666777999:::999777444444333333333333333444444444444444444444444444444444555555555555444444111222333444444555555444333333444555666666666666888999;;;:::999999999;;;;;;===@@@DDDKKKUUU```gggttt}}}pppddddddcccaaa^^^YYYUUURRRNNNMMMNNNQQQSSSSSSOOOKKKLLLKKKHHHFFFEEEEEEEEEFFFGGGFFFDDDCCCCCCDDDEEEGGGGGGFFFEEEDDDCCCCCCCCCCCCAAAAAA@@@@@@???>>>>>>>>>@@@CCCFFFGGGFFFDDDDDDDDDIIIHHHFFFDDDBBB@@@???>>>CCCAAA???>>>???@@@???>>>>>>>>>============>>>>>>???@@@AAABBBAAA???<<<;;;<<<<<<===<<<<<<;;;:::999<<<===???>>><<<999888888::::::::::::;;;<<<===>>>===>>>???@@@AAA@@@??????<<<<<<=========<<<;;;;;;;;;;;;;;;;;;===???AAABBBAAABBBCCCDDDEEEJJJXXXeeerrrRRRPPPOOOOOOPPPPPPOOOMMMLLLKKKJJJIIIHHHGGGFFFFFFIIIJJJJJJKKKKKKKKKJJJJJJFFFGGGJJJLLLMMMMMMLLLKKKJJJLLLOOORRRTTTWWW[[[^^^ZZZ[[[]]]aaagggnnnuuuyyykkkaaa^^^RRRRRRRRRQQQOOOOOOOOOPPPKKKKKKJJJIIIHHHGGGEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDAAAAAABBBCCCDDDCCCCCCBBB???AAACCCBBB@@@??????AAA???>>>===<<<;;;:::::::::;;;;;;;;;::::::;;;;;;;;;888888888999999:::::::::;;;;;;:::999999999999999666666666666666666666666666666777777888888888888:::777444333555666777666666555444444444444555666444444333333444555666777888888888999;;;:::999777444444333333333444444555333333333333333333333333333333444444444444333333222222333555555666666666333333444555666666666666777888999999888999:::<<<<<<<<<===>>>CCCJJJSSSZZZhhhsss~~~oooggg[[[\\\\\\ZZZXXXUUUTTTSSSLLLMMMNNNOOOOOONNNLLLKKKJJJHHHFFFDDDCCCDDDEEEFFFGGGEEECCCBBBBBBDDDFFFHHHFFFEEEDDDCCCBBBBBBBBBCCCBBBAAA@@@??????>>>>>>>>>???AAADDDDDDCCCCCCDDDFFFIIIHHHEEECCCAAA@@@AAAAAACCC@@@===<<<<<<============<<<<<<<<<<<<<<<<<<===<<<>>>@@@AAAAAA???===<<<============<<<;;;::::::;;;===??????===;;;::::::>>>===<<<;;;;;;;;;;;;;;;;;;<<<>>>?????????>>>======<<<<<<;;;::::::;;;;;;:::999999:::<<<=========@@@>>>???CCCDDDEEEMMMXXXeeetttYYYWWWVVVUUUUUUUUUSSSQQQPPPPPPOOONNNMMMLLLKKKKKKNNNOOOOOOOOOOOONNNNNNMMMNNNPPPRRRTTTVVVUUUTTTTTTRRRUUUXXX\\\___cccgggkkkjjjlllooouuu}}}xxxfff]]]ZZZOOOOOOOOOMMMJJJIIIIIIJJJNNNMMMLLLKKKIIIFFFDDDCCCAAABBBBBBCCCCCCDDDDDDDDDBBBCCCDDDDDDEEEEEEDDDDDD>>>@@@CCCBBB@@@>>>???AAA???>>>>>>=========>>>>>>;;;;;;;;;::::::;;;<<<<<<888888888888888999999999;;;:::999999888888888888666666666666666666666666888888888888888888999999:::777444333444555555555666555444333333444666666444444333333444666777888888777777888999999777444555555444444444555555666333333333333333333333333111222222333333333222222222333444555666666666666222333444555666666666666222444666777888:::>>>@@@999999999999<<>>@@@AAA@@@>>>===>>>>>>>>>>>>===<<<;;;:::666999===????????????@@@CCCBBBAAA???===<<<;;;;;;888999;;;<<<<<<<<<;;;;;;>>>===;;;:::999:::;;;;;;999999999:::<<<<<<;;;999BBB======CCCGGGGGGKKKQQQ]]]kkk}}}kkkgggcccbbbbbbaaa___\\\\\\[[[YYYWWWVVVVVVVVVWWWYYYYYYZZZ\\\]]]]]]ZZZWWWXXXYYYZZZ[[[]]]^^^``````hhhhhhjjjnnnsssyyy~~~nnn```ZZZYYYVVVSSSNNNLLLKKKLLLLLLLLLKKKKKKJJJHHHFFFEEECCCCCCBBBCCCCCCCCCDDDDDDEEEEEECCCCCCDDDDDDCCCBBBAAAAAA@@@???>>>=========>>>???CCCCCCCCCAAA???>>>???AAA?????????>>>===;;;:::999777777888999999999999888999::::::::::::999888888555555555555555555555555666666777777777666444333666666666666555444222222111111222222222222222222444333222222222444666888:::999888888777777888888555333111333777999999777666555444333222111111111333444444555555444333333333333333333333333333333555555555555666666666666555555666777888999999:::888888888999:::===???AAALLLVVVgggvvv~~~ttthhh^^^WWWVVVUUUTTTQQQOOOMMMLLLLLLLLLIIIKKKMMMNNNNNNLLLJJJHHHFFFFFFGGGHHHHHHHHHHHHGGGCCCCCCBBBAAABBBCCCDDDEEEFFFEEECCCBBBAAAAAABBBBBB?????????????????????@@@AAAAAABBBCCCDDDEEEFFFFFFHHHGGGEEECCCAAA@@@???>>>;;;;;;<<<<<<;;;;;;:::999999999999::::::;;;;;;;;;>>>===<<<;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>===<<<<<<999::::::;;;<<<===>>>>>>AAA???<<<999888999;;;<<<======<<<;;;::::::999888===;;;999888888999;;;<<<666777888999;;;<<<===>>>===>>>AAADDDGGGIIIJJJKKKTTT^^^nnn~~~yyytttqqqppppppooonnnnnnmmmkkkjjjiiijjjjjjjjjmmmlllkkkkkkkkkjjjgggdddggghhhkkknnnrrrtttvvvvvvzzz|||~~~xxxhhh]]]YYYYYYTTTQQQMMMKKKKKKKKKKKKKKKIIIIIIHHHGGGEEEDDDCCCCCCBBBCCCCCCCCCDDDDDDDDDEEECCCCCCCCCCCCCCCBBBAAAAAAAAA@@@???>>>===>>>??????BBBCCCCCCAAA???>>>???AAA@@@@@@???>>><<<;;;999888777777888999999999999999999999::::::999999888777444444444444444444444444555555666666666555444333666666666666666555444333666666666666555555555555444333222222333444666888999999999888888888777777555444222444777999999888555444333222222111222222444444444333333222222222333333333333333333333333444444444444444555555555666666666777888888888888888888777888999;;;===>>>EEEKKKYYYjjjvvv~~~rrrfff___ZZZVVVVVVPPPNNNMMMKKKIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKJJJJJJKKKKKKJJJHHHFFFDDDBBBAAABBBAAA@@@@@@@@@AAACCCDDDEEEDDDCCCAAAAAAAAAAAAAAA>>>>>>>>>??????@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDHHHGGGEEECCCAAA@@@??????<<<<<<<<<<<<<<<;;;::::::999:::::::::;;;;;;;;;<<<<<<<<<;;;:::::::::::::::<<<============<<<;;;;;;:::::::::;;;<<<<<<======???>>><<<:::999:::;;;<<<===<<<<<<;;;::::::999999;;;:::999888888999:::;;;999999999::::::;;;<<<<<<;;;===???AAACCCDDDEEEEEELLLSSS^^^lll{{{}}}{{{}}}~~~uuujjj```YYYXXXXXXRRROOOKKKIIIIIIJJJJJJIIIGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAABBBAAA@@@???>>>??????@@@AAABBBBBBAAA???>>>???@@@AAA@@@@@@>>><<<:::888777777888888999999999999999999999::::::999999888777333333333333333333333333444444555555555444333333666666666777777666666555999888888777777666666666444333333222333555666777777888999999999888777666666555444555777999999999444333333222222222333333666555333222111111111111333333333333333333333333222222222333333444444444666666777777777777777666777777777777888999:::;;;<<>>AAA@@@?????????@@@AAABBBCCCCCCBBBAAA@@@@@@@@@@@@======>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBGGGFFFDDDBBBAAA@@@??????===============<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<:::::::::999999999999999;;;;;;<<<<<<;;;;;;:::999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::999999999999999999999999999999;;;;;;;;;;;;::::::::::::<<<===>>>@@@AAABBBBBBBBBHHHMMMRRRYYYcccsss~~~vvvttttttkkkhhhccc]]]XXXUUUTTTTTTNNNLLLIIIHHHHHHIIIHHHHHHFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAACCCBBBAAA????????????@@@@@@AAAAAA@@@>>>===???@@@AAAAAA@@@>>><<<:::888777777888999999::::::999999999999999999999888777777444444444444444444444444333333333333333333333333555666777777777777777666888777777666555444333333444333333333444555666777666777999::::::888666555666555555555777888999999444444444333444444555555888666444111000000111222222222222222222222222222111111222222333444444444555666777777777666555444666666666666666666777777999999>>>IIIVVVbbbppp|||vvvggg]]]UUURRRQQQNNNLLLMMMIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGHHHHHHIIIJJJKKKLLLHHHHHHGGGFFFEEECCCBBBAAA@@@@@@???>>>???@@@AAABBBBBBAAAAAA@@@@@@?????????>>>>>>???@@@BBBCCCDDDDDDDDDDDDDDDCCCBBBBBBAAAAAADDDCCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::::::::::::::999999;;;;;;;;;;;;;;;::::::999;;;;;;::::::999999999999888999:::;;;<<<;;;;;;:::;;;;;;::::::::::::::::::777888999:::::::::999999;;;;;;;;;;;;;;;:::::::::===>>>???AAABBBCCCDDDDDDGGGJJJMMMNNNSSSaaauuusssjjjfffccc```\\\ZZZWWWTTTSSSQQQPPPPPPKKKIIIGGGGGGGGGHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@AAABBBCCCBBBAAA????????????@@@???@@@@@@???======>>>@@@AAA@@@???>>><<<:::888777888888999::::::::::::999888999999999999888777777666666666666666666666666333333222222222333333333555666777777777777777666666666555555444333222222444444444444555666777777666777999:::999888666444555666666666666777888999666555555555555666666777999777444222111111222222222222222222222222222222111222222333444444555555444555666777777666444333444555555555555555555555:::999;;;@@@EEEPPPcccttt~~~nnnccc]]]VVVPPPOOONNNJJJHHHIIIHHHHHHHHHIIIIIIIIIIIIIIIEEEFFFHHHJJJKKKKKKJJJIIIDDDDDDEEEEEEDDDDDDCCCBBBAAA@@@?????????@@@BBBCCC@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBBDDDEEEFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@AAA@@@???>>>============>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;:::::::::::::::999888888777777666888999;;;<<<;;;:::999999999::::::::::::::::::777888999::::::::::::999:::;;;;;;;;;;;;;;;<<<<<<;;;===???AAACCCDDDEEEFFFAAAEEEGGGGGGHHHRRRaaannnpppccc```___ZZZUUUSSSRRRPPPPPPPPPOOOMMMKKKIIIHHHFFFFFFGGGHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFEEECCCCCCCCCBBBBBBBBBBBBBBBAAA@@@???>>>???@@@AAABBBCCCBBBAAA???>>>>>>>>>???>>>??????>>>======>>>@@@?????????>>>===;;;:::999888999999:::::::::::::::888888999999888888777666666666666666666666666666333333222222222333444444666666666777777666666555777666666555555444444444333444444555666666777777666777888888888777666555444555666555444555666888777666666555555555666666666555333222111111111222222222222222222222222222111111222333444444555555222444555777777666444333333333444555555555444444::::::;;;;;;<<>>===<<<<<<<<<===>>>>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;888999;;;<<<<<<<<<;;;:::;;;;;;<<<<<<;;;;;;:::999999999888888777777777666666777999:::;;;::::::999888888999999::::::;;;;;;999999999::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<888:::<<<>>>@@@BBBCCCDDD???CCCFFFFFFGGGKKKTTT\\\jjjtttuuufff]]][[[YYYUUUQQQNNNMMMLLLNNNOOONNNKKKHHHHHHGGGFFFFFFHHHIIIHHHGGGFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@???>>>>>>>>>???AAABBBCCCBBB@@@>>>===============>>>???>>><<<<<<>>>@@@>>>>>>>>>>>>===<<<;;;:::888999::::::;;;;;;::::::888888888888888777777666666666666666666666666666444333333222333444555666666666666666666555444333555555555555555555555555333444555666666777777777777777777777666666666666333555666555333333555777666666555444333333333444222111111111000000//////111111111111111111111111//////000111222333444444000222444666777666444333222222444555555555555444888666777999:::>>>IIIUUUeeelllvvv}}}rrrggg\\\UUUTTTMMMIIIGGGIIIHHHEEEEEEGGGDDDEEEFFFGGGGGGFFFFFFEEECCCDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@?????????>>>===>>>???@@@AAA???@@@AAABBBBBBAAA@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBAAA@@@???>>>>>>??????>>>>>>===>>>>>>>>>======>>>>>>======<<<;;;;;;;;;;;;;;;:::::::::999777888:::;;;;;;;;;:::999:::::::::::::::999999888777777777777777777777666888888888999999999999888777888888999::::::;;;;;;;;;::::::999:::<<<===>>>=========<<<;;;;;;::::::999:::;;;===>>>???@@@@@@@@@CCCEEEGGGHHHJJJMMMPPPVVV___kkkyyyzzz~~~yyytttnnneee]]]YYYVVVRRROOOLLLJJJJJJLLLOOONNNKKKGGGHHHFFFFFFGGGHHHIIIHHHGGGFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@???>>>===>>>???AAACCCCCCAAA???>>><<<<<<<<<======>>>>>>>>><<<<<<>>>@@@===============<<<<<<;;;888999::::::;;;;;;::::::888888888888888777666666555555555555555555555555444444333222333444666777666666666666555444333222333333333444444444444444333444555666777777777777888888777666666666666666222444555444222222444777666555444333222111111111...///////////////...---111111111111111111111111---...///000111222333333///111444666777666555333111222444555666666555555555222333888<<<>>>BBBHHHVVV```mmmwww|||~~~~~~}}}xxxiiibbb\\\TTTOOOOOOMMMIIIGGGIIIHHHDDDDDDFFFEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDBBBBBBAAABBBCCCCCCAAABBBBBBCCCCCCBBBBBBAAA>>>======<<<<<<===???@@@???@@@BBBBBBCCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>======<<<@@@@@@????????????@@@@@@===============<<<<<<;;;;;;;;;;;;::::::999999999555666888:::;;;:::888777999999999999999888777777666666666777777777777777999888888888888888888888777777888999:::;;;;;;<<<<<<;;;:::999:::<<>>===;;;999888888<<<<<<===>>>???????????????@@@BBBDDDEEEGGGGGGGGGKKKQQQ]]]lll|||~~~{{{sssiiihhheee___ZZZXXXYYYYYYUUUQQQMMMMMMLLLMMMNNNMMMKKKHHHHHHGGGFFFEEEEEEGGGIIIJJJHHHHHHHHHEEEBBBAAAAAABBBDDDBBB???>>>???@@@@@@???@@@@@@@@@????????????>>>AAAAAA???>>>>>>>>>???@@@???>>>===<<<<<<;;;;;;<<<;;;;;;;;;::::::999999999<<<:::777666666888;;;===<<<;;;:::999999999:::;;;;;;999777555444444555666444555555555666666777777999999999999777555333111333444555555666666666555555555444444444555555666777777666555444333333333333333222222333333444555444333333222111000//////000000////////////000000333333333222222222111111111111222222222333333333222222222333333333444444444444444333333222222222222333444666888;;;===>>>HHHQQQ^^^jjjrrrvvvxxxyyyzzzxxxxxx~~~|||lllfff]]]VVVRRROOOJJJGGGJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDCCCBBBAAABBBCCCCCCDDDAAA???@@@BBBCCCAAA>>><<<;;;:::;;;>>>???>>>===AAAAAABBBBBBAAA@@@>>>=========>>>@@@CCCDDDDDDCCCBBBAAA@@@???>>>>>>======????????????????????????@@@>>>===<<<===>>>===<<<===;;;999777777999;;;===<<<;;;;;;::::::999999999555555444444666888:::;;;555666666777777777777777555555666888999:::;;;<<<:::999999999999999999999<<<;;;:::999999999999::::::::::::::::::999888777:::999888888:::<<<<<<;;;@@@AAAAAAAAAAAAAAAAAABBBEEEIIIPPP]]]mmmuuufff^^^^^^\\\XXXTTTTTTXXXZZZXXXVVVOOONNNNNNOOOOOOOOOLLLJJJHHHGGGFFFEEEEEEGGGHHHJJJFFFGGGFFFDDDAAA@@@@@@AAACCCAAA>>>>>>???@@@@@@????????????>>>>>>>>>======@@@???>>>===<<<===>>>>>>===<<<<<<<<<<<<<<<======<<<;;;;;;:::999999888888888888888888999999:::::::::999888888777888999:::777777777777777666555444555555555555666666666777777777888888777555444333555555555666666555555444444444444444444555555666777666555444444333333333333333222222333333444555444444333222111000000///000000////////////000000333333222222222111111111000000000111111111222222222222222333333333333444444444333333333222222222555555555555666777888999===EEERRR]]]ffflllpppssstttsssttt{{{tttgggaaa\\\VVVRRRPPPOOOMMMKKKFFFFFFFFFFFFFFFGGGHHHHHHEEEEEEFFFFFFFFFFFFEEEEEECCCBBBAAA@@@@@@@@@AAAAAABBB@@@>>>???AAAAAA???===>>>===<<<===???@@@@@@???AAAAAAAAA@@@@@@???>>>===??????@@@AAABBBCCCBBBAAA@@@@@@???>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@???>>><<<<<<=========;;;<<<;;;999888888999;;;<<<<<<;;;;;;:::999888888777888777777666777777888888555666777777888888777777666666777888999::::::;;;777777777888888999999999888888999:::;;;<<<======:::::::::::::::999888888;;;:::999:::<<<======<<>>???@@@@@@@@@>>>>>>>>>>>>=========<<>>===;;;;;;<<<<<<===;;;;;;:::;;;<<<===>>>>>><<<<<<;;;:::999777777666444666999;;;;;;:::888666888777777666777777888888444555777888888777555444555555555555666666666666555555666666666555444444555555666666555555444444444333333333444444555666777666555444333333333333333333222222333333444555666555444333222111111000111000000//////000000111333222222222222111111111/////////000000000111111111111222222222333333333333333333333222222222222444444444444555555666777666;;;DDDLLLSSSYYY___ccciiijjjnnnwwwvvvjjj```ZZZWWWSSSOOOLLLLLLLLLKKKJJJCCCCCCDDDDDDFFFGGGIIIIIIEEEEEEFFFFFFFFFFFFEEEEEEAAAAAA@@@???????????????AAA???>>>>>>??????>>>===AAA@@@??????AAABBBAAA@@@@@@@@@???>>>============AAAAAABBBBBBBBBAAAAAA@@@??????>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@>>><<<;;;;;;<<<===;;;:::::::::::::::::::::::::::;;;;;;:::999888777666555999999999888777666555444666666777888888888888777777777888888888999999999444555555666777888999999777888:::<<<============::::::;;;;;;::::::999999<<<;;;:::;;;===>>>>>>=========>>>>>>????????????>>>CCCIIIMMMRRRZZZfffooo}}}nnnfffbbb\\\YYYXXXSSSQQQNNNNNNPPPQQQQQQPPPMMMLLLJJJJJJKKKJJJHHHFFFFFFFFFEEEEEEEEEEEEFFFGGGDDDEEEEEEDDDAAA@@@@@@@@@???>>>===>>>@@@AAA@@@@@@??????>>>>>>>>>=========???>>><<<;;;;;;;;;<<<===;;;;;;::::::;;;<<<<<<======<<<;;;999888666555555333555888::::::999777555777777777777777777888888444555666777777777666555555555555666666666666666555555555555555444444333333444444555555444444333222222222222333444555555666555444444333333333444333333222222333333444555666666555444333222222111111000000000000000000111222222222222111111111111/////////000000000111111111111111111222222222222333222222222222222222222000000111222444555777888666888<<>>>>>BBB@@@???@@@AAABBBAAA@@@???>>>===<<<;;;<<<======???AAABBBBBBAAA@@@@@@AAABBBAAA@@@???????????????AAAAAAAAAAAA@@@@@@@@@@@@<<<;;;:::;;;<<<<<<:::999888999:::;;;;;;;;;:::999;;;:::999888777666555444777888888888777555333222666777888888999999888888888888888888888888888888666666666777777888888888:::;;;===>>>>>>===;;;999::::::;;;;;;;;;;;;::::::;;;::::::<<<>>>???>>><<<=========>>>>>>??????@@@???DDDIIIJJJIIIMMMWWW___nnn}}}tttiii```^^^]]]YYYTTTRRRQQQPPPMMMLLLLLLLLLLLLLLLMMMKKKIIIIIIIIIIIIGGGEEEFFFEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFEEECCCAAAAAAAAA???>>>===???AAAAAAAAA???@@@@@@?????????>>>>>>>>>???>>>===<<<;;;<<<======<<<<<<;;;:::::::::::::::<<<;;;:::999777666555444555555666666666777777777666777777888888888888888666666555444444555666777666666666666666555555555777666666555444444333333333333444444444444333333111111111222222333555555555444444333333333333444333333222222333333444555777666666555444333222222111111000000000000111111222222222111111111000000000000000111111111222222000000000111111111222222222222222222222222222222000000000111222444555666777777888888888:::>>>AAAJJJQQQ]]]kkkxxxzzzfffZZZTTTOOONNNPPPNNNMMMKKKHHHEEECCCBBBBBBDDDCCCCCCBBBBBBCCCCCCDDDCCCDDDDDDEEEEEEDDDDDDCCCAAAAAAAAAAAAAAA@@@@@@???@@@@@@AAA@@@????????????@@@???>>>???AAAAAAAAA???>>>===<<<;;;;;;;;;<<<===<<<>>>AAAAAA@@@???AAABBBEEEDDDBBBAAA@@@???>>>>>>AAAAAAAAA@@@@@@?????????<<<;;;:::;;;<<<<<<:::888777888:::<<<<<<;;;:::999::::::999888777555555444444555666666666555444333777888888999999999999999999999999888888888888777999999999888888777777666999;;;===>>>>>>===;;;::::::;;;;;;<<<<<<<<<;;;;;;:::999999;;;===>>>===;;;=========>>>???@@@@@@AAA???DDDIIIHHHEEEFFFMMMTTT]]]hhhwww~~~oooddd^^^ZZZ[[[[[[UUUQQQOOOMMMLLLKKKKKKKKKLLLMMMNNNOOOMMMJJJIIIIIIIIIHHHGGGEEEEEEEEEEEEDDDDDDDDDDDDCCCEEEFFFFFFDDDBBBAAAAAA@@@??????@@@BBBBBBAAA???@@@@@@@@@@@@???????????????>>>===<<<;;;<<<<<<===<<<<<<;;;:::999999999999::::::999888777555555444666555444333444555666888555666777888999999888888888666444333333444666777666666666666666555555555666666555555444555555666666666666666555444333222000000000111222333444555444444333333333333444444333333222222333333444555666666555444333222222111222111111000000111111222222111111111111000000000000000000111111111222222///000000000000111111111111111111222222222222222444333333222111111111111333444555555555777:::===???FFFQQQ]]]jjjwwwzzziiiYYYSSSOOOIIIGGGJJJGGGHHHHHHFFFDDDCCCDDDEEEDDDDDDCCCAAAAAA@@@@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCBBBAAAAAA@@@@@@AAABBBAAA???>>>???@@@>>>======>>>@@@AAAAAA@@@======<<<<<<;;;<<<<<<===999===@@@@@@>>>===???BBBDDDCCCBBBAAA@@@?????????AAA@@@@@@??????>>>>>>>>>;;;;;;;;;<<<===<<<:::888777888:::;;;<<<;;;;;;:::999999888888777666666666333444555555666666666666888888999::::::::::::999999999888888888888888888;;;:::999888777666666555666777999<<<===>>>>>>>>>;;;;;;<<<<<<======<<<<<<999999:::<<<>>>>>><<<:::<<<<<<===>>>???@@@@@@AAA===AAAEEEDDDBBBBBBFFFJJJNNNUUU___nnnwwwjjj```\\\XXXXXXYYYVVVQQQNNNOOOLLLLLLKKKKKKJJJKKKMMMNNNOOOMMMJJJHHHHHHHHHGGGFFFDDDEEEEEEEEEDDDDDDCCCBBBAAACCCEEEEEECCCAAA@@@@@@BBBAAAAAABBBCCCCCCAAA???????????????>>>>>>>>>>>>>>>===;;;:::::::::;;;<<<::::::999999999999999:::999999888777666666555555444444333333333444555666333444666777888888777777777666666555444444444444777666666666555555555555444444444444666777999:::>>>>>><<<:::777444111000//////000000111333444555444333333222333333444444333333222222333333444555666666555444333222111111222111111000000111111222111111111111000000000000/////////000000000111111/////////000000000111111000111111111222222222222555444333222111111111111///111333555555666888:::999===CCCLLLXXXhhhxxxwwwsssiiiZZZNNNNNNLLLFFFDDDGGGBBBDDDEEEDDDBBBBBBCCCEEECCCCCCBBB@@@@@@?????????@@@AAAAAABBBBBBAAAAAA@@@AAABBBCCCCCCCCCBBB@@@@@@>>>@@@AAA@@@===<<<>>>???===<<<<<<>>>AAABBBBBBBBB<<<<<<============<<<<<<999===@@@???<<<:::<<>>>>>???@@@@@@@@@@@@???>>>>>>======<<<<<<;;;;;;===>>>===:::888888888999:::;;;;;;;;;;;;888888888888888888888888666666666666666777888888888999999:::;;;:::::::::888888888888888888999999888888888777777666666555666777888:::;;;===>>>???;;;;;;<<<===============::::::;;;===??????===;;;:::;;;<<<===>>>??????@@@===???AAAAAA??????@@@AAACCCHHHOOOWWWgggyyyssslllfff___ZZZUUUSSSSSSSSSOOOIIIHHHKKKMMMMMMMMMKKKJJJJJJKKKMMMMMMKKKGGGFFFFFFFFFEEEDDDDDDDDDEEEEEEDDDCCCBBBBBB???BBBDDDDDDBBB@@@??????CCCBBBBBBCCCDDDCCCAAA>>>>>>>>>>>>>>>============<<<;;;:::999999999::::::888888888888999:::;;;;;;888888777777666666555555333333444444555555444444111222444666777777666666555666777777666444222111777777666666555555555444111222222444777:::===???EEEDDDAAA===999444000.../////////000111333444555333333333222222333444444333333222222333333444555666555444333222111111000222222111111111111222222111111111111000000000000............/////////000////////////000000000000000000111111222222222222222222111111222333333444...000444555555444555555777888:::@@@KKK^^^rrrvvviiiccc``````ZZZKKKCCCFFFGGGBBBAAAEEEBBBDDDEEEDDDAAA???@@@BBBBBBAAA@@@@@@??????@@@@@@???@@@@@@AAAAAA@@@@@@???AAAAAABBBCCCBBBAAA@@@???===???@@@???<<<;;;<<>>>>>>>><<<<<<:::>>>@@@???:::777999<<<;;;;;;;;;<<<===???AAAAAA?????????>>>===<<<<<<;;;<<<<<<<<<===>>>===;;;888888888999999:::;;;<<<<<<888888888888999999999999:::999888777777888999:::888999::::::;;;;;;::::::777777888888888999999999555555555666666666666666:::999999999999:::;;;<<<;;;;;;<<<===>>>>>>======;;;;;;<<>><<<999999:::;;;<<<===>>>???>>>????????????>>>======>>>CCCGGGJJJSSSdddvvv}}}xxx}}}~~~wwwmmmddd^^^ZZZXXXWWWSSSQQQOOOMMMLLLLLLMMMNNNNNNMMMLLLJJJIIIIIIHHHHHHKKKIIIGGGFFFFFFGGGHHHIIIHHHFFFCCCBBBBBBCCCBBBBBB???@@@AAA@@@??????@@@BBBEEEDDDBBB@@@???======<<<>>>>>>>>>>>>>>>===<<<<<<:::::::::999999888888888777888999::::::999888777999999777666555555555555666666555555555444444444222222333333444555666666666777777666444222333444222333444555555555444333444444333222333666;;;???OOOUUUTTTIII===666333111111111222333333444555555444333222111000000000000111111222222222333333333333333333333333333333333000000000000000000000000111111111111111111111111111000000000111222333333111000///---------...///000000000000000000000000000111222333333222111000333222222111111222222333666555555<<>><<>><<<>>>BBBEEEEEEDDD===>>>@@@AAA@@@???===;;;===============<<<<<<<<<<<<;;;;;;===???@@@???>>>???@@@@@@??????>>>===<<<999::::::::::::999888888666777999;;;<<<<<<<<<<<<===<<<<<<;;;::::::::::::777666666666777888999999;;;;;;;;;;;;;;;;;;;;;:::777999;;;;;;::::::;;;<<<555666777666444444666777666888::::::::::::<<<>>>;;;;;;<<<<<<======>>>>>><<<::::::>>>DDDGGGEEEAAA;;;<<<===>>>>>>===<<<;;;===============<<<<<<;;;===@@@DDDGGGFFFJJJXXXgggwww~~~mmmggg___XXXTTTRRRQQQPPPRRRPPPNNNLLLJJJJJJKKKLLLNNNMMMLLLJJJIIIIIIHHHHHHJJJIIIGGGFFFEEEFFFHHHIIIFFFFFFEEEDDDCCCCCCCCCCCC???@@@AAA@@@>>>>>>@@@BBBCCCBBBAAA@@@???>>>>>>>>>===============<<<;;;;;;888888888888888888888888777777999999999999777777999888777666555555555555333333333333222222222222111222222333444444555555666777888666444333444555333444444444444444333333222222222222222444888;;;IIINNNOOOEEE:::555333222111111222222333444444444333333222111000000000000111111111222222222333333333333333333333333333333000000000000000000000000000000000000000000000000111111000000000111222222222111000///...//////000000000000000000000000000000111111222222111111000333333222111111222333333666555555:::EEEUUUdddnnnkkknnnrrruuuxxx|||mmmdddXXXPPPMMMLLLJJJHHHIIIGGGDDDBBB@@@??????@@@BBBDDDEEEEEECCCBBBBBBCCCCCCBBBAAA@@@????????????@@@??????>>>???AAABBBCCCGGGFFFDDDCCCBBBCCCDDDEEEHHHGGGEEEFFFFFFEEECCCAAA@@@>>><<<>>>AAACCCCCCBBB===>>>???@@@@@@>>>===;;;:::;;;;;;;;;<<<<<<<<<<<<:::999:::===???AAAAAA@@@>>>>>>>>>>>>===<<<;;;;;;999::::::::::::999888888777888:::<<<=========<<<>>><<<:::999888888999999666666666777777888999:::<<<<<<;;;;;;:::::::::999777999;;;;;;:::999:::;;;666666777666555555666888888999::::::::::::;;;===<<<<<<======>>>???@@@@@@===;;;;;;>>>CCCFFFCCC@@@;;;<<<===>>>>>>===<<<;;;===============<<<;;;;;;<<<===@@@CCCBBBDDDMMMXXXaaammm~~~vvvjjjbbb^^^XXXUUUTTTSSSSSSSSSQQQPPPMMMKKKJJJIIIIIIIIILLLLLLKKKJJJIIIHHHHHHHHHIIIHHHFFFEEEEEEEEEFFFGGGDDDGGGHHHGGGDDDBBBCCCEEE@@@AAAAAA@@@???>>>@@@AAAAAA@@@@@@?????????@@@@@@<<<<<<<<<<<<<<<;;;;;;:::777777777888888888888888666777888999999888777666888888777666555555555555222222222222111111111111111111111222222333333444666777888777555333444555555555444333222222222222000111111111000111333555>>>DDDEEE>>>777444333222222222222222222222333333333222222111000000000///000111111111222222222222222222222222222222222222000000000000000000000000////////////////////////222111111000000000000111222111000000//////000000000000000000000000000000222111111000000111111222555333222111111222333555666555666999???HHHQQQVVVSSSVVV[[[```fffnnnvvv{{{~~~xxxjjjXXXRRRLLLIIIHHHGGGDDDAAAHHHGGGFFFEEECCCBBBAAA@@@@@@BBBDDDDDDCCCBBBCCCDDDAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>???AAADDDEEEKKKJJJHHHGGGGGGHHHIIIIIIMMMKKKIIIHHHHHHHHHFFFEEE@@@>>>======???@@@@@@???===>>>?????????>>><<<;;;999999::::::;;;;;;;;;<<<888888999<<>><<<:::888777777777888666666777777888999999:::<<<<<<;;;;;;:::999888888888:::;;;;;;999888888999666777888777666666777888999;;;<<<;;;:::999:::<<<<<<======>>>@@@AAABBBBBB===<<<;;;===AAACCCAAA>>>;;;<<<============<<<;;;======<<<<<<<<<;;;;;;;;;<<<;;;===AAAAAA???BBBGGGLLLWWWhhhxxx~~~sssggg^^^^^^\\\YYYXXXXXXYYYYYYXXXQQQPPPNNNLLLJJJIIIIIIIIIKKKKKKJJJJJJIIIHHHGGGGGGHHHGGGFFFEEEDDDDDDDDDEEEBBBFFFJJJIIIDDDBBBCCCFFFAAABBBCCCAAA@@@???AAABBBAAA@@@@@@???????????????<<<<<<======<<<<<<;;;:::999999999888888777777777666666777888888777666666888777666555555555555555444444444333333333222222111111111111111222222222444555666555333222333444666555333111111111111222...///111000///...///000333999<<<888333333333222222222222222111111111111111111111111111000//////000000000111111111111222222222222222222222222222000000000000000000000000////////////////////////222111000///////////////000000//////////////////000000000000000000000000222111000//////000111222555444222000000222444555444444555777:::>>>AAACCCBBBDDDHHHMMMTTT]]]ffflllsssvvvzzz~~~|||qqqfff^^^RRROOOKKKHHHGGGEEEBBB@@@GGGGGGHHHGGGFFFDDDBBBAAA>>>@@@BBBBBBBBBBBBCCCDDD@@@???>>>========================>>>@@@BBBEEEFFFJJJIIIHHHHHHHHHHHHIIIIIILLLJJJFFFEEEEEEEEEDDDDDD??????>>>===>>>>>>============>>>>>>>>>===<<<;;;;;;;;;;;;;;;::::::::::::999999:::<<>>???@@@AAABBB>>><<<;;;<<>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;>>><<<===BBBDDD@@@>>>>>>DDDIIIQQQZZZfffvvv{{{rrrlllggg___YYYWWWUUUUUUUUUWWWWWWVVVUUUQQQPPPOOOMMMLLLKKKJJJIIIIIIIIIJJJJJJIIIHHHGGGFFFFFFFFFEEEDDDCCCCCCBBBBBB@@@EEEIIIHHHCCCAAABBBEEECCCDDDDDDCCCAAAAAABBBCCCBBBBBB@@@???>>>============>>>>>>>>>>>>===<<<<<<<<<;;;:::999888777666555555666777777777777666555777666666555555555555555444444444333333333222222111111111111111111111000111333333333111000111222555444222111000000000111---...000000...,,,,,,---,,,222555333111222333111111111111111111111000000000000111111111000////////////000000000111111111111111111111111111111111////////////////////////000000000000000000000000111111000///............---.....................////////////////////////222111000//////000111222444333111000000111333444222333444666777888888888;;;===???AAAEEELLLTTTZZZffflllsssyyy|||~~~tttggg^^^XXXTTTRRRLLLIIIEEECCCAAA@@@??????CCCCCCDDDDDDDDDBBB@@@>>><<<>>>AAAAAAAAAAAABBBCCC>>>>>>======<<<<<<======<<<<<<===>>>@@@BBBEEEFFFHHHHHHHHHGGGHHHHHHHHHHHHHHHFFFCCCAAABBBBBBAAAAAA>>>??????>>>===<<<;;;;;;============<<<<<<;;;;;;>>>======<<<;;;:::999999<<<;;;;;;<<<>>>???===<<<============<<<;;;::::::999::::::::::::999888888666777999:::;;;;;;:::999:::;;;>>>???>>>;;;777444555666777999::::::::::::<<<;;;;;;999888777666666888999::::::888666666777777999::::::999888888999<<<======<<<:::999999:::::::::;;;<<<===>>>??????===<<<;;;;;;<<<===<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999::::::;;;===;;;===CCCEEEBBB>>>===AAABBBDDDHHHPPP^^^ppp|||wwwpppgggcccaaa^^^YYYTTTPPPPPPQQQSSSUUUVVVTTTRRROOOOOONNNNNNMMMLLLKKKJJJHHHHHHIIIJJJIIIHHHFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@BBBEEEDDDAAA@@@AAACCCDDDEEEEEECCCAAAAAABBBCCCBBBBBB@@@???>>>======<<<>>>>>>>>>>>>>>>======<<<;;;;;;:::999777666555444444555666777777666555444666666555555444555555666222222222222111111111111333222222222111000000000000111222111000///000111333333222111000000000000---...000///---,,,,,,---***///222000000222222000000000000000000000111111//////111111111000///...////////////000000000000000000000000000000000000////////////////////////000000000000000000000000000//////............///,,,,,,---.........------////////////////////////111000000//////000000111111111000000000000111111000111222444555555555555999999::::::;;;???EEEJJJVVV]]]gggqqqwww{{{~~~uuuhhhZZZQQQKKKGGGFFFHHHCCCBBB@@@>>>>>>???@@@BBBBBBCCCDDDDDDCCCBBBAAA@@@<<<>>>@@@@@@@@@@@@AAABBB>>>======<<<<<<==================>>>@@@BBBEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHEEECCCAAA@@@AAAAAAAAA???===???@@@???===;;;;;;;;;===<<<<<<<<<;;;;;;;;;;;;>>>>>>===<<<;;;:::999999===<<<;;;<<<===>>><<<:::============<<<;;;:::999999::::::::::::999888888666777888:::::::::999888888;;;>>>@@@???<<<888555444555777:::;;;;;;;;;;;;::::::999999888777666666666888999999777666666777777999<<<<<<:::999999999<<<======<<<:::999:::;;;999::::::;;;;;;<<<<<<===<<<;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;:::999888999:::::::::888:::@@@BBB???======;;;>>>AAADDDGGGNNNXXX___xxxppplllaaa]]]YYYYYY[[[ZZZTTTOOOMMMNNNQQQTTTWWWXXXVVVSSSLLLLLLMMMMMMLLLKKKKKKJJJFFFGGGIIIIIIIIIHHHFFFEEEDDDDDDCCCCCCBBB@@@???>>>@@@@@@@@@?????????@@@AAACCCDDDDDDBBB@@@???@@@AAA@@@@@@???>>>>>>>>>>>>>>>======>>>>>>======<<<;;;666666666666666555555555444444666666666666444444555555555444444555555666333333333333222222222222444444333222111111000000///111222111000///000222000111111111111111000000...///000///------...///+++000111000///222111///.../////////000111111111...///000111111000///............/////////000000000000000000000000000000////////////////////////////////////////////////......---------...//////,,,,,,.../////////......//////////////////////////////000000000000//////...///000000000000///...000000111222222333444444555555555555555777;;;>>>EEEKKKUUU___hhhpppwww{{{~~~sssiii^^^TTTKKKIIIGGGCCCAAACCC>>>??????@@@???@@@AAABBBBBBCCCCCCCCCCCCBBBBBBAAA<<<>>>@@@@@@?????????@@@>>>===============>>>>>>=========>>>@@@BBBDDDEEEDDDDDDEEEFFFFFFFFFFFFFFF@@@@@@???@@@AAAAAA@@@>>><<<>>>@@@@@@===;;;;;;<<<===<<<;;;;;;::::::;;;;;;:::::::::::::::::::::;;;;;;::::::<<<===>>>===;;;<<<<<<<<<;;;;;;:::999888999::::::::::::999888888777888999:::;;;:::999888999:::;;;<<<<<<;;;999888444555888:::<<<<<<;;;;;;999999888888777777777666555666888888777666777888888:::<<<===<<<:::999:::;;;<<<===<<<;;;:::;;;<<<::::::::::::;;;;;;;;;;;;:::::::::999888999:::<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;999888777888999:::888777999===>>><<<<<>>===@@@>>><<<<<<>>>?????????BBBBBBBBB@@@>>>===>>>@@@>>>>>>>>>>>>>>>???@@@@@@<<<<<<======<<<<<<;;;:::222222333333444555666666333444555666666555444333555555444444444555555666666666555555555555444444555444444333222111000000000111222222111000111333...///111222222111000//////000000///------///111---111222000000222111...---......///000111111222---...000111222111///.............../////////000000000000000000000000000////////////////////////........................---------------...///000,,,---///000000000//////////////////////////////...///000111111000///...,,,...///111111///...,,,000000000000000222333333111111222111111333666999888===EEENNNWWWbbblllrrrttt{{{wwwnnndddXXXOOOLLLDDDAAADDDEEEAAA>>>???;;;===???@@@???=========>>>=====================<<<>>>@@@@@@???>>>???@@@>>>>>>=========>>>>>>???>>>>>>>>>>>>???AAACCCEEE@@@AAABBBCCCCCCCCCCCCCCC===<<<===???@@@@@@>>><<<;;;>>>AAA@@@>>>;;;<<<===<<<<<<;;;::::::::::::;;;666777777999:::;;;<<<<<<999999999;;;>>>???>>>===::::::::::::999888777777999::::::::::::999888888888999:::;;;;;;;;;:::999:::999888888888999:::;;;333555888:::<<<<<<<<<;;;888888888777777777777777444555777888777666777888888:::===>>><<<:::::::::;;;<<<===<<<;;;;;;<<<===<<<<<<;;;;;;;;;:::::::::999999999888777888:::<<<<<<;;;::::::::::::;;;<<<<<<;;;999777777888999:::999888:::===<<<:::<<>>???CCCFFF{{{mmm```XXXUUUUUULLLMMMOOOPPPPPPNNNLLLKKKGGGGGGJJJQQQYYY]]]\\\XXXMMMKKKHHHFFFGGGHHHIIIIIIDDDEEEEEEEEEEEEEEEDDDCCC@@@AAABBBCCCBBB@@@>>><<<===>>>>>>???????????????===@@@BBBBBB@@@<<<:::999>>>>>>????????????>>>>>>>>>>>>>>>>>>===<<<;;;:::777777777666555333222111444444444444444444444444777777777777777777777777777777666555333222111000222222222222222222222333333444555555555444333222111111111111111000//////......////////////......000000000000////////////////////////...---,,,+++///000111111111000...---////////////////////////---......///000/////////........................////////////////////////---------.........////////////............//////........................///000111222222111///...000000000000000/////////000111111111111222222222222222222333333333444444888999<<<@@@GGGOOOYYY```hhhoooxxx{{{{{{~~~xxxhhh\\\UUUPPPKKKGGGAAA@@@>>>===<<<<<<<<<===:::;;;===???@@@???>>>===???AAABBBBBB@@@===<<<<<<>>>???@@@@@@???>>>???AAA???>>>===<<<;;;;;;<<<===????????????@@@AAABBBBBB@@@AAABBBAAA??????@@@AAA????????????>>>===<<<;;;::::::;;;;;;<<<=========;;;<<<======<<<:::888666666888;;;<<<;;;:::::::::888999;;;============<<<;;;<<<>>>>>>===<<<999888:::;;;===>>>>>>===;;;:::;;;999666666888:::;;;;;;888999999999999888777777555777999:::;;;:::888777999999999999888888888888777888888999999:::;;;;;;:::===>>>===:::888888:::<<<;;;;;;::::::999999888999:::;;;;;;<<<<<<;;;;;;<<<;;;;;;;;;;;;:::::::::999999888888777888888888999999888888888888999999666777888999:::;;;;;;;;;===<<<<<<>>>BBBBBB@@@===uuuppphhh___XXXTTTRRRQQQIIIJJJJJJKKKJJJIIIHHHGGGGGGGGGIIIOOOVVVYYYWWWTTTLLLJJJHHHGGGGGGGGGGGGGGGCCCCCCDDDDDDCCCCCCBBBAAA???@@@BBBCCCBBBAAA@@@???======>>>???????????????>>>@@@CCCDDDCCCBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>======<<<;;;:::888888888777666444333333333333333333333333333333777777777777777777777777666666555555444333222222333333333333333333222222222333444444444333222111000000111111000000///...//////000000000000//////000000000000/////////...------...............---///000000111000///...---////////////////////////......///000000000000///////////////////////////........................------..................////////////////////////........................///000000111111111000000////////////////////////000000111111111222222222222222222333333333333444888999:::;;;>>>CCCIIINNNWWW___jjjqqqtttxxx~~~hhh___SSSKKKHHHGGGEEECCC@@@???>>><<<<<<<<<<<<<<<:::;;;===?????????>>>===???@@@AAABBBAAAAAAAAAAAA???@@@AAA@@@???>>>???@@@@@@???======<<<===>>>>>>??????>>>===>>>>>>?????????AAAAAA@@@???>>>???@@@>>>>>>>>>>>>===<<<;;;;;;<<<<<<======>>>?????????>>>???@@@@@@???===:::999888999::::::999999;;;<<<<<<===>>>>>>>>>===<<<;;;;;;<<<===>>>===;;;999888888999;;;<<<===>>>======<<<999777777888::::::::::::::::::::::::999888777555666888999:::999888777777777777777777777888888;;;::::::::::::999999999:::<<<>>>===:::888888::::::::::::::::::;;;;;;;;;::::::;;;<<<=========<<<======<<<<<<;;;;;;;;;:::;;;::::::999999:::::::::666666555555555555666666666777888999::::::::::::;;;::::::<<>><<>>???AAABBBBBBBBBAAA@@@======???@@@@@@@@@???>>>===???AAAAAAAAAAAABBBCCC??????============??????============<<<;;;:::999999999888777666555555444444444444444444444444444777777777777777777777777555555555444444444333333555555555444444333333222222222333333333222111000//////000000000///......000000111111111111000000000000000/////////......,,,,,,------...//////000///000000000000///...---////////////////////////---...//////000000//////////////////////////////..........................................------......000000000000..............................////////////000111111222........................000000000111111111222222111111222222222333333333666777777777777888;;;>>>AAAJJJVVV___eeekkksssyyyvvvyyy~~~rrrggg```SSSMMMEEEAAAAAABBBBBBBBB???>>>===<<<;;;;;;;;;<<<:::;;;<<<>>>>>>>>>>>>===<<<===>>>@@@AAABBBCCCCCC@@@AAAAAA@@@>>>===>>>?????????>>>======>>>@@@@@@AAA@@@???>>>=========>>>???@@@AAA@@@>>>===>>>???============<<<;;;:::999<<<<<<======>>>?????????AAAAAABBBBBB@@@???===<<<::::::999888777888;;;>>>@@@@@@@@@???>>><<<;;;:::;;;<<<======<<<;;;999888666777999:::<<<>>>@@@@@@<<<:::888777888::::::999;;;;;;;;;;;;:::999888777555666777888999888777666666666555555555666888999>>>======;;;:::999888888;;;<<<<<<;;;999888888999999999:::;;;;;;<<<======::::::;;;======>>>>>>>>>>>>>>>===<<<<<<;;;::::::::::::999999999::::::;;;888888777777777777888888666777888999999999999999888888888999;;;<<<;;;999xxxtttnnniiieee```ZZZVVVPPPMMMKKKOOOUUUXXXVVVRRRLLLJJJHHHFFFEEEEEEFFFGGGJJJIIIIIIKKKNNNNNNLLLIIIIIIKKKLLLKKKHHHFFFDDDCCCAAAAAABBBAAAAAA@@@???>>>??????@@@AAAAAA@@@??????===>>>@@@AAAAAAAAA??????@@@AAABBBAAA??????@@@AAA@@@???===<<<<<<===???@@@<<<<<<<<<<<<<<<:::999999999888777666555555555555555555555555555555555555666666666666666666666666444444444555555555555555777777666555444333333222333333444444333222111000......////////////......111111111222222111111111000000/////////.........,,,,,,------...//////000///////////////.........////////////////////////,,,------...............------------------------.......................................------------...000111111000...---........................///.........///000222333---------...............000000000000111111111111111111111111222222222222333444666666666666888999666<<>>???>>>>>>===<<<<<<;;;;;;;;;;;;;;;999:::;;;===============::::::;;;===@@@AAAAAAAAA@@@AAAAAA@@@>>>======>>>>>>============>>>@@@AAAEEECCCAAA???>>>>>>>>>??????@@@@@@???===<<<===>>><<<<<<<<<<<<;;;:::999999::::::;;;;;;<<<=========AAAAAAAAA@@@???>>><<<;;;999::::::999777888:::<<<@@@@@@???>>>===;;;:::999;;;;;;<<<<<<;;;:::888888777888888999;;;===???@@@<<<:::888888999:::999888;;;;;;;;;:::999888777666555555666777777777777666777666555555666888:::;;;>>>>>>===<<<;;;:::999999;;;;;;::::::999888999999::::::;;;;;;;;;<<<<<<<<<999999;;;<<<==================<<<;;;::::::999888777777777777777888888999999999888888888888999999666666777888999999888888555555555666777888777777wwwmmmbbb___ZZZVVVSSSQQQOOONNNKKKHHHHHHLLLRRRTTTQQQMMMKKKJJJGGGEEEDDDEEEFFFGGGKKKKKKJJJKKKKKKKKKIIIGGGHHHKKKMMMLLLIIIEEEDDDCCCCCCCCCCCCBBBBBB@@@?????????????????????>>>======>>>???AAACCCCCCBBBAAA???CCCDDDEEEDDDCCCBBBCCCEEE???>>><<<;;;;;;<<<>>>???<<<<<<<<<<<<;;;:::999888777777555444444444444444666666666666666666666666666666666666666666666666444444444555555555666666777777666555555444333333444555555555444333111000......////////////......111111222222222222111111////////////............///...------------...///000//////...............////////////////////////***+++,,,,,,------,,,,,,------------------------.............................................---...///111222222111///...///////////////////////////...------...000222333------------......////////////000000000111111111000000000111111111222222222333555666555555666777555777;;;>>>BBBHHHQQQWWW___bbbjjjsss{{{oooiii___VVVPPPLLLIIIGGGFFFDDD@@@<<<;;;:::999888;;;;;;;;;;;;:::::::::999999:::;;;;;;<<<=========<<<;;;<<>>??????@@@AAA???===<<<<<<===<<<<<<<<<<<<;;;:::999888::::::;;;;;;<<<=========>>>>>>>>>===<<<;;;:::999777999;;;;;;:::888888888<<<<<<;;;;;;::::::::::::;;;;;;;;;::::::999888888::::::999999:::;;;======;;;999888888999:::999888999999999999888777666555555555666777777777777777888888777888888:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888888888888999999<<<<<<;;;;;;;;;:::::::::777888999:::;;;;;;<<<;;;;;;;;;:::999999888777777777666666666777777888999555555444444444444555555666666777888888888777777444444444444444444555666zzzmmmbbb[[[ZZZWWWSSSOOOLLLKKKKKKKKKNNNLLLLLLNNNQQQRRROOOLLLHHHFFFDDDCCCCCCDDDEEEFFFKKKKKKKKKJJJIIIHHHGGGGGGGGGJJJMMMLLLHHHDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@???????????????>>>>>>?????????AAACCCEEEEEEDDDBBBAAA>>>@@@BBBCCCCCCCCCDDDEEE>>>>>><<<<<<<<<<<<>>>>>>;;;;;;;;;;;;:::999888888777666555333333333444555777777777777777777777777777777777777777777777777555555555555555555666666666666666555444444444333555666666666555333111000......///000000000//////111111222222222222111111/////////.........------000///---,,,,,,---...///000///......------......////////////////////////***+++,,,,,,------,,,,,,........................---------------------------------.........////////////111111111111//////////////////////////////............///000000111---------...//////000000/////////000000000111111///000000000000111111111333444555444222111111222666666666666888<<>>===;;;::::::999999999::::::::::::999888999999::::::;;;<<<<<<===???>>>@@@CCCFFFFFFAAA======>>>>>>===;;;:::;;;<<<======<<<;;;;;;<<<===>>>???===;;;999999:::<<<>>>@@@AAAAAA@@@>>><<<======<<<<<<<<<<<<;;;:::999888<<<<<<======>>>?????????======<<<;;;:::999888888666999;;;<<<:::888777777999999888888888999::::::;;;;;;:::999999888888777;;;;;;;;;:::::::::::::::999888777888:::;;;:::999777777777888777777666555666666666777777777888888:::::::::;;;<<<<<<<<<===::::::;;;;;;<<<===>>>>>>;;;999666666777999999888<<<<<<;;;::::::999888888888888999::::::::::::999999999888888888888777777888888888888888999:::;;;666666555555555555666666666666777777777777666666333444444444222222444666~~~rrrfff]]]WWWUUURRRQQQNNNKKKIIIHHHIIIJJJMMMMMMNNNNNNNNNMMMLLLKKKDDDDDDCCCBBBCCCDDDEEEFFFHHHIIIIIIHHHGGGFFFFFFGGGDDDGGGJJJIIIDDDBBBCCCEEEDDDDDDDDDCCCBBB@@@???>>>>>>>>>>>>???@@@BBBCCCDDD@@@BBBEEEGGGHHHFFFDDDBBB;;;>>>AAABBBAAA@@@???@@@========================:::;;;;;;::::::999888777888777555444333444666666555555555555555555555555777777777777777777777777666666666666555555555555555444444444444444444444555555555555444222000///...///000000111111000000000000111111111111000000//////.........---------...---,,,,,,,,,...000111000///...---------......////////////////////////,,,,,,---............---........................------------------------+++,,,,,,---...///000000000000000000000000000000////////////////////////......///////////////...------...//////000111111////////////000000000111/////////000000000111111333444444222000000111222222333444444555777999;;;>>>@@@EEEOOOYYYbbbfffgggiiimmmrrrvvvwwwyyy|||~~~uuuiii^^^TTTNNNKKKHHHDDDAAA???>>>===<<<<<<===>>>>>><<<;;;;;;;;;777888999::::::999888888999999999999:::;;;<<<======>>>@@@FFFJJJIIIBBB<<<:::;;;<<<<<<:::999:::<<>>===<<<<<<<<<===>>>;;;999777666777:::===???AAABBBBBBAAA>>>======>>>=========<<<<<<;;;:::999<<<<<<======>>>?????????>>>===<<<;;;:::999999999888999::::::888777777888999888888777777888999999;;;:::999888888777777777999:::;;;;;;;;;;;;999999777777777888;;;<<<;;;:::666666777888888888888777777777777777777888999999:::;;;<<<>>>>>>===;;;:::999::::::;;;<<<<<<======;;;888555555777999999888999999999999999999999888::::::;;;;;;::::::999999888888888888888999999999777777777777888999:::;;;888888777777777777888888555666666777777666666555444555555444222111444666}}}|||xxxiii]]]UUUPPPNNNNNNJJJJJJIIIGGGFFFFFFHHHJJJFFFGGGIIIHHHFFFEEEFFFGGGDDDDDDDDDDDDEEEFFFFFFGGGFFFGGGHHHGGGFFFEEEFFFGGGAAAEEEHHHFFFBBB@@@BBBEEECCCCCCCCCBBBAAA@@@>>>>>><<<===>>>@@@CCCEEEHHHIIIAAACCCFFFIIIIIIGGGEEECCCAAADDDFFFFFFCCC@@@>>>===<<<<<<============<<<<<<::::::::::::999888777777999888666555444555777888444444444444444444444444777777777777777777777777777777666666555555555555333333444444444444444444444444444444333111///...//////000111111111111111000000111111111111000000//////.........---------,,,+++++++++---///222444000///...---,,,---......////////////////////////---...//////000000//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,---...000111111111111000000000000111111000000000000000000000000......000000000///...---.........///000111111222////////////000000000000////////////000000000000222333333222111222444777...000222555666666555555999999;;;AAAJJJPPPSSSSSSWWW]]]dddjjjmmmppptttwwwxxx}}}tttlllaaaWWWOOOKKKHHHFFFEEECCC@@@???>>>===;;;:::777999;;;:::999777666666777777999::::::999888777999999999999:::;;;<<<<<<:::;;;???EEEJJJIIIBBB;;;888:::;;;;;;999999:::;;;AAA@@@???=========>>>>>>:::999777777888<<<@@@BBBBBBCCCCCCBBB???===>>>>>>============<<<;;;:::999::::::;;;;;;<<<=========@@@???>>><<<;;;;;;;;;;;;::::::999777555666888:::;;;:::888777777777888888;;;:::999888777777777777777888:::<<<<<<;;;:::999666666666888;;;===<<<;;;666777888999999:::999999888888888777888999999:::999;;;===??????===:::999:::::::::;;;;;;;;;<<<<<<;;;888444444777999999888777777777888999999::::::<<<<<<<<<<<<;;;:::999999777888888999::::::;;;;;;555555555555666777888999555555444444444444555555555666666666666666555555444555666444222111444777vvvllleeeaaa]]]WWWQQQMMMKKKKKKKKKDDDDDDDDDDDDDDDEEEFFFFFFDDDEEEEEEEEEEEECCCAAA@@@FFFEEEDDDDDDEEEEEEDDDCCCFFFFFFFFFFFFFFFEEEDDDDDDGGGGGGFFFEEEDDDCCCBBBBBB@@@AAACCCCCCAAA???>>>>>>???@@@???>>>FFFPPPRRRMMMEEEEEEEEEEEEFFFGGGHHHIIICCCCCCCCCBBBAAA>>><<<:::??????>>>======>>>???@@@<<<<<<:::888777666555555777666666666666666777777:::999777555444333444444666666777888999::::::;;;999999999888888777555555333444555666666444222111555555444444444444333333111111111111111111111111000000////////////000000......//////......---,,,...------------.../////////......---------..................---,,,+++***)))***---...//////...---+++,,,,,,------,,,,,,+++,,,,,,,,,---------......000///...------...///000111000///////////////000......//////000000111111000000//////......------......///000000000000000///000000000111111111111000000000000////////////000000////////////000000444333000//////111444666777777999;;;===???AAABBBHHHIIILLLQQQWWW^^^eeehhhlllqqqxxx}}}vvviii___UUURRRMMMIIIEEECCCCCCCCCCCC@@@;;;888888888888777999999999888777666666555999999999999999999999999666666777888999999::::::===<<<===>>>@@@@@@>>><<<;;;999888777888:::===???GGGDDD>>>:::888999;;;===;;;;;;::::::<<<===???AAACCCBBB@@@?????????@@@@@@BBB>>>;;;===@@@BBB???;;;<<<===>>>===;;;;;;===>>>CCCBBB@@@===;;;999888888:::999999888777666666555999888666444444666888999666666555555555555666666777888888888888777666666333444666888:::<<<>>>???::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;888999:::;;;;;;;;;:::999666777999;;;<<<<<<;;;;;;999999:::::::::999888888888888999999999:::::::::???>>><<<;;;999999888888555666777888999:::::::::999999888777666666777777777666444333333444666777999999888666555444333222555555444444444444555555zzzoooggg___WWWQQQQQQNNNJJJGGGDDDCCCCCCDDDBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCDDDCCCCCCBBBAAAFFFEEECCCDDDEEEEEEDDDBBBEEEFFFFFFFFFEEEEEEDDDCCCEEEEEEEEEDDDDDDCCCCCCBBB@@@AAABBBBBBAAAAAAAAAAAA>>>???>>>>>>FFFPPPQQQMMMFFFFFFFFFFFFFFFFFFEEEEEECCCCCCBBBAAA@@@>>><<<;;;???>>>===<<<<<<======>>>;;;:::999888777777888888:::999888777666666666777777666555444444555555666666666777777888888999999888888888888777777666555333444555555555444222111333333222222222111111111111111111111111111111111000000////////////000000......//////......---,,,...------------...//////222111000......---------------------,,,+++***))))))***,,,...//////...---+++,,,,,,------,,,,,,+++,,,,,,,,,---------......000///...------...///000000000///////////////000---.........////////////////////////..................///000000000000000//////000000000111111111///////////////000000000000000////////////000000333222111000000222333555333333555666888:::;;;;;;<<<<<<>>>AAAEEEJJJOOOQQQXXX]]]fffnnntttyyy}}}yyyooohhhbbb[[[RRRLLLHHHFFFBBB???======>>>>>>CCC@@@;;;999888888888888999999888777777666555555777777777777777777777777777888888999999:::::::::;;;;;;;;;===??????===;;;:::999777777777:::<<<>>>DDDAAA===:::888999;;;===:::::::::;;;===???@@@AAAAAA@@@???>>>>>>>>>??????AAA>>><<<===@@@BBB???<<<;;;<<<<<<;;;::::::;;;===AAA@@@>>>;;;:::999999999777777666666666555555555777777666555555666777777666666555555555555666666777777888888999888888777777777888999;;;<<<======;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;::::::999888999:::;;;<<<<<<;;;;;;999::::::::::::999888888777888888888999999999999======<<<;;;:::999888777777777888888999888888888888777666666555555666666666555444444444444555666888888777666555444333333444444333333333333444444ooohhh___XXXSSSNNNIIIDDDEEEEEEDDDCCCBBBBBBBBBCCC@@@@@@??????@@@@@@AAABBBAAAAAABBBBBBBBBCCCCCCCCCFFFDDDCCCCCCDDDDDDCCCBBBDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@AAAAAAAAA>>>>>>>>>???EEEMMMOOOLLLFFFFFFFFFFFFFFFDDDBBBAAACCCBBBAAA???>>>=========???>>>===<<<;;;;;;<<<<<<:::999888777777888:::;;;===<<<;;;999888777666666444444444444555666888999666666666777777777777777666777777777777777666555444444444444333333333333222222222222111111111111111111111111111111111111000000////////////000000...////////////...------...------------...//////333222111///...------,,,,,,,,,,,,,,,+++***))))))***+++,,,.........------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......//////...------...//////////////////////////////------------.........................../////////......///000000000000///////////////000000000000.........//////000000111000//////......//////000111111111111111222222333111111222333444555666666777777777888:::<<<>>>@@@CCCHHHPPPXXX___ffflllpppyyy|||~~~zzzsssoooddd\\\SSSLLLHHHFFFBBB???@@@???===<<<<<<>>>???AAABBB???;;;999888999888888888888777777666666555555555555555555555555555555999999999999999999999999999888888:::===>>>===;;;999888777666777999;;;<<<>>>===;;;:::999::::::;;;999:::;;;===???@@@@@@@@@???>>>======<<<=========???===<<<===@@@AAA>>>;;;999:::::::::888888:::;;;???===;;;999888888999:::666666666666666666666666555666666666666666666555666666555555555555666666666777888999::::::::::::;;;;;;;;;;;;<<<<<<===============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::999999:::;;;;;;<<<<<<<<<;;;;;;:::::::::::::::999888888666777777777777777888888:::;;;;;;;;;:::999777666888888888888777777666555666666555555444444555555555555555666666555555555666666666555555555444444333333222222222222333333uuujjjccc[[[WWWQQQNNNKKKIIIFFFDDDAAAAAABBBCCCCCCCCCCCCCCC??????>>>>>>??????@@@AAAAAAAAAAAABBBCCCDDDEEEFFFEEEDDDBBBCCCDDDDDDCCCAAACCCCCCDDDDDDDDDCCCCCCBBBAAAAAAAAABBBBBBCCCCCCCCCEEECCC@@@?????????????????????>>>@@@DDDHHHJJJHHHCCCDDDEEEFFFEEECCCAAA@@@BBBAAA???>>>=========>>>??????>>>===<<<<<<;;;;;;;;;:::888777777888:::;;;@@@???===;;;888777666666555555555666777888999999666666666666666555555555555666666777777666666555444444333222222333333444444444444333333333333222111111111111111111111111000000////////////000000///////////////...------...------------...//////111111///...------------,,,,,,,,,,,,,,,+++*********+++,,,------------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------....................................//////////////////........................---------....../////////---...//////000000//////........./////////000000------......///000111111/////////....../////////000000000111111111111111222222333333333444444444999888777777777888999999999<<>>>>>===<<<<<<<<<;;;;;;===???AAABBB@@@===:::888888999888777777777777666666555555555666666666666666666666666888888888888888777777777666666666888:::<<<<<<;;;888888777666777888999;;;999999999::::::::::::::::::;;;===>>>??????>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;:::<<<>>>>>><<<:::999::::::999888888999;;;<<<:::888666666777999::::::::::::999999888888888444555777888888777555444666555555444444555555666666777888999:::;;;;;;;;;<<<<<<<<<=========>>>>>>???>>>>>>======<<<<<<;;;;;;;;;;;;;;;::::::::::::999999999::::::999999999<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888888666666666666666666666666777888:::::::::888666555666777777777777666555555666666555555444555555666444555666777777666555444555555555555555555555555333333222222222222333333uuujjjbbb[[[UUUQQQLLLJJJHHHFFFFFFEEEEEEDDD===>>>???@@@@@@@@@????????????>>>>>>??????@@@AAAAAAAAABBBDDDEEEFFFGGGHHHDDDCCCBBBBBBCCCCCCBBB@@@AAABBBBBBCCCCCCCCCBBBBBB@@@@@@AAAAAABBBBBBCCCCCCBBB???======???AAAAAA@@@BBB@@@@@@AAACCCCCCCCCDDD@@@AAACCCDDDDDDCCCAAA@@@AAA@@@>>>===<<<===>>>>>>@@@@@@??????>>>===<<<<<<===<<<999888777888999999@@@???===;;;888777666666888888888888999888888888666666666555555555555555555666666666666555444444333333222222222333333444444444333333333222222222000000000000000000000000000000////////////000000//////000000//////...---...------------...//////------,,,,,,,,,---......---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------............------,,,---...///000/////////////////////////////////,,,,,,------......//////------...///////////////---............/////////,,,------...///000000111//////............////////////000000000111111111333333333333333333333333444444444444444444444555555777999;;;<<>>>>>>>><<<;;;:::::::::::::::::::::::::::888888999;;;<<<<<<:::999999::::::999888888999;;;999888777666666777888:::===<<<;;;:::999888777666444666888999999888666444555555444444444444555555555666888999;;;;;;<<<<<<:::;;;<<<<<<===>>>??????>>>>>>======<<<<<<<<<<<<;;;;;;::::::999999999888888888888888999999::::::===<<<<<<<<<;;;;;;<<<<<<;;;<<<<<<;;;:::999888888555555555555555555555555555666888999999777555444444444555666666666666555666666666555555666777777333555777888888777555333444444444444555555555555444444333333333333444444~~~tttnnnpppiii___VVVPPPMMMKKKJJJDDDDDDCCCCCCBBBCCCCCCCCC>>>>>>??????@@@??????>>>?????????>>>???@@@@@@AAA@@@AAADDDFFFGGGHHHHHHGGGDDDBBBAAAAAABBBBBBAAA@@@@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCC===;;;:::===BBBFFFFFFEEEBBB@@@@@@BBBBBB@@@@@@BBB???@@@AAABBBBBBBBBAAA@@@>>>>>>===============>>>??????@@@@@@???>>>===<<<<<<<<<;;;:::999888888888===<<<;;;999888777666666999999:::999999888777666555555555666666666666666666666666666555444333222222222222222333333333333111111111111000000000000000000000000000000000000000000////////////000000///000000000000///.........------------...//////++++++++++++,,,---...///---------......------,,,+++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------............------+++,,,...///000000///...000000000000000/////////---------------.........------...////////////...------------.........///---------......//////000///......------......//////////////////000000111111111111111111111000000111111111222222333333333111333555555666777:::===;;;<<>>888999999999999888777666444444444555666777888888999888666666777777666555555555555555555555444444333333333333333333333333444444444444444444444444666555444555777999999999666666666555555666666777444555777999:::::::::999<<<<<<<<<<<<<<<;;;:::999888999999::::::::::::999555777999;;;;;;;;;999888888999:::999777777999:::888777777777777777888888;;;;;;:::999888777666666666777999::::::999777666555555444444444444555555555666777999:::;;;;;;;;;999::::::;;;<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888777777777777777777777888:::;;;<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<;;;999888777666666666555555555555444444444666777777666555555222333444555555555555555666666666555666666777888444555777888888777555444444444444444444444555555444444333333333333444444uuummmggg```YYYSSSWWWVVVRRRMMMGGGEEEDDDEEEAAAAAAAAAAAA@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAABBB>>>>>>>>>>>>>>>???@@@@@@>>>AAADDDGGGHHHHHHFFFEEECCCBBBAAAAAABBBBBBAAA?????????@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCC???===<<<@@@EEEHHHGGGDDD???===>>>BBBBBB>>>???CCCAAAAAAAAA@@@@@@??????>>><<<<<<======>>>===============>>>??????>>>===<<<999::::::;;;;;;:::999999:::999888777666666666777777777888888888777666555555555555666666777777888777777666555444333111000000111222333444333333222111111111111000000000000000000000000000000000000000000////////////000000000000000000000///.........------------...//////------,,,,,,,,,---......+++,,,,,,---------,,,,,,,,,,,,+++++++++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,------......------,,,***,,,...///000000///...000000/////////............------------------,,,,,,---......//////......,,,,,,---------.................................///......------......///000///...------///000222000000000000000000000000111111222333333444444444...000222333333333555777666666777888999:::<<<<<>>::::::999999:::;;;<<<============<<<;;;999888777666666666666555555555444333333444444555555555666333444444444444333333222555444444444555555666777555666777888888777666555444444444444444444444444333333222222222222333333oooggg]]]VVVSSSPPPLLLHHHGGGJJJLLLIIIDDD@@@???@@@<<<===>>>===<<<;;;<<<<<<>>>======>>>>>>@@@AAABBB===============>>>??????===@@@DDDGGGHHHGGGDDDBBBCCCBBB@@@AAABBBBBBAAA???>>>???@@@AAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEECCCAAACCCGGGHHHDDD???===:::===BBBBBB>>>@@@EEEDDDCCCAAA???>>>======<<<:::;;;===>>>>>>>>>===<<<;;;<<<===>>>>>>===<<<<<<666777:::<<<===<<<;;;:::777666666666666666777777444555666777777666555444444555555666777888999999888777777555444222000//////000222444555444222111333333333222222222222111000000000000000000000000000000////////////000000000000000000000//////......------------...//////000///...---------------***++++++,,,,,,,,,++++++,,,,,,++++++***++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,---......---,,,,,,***+++---///000000///...//////.........---------.........------,,,,,,,,,,,,---......//////......,,,,,,,,,---------.....................---------.........------.........111///---,,,,,,...111222111111111222222222222222000000111222222222222111...000222222111000111222555555555555666777888999888999::::::;;;>>>CCCFFFCCCEEEIIINNNRRRUUUWWWXXXVVVTTTVVV[[[\\\ZZZZZZ]]]___aaa___]]]```fffeee^^^[[[\\\]]]\\\ZZZWWWSSSQQQMMMLLLJJJJJJJJJJJJHHHFFFFFFDDDAAA>>><<<::::::::::::999999888777777666666555666555444222222333555000111222333555666777888555444333333555555444333444444444444444444444444666666666666666666666666333333444444555666777777999777555555666888888777555555555555555555444444666666777999999:::::::::777777666777888:::===>>>777888999:::;;;;;;:::999555888<<<>>>>>><<<;;;;;;555666777666444444666777666777999::::::888666555888888999:::<<<===>>>>>>:::::::::;;;;;;:::::::::555444444333333444444555555666777888888888888888;;;;;;:::999888888777777666666777888999::::::;;;888777777666555444444444444444555666888;;;>>>???999999888888999;;;<<<>>>=========<<<;;;:::888777777777666666666555555555333333333333333444666666555555555444333222000000333333333333444444555666666666777777777777666666555555444444444333333333222222111111111111222222|||wwwtttqqqmmmgggcccYYYUUUOOOKKKHHHFFFDDDCCCEEEDDDCCCAAA@@@@@@AAAAAA???>>><<<;;;;;;===???AAA===???@@@@@@??????@@@BBB??????>>>>>>======<<<<<>>@@@CCCFFFGGGEEECCCBBBBBB===>>>AAACCCDDDCCCBBBAAA=========>>>??????@@@@@@DDDBBB???<<<;;;::::::;;;888999:::;;;<<<<<<<<<<<<;;;<<<=========<<<;;;:::888999;;;=========;;;:::777777888777777666555444666555555444444444555555555555666666666666555555666666555444222111000000333222222111111222222333000000000000000000000000///000111111111///...------------------...//////000...,,,---000111///---------...///000000//////+++,,,,,,------,,,,,,+++......---------,,,,,,,,,---,,,,,,++++++,,,,,,---.........---------,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,------...//////000111111000000///...,,,,,,------------------------///............---------...---,,,,,,,,,,,,---...////////////////////////---......///////////////............////////////......///000000000000000000000000000000000000000000000000000111111111111222222222333333333444444333444555666777888999:::>>>>>>>>>???@@@AAAAAABBB???@@@BBBDDDFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGEEEEEEEEEEEEDDDCCCBBBAAA>>>>>>>>>======<<<<<<<<<888888888777888999999:::666666666666666666666666777555222000000111333555333222222222222333444555333444555555555444333222444444444444444444444444888888777555444333222111444333111000000111333444777888999888777666777888555444444333333333444444666666666666666666666666777666777:::>>>@@@>>><<<888999::::::999888777666555777999;;;<<<;;;999888555666777999::::::::::::888666555666888999999888::::::;;;===>>>>>>??????888999:::::::::999888777777777888888777666444333777777888888888888777777999888888777777888999999777777777888999999999:::777777777777666666666666777666555777;;;<<<:::888===;;;999888999:::::::::;;;<<<======<<<:::888666555555444444444444555555555555555555555555555444555444333222111000000000111111222333333444555555666666555555555444444444444444444444444444444444333333333222222333333444~~~tttlll```]]]ZZZXXXWWWTTTPPPLLLOOOLLLHHHFFFEEEDDDCCCAAAAAA@@@>>>===<<<<<<======<<<<<<<<<<<<<<<======>>>999;;;<<<<<<;;;;;;<<<===<<<<<<<<<===>>>>>>??????>>>??????@@@AAA@@@@@@@@@@@@???>>>>>>???@@@???>>>@@@@@@AAABBBDDDCCCAAA>>>>>>AAADDDDDDBBB@@@>>>>>>>>>???@@@@@@@@@???>>>===;;;;;;<<<===>>>???@@@@@@BBB@@@>>>;;;:::::::::;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;<<<<<<;;;:::999888666777999:::::::::888777666777777777777666666555666555555444333333333444555555666666666666555555555555444333222111000///222222222111111222222222///////////////////////////000000111000///...---...------------...///000000...------///000...,,,------...///////////////,,,,,,------------,,,,,,---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******************+++++++++,,,,,,,,,------------------------,,,,,,------.........///+++,,,---.........---,,,------------------------............------------...---,,,,,,,,,,,,---...------------------------------...///////////////---.........////////////......///000000000000000000000000000000000000000//////000000000111111111222222222222333333333333222222333444555666666777777777888888999::::::;;;666777999:::;;;<<<======??????>>>>>>>>>>>>??????============<<<;;;:::999999999888888888777777777666666555555666666777888555555555555555555555555666555333222111222333444222222222333333333333333222333444555555444333333444444444444444444444444888777666555444333222222444333222111111222333444555666777666444333333444555555444444444444444555666666666666666666666666777666777999===>>>===:::888888999999999888777666777777888999999999888888666666777888888888777777777666555555666777888888:::999:::<<<>>>>>><<<:::888999:::::::::999888888555666777888888888777666777777777777777777666666777777888888999999999999888888888888999999999999666666666555555555444444666555555666999:::999777;;;:::888777888999999999;;;<<<======<<<;;;999777666555555444444555555666555555555555555555555666666555444333333333333333111111222222333444444555555444444444333333333333333333333333333333333333444444333222222222333333www{{{|||wwwuuuooonnnllliiiddd]]]TTTNNNGGGEEEDDDDDDDDDCCC@@@>>>BBBAAA@@@AAABBBBBB@@@???>>>===<<<;;;::::::::::::888999;;;<<<<<<<<<;;;:::777999::::::888888999;;;999999:::<<<>>>???@@@AAA===>>>??????@@@@@@??????>>><<<;;;;;;===?????????BBBAAA@@@@@@BBBBBBAAA@@@???AAADDDDDDAAA???===<<<@@@???>>>===<<<:::999999999999:::;;;<<<===>>>>>>>>>===;;;:::999::::::;;;=========<<<<<<:::999999999::::::::::::888666555555666777777777666555444555555666777777777666666666555444333222222111111444555555666666555555444444333333222111000//////222222111111111111222222/////////////////////////////////000//////...---.........---......///000000///------......---+++------...////////////...,,,------......------,,,,,,,,,,,,+++++++++*********+++,,,------,,,+++***))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,------------)))+++,,,------,,,***)))------------------------............------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------.........//////......///000000000000///000000000000000000000000//////000000000000111111111111111222222222333333111111111222222222333333111222222333333444444555444444555666777777777777777666666666666666777777666666666666555444444333555555444444444444333333333333333333333444555555444444444444444444444444555444444444333333333333222222333333333222222111111222333444444444444444444444444444444444444444777666666555444333222222444333222111111222333444888999999888666555555666555555444444444555555666666666666666666666666666666666666888:::;;;:::888777777888999999777666555888888777777777777777777777777777777777666555555666666555555555666777777;;;888888;;;??????:::555777888999::::::999888888555555777888999999999999666666666666555555444444555666777999:::::::::999::::::999999999999999888555555555444444444333333555444444666888999888666999888777666666777999:::;;;<<<======<<<;;;999888666555555444444555555666444555555555666666777777555444444333333333444444111111222222333333444444333333333333222222222222222222222222222222222222555444333222222222222222___ccchhhmmmppppppooonnnppprrruuuuuutttrrrrrrrrrpppqqqqqqqqqpppnnnlllkkkqqqtttxxx|||~~~~~~}}}zzzuuusssssspppkkkiiikkkllljjjgggbbb]]]YYYUUUTTTOOOOOOOOONNNLLLGGGBBB>>>>>>>>>>>>>>>???>>>===<<<::::::<<<>>>@@@@@@>>><<<======<<<<<<;;;;;;;;;;;;777888999999::::::999999999:::;;;;;;999999:::;;;888999:::;;;===>>>@@@@@@<<<===>>>>>>??????>>>>>>===;;;999:::>>>AAACCCDDDDDDBBB@@@@@@AAABBBBBBBBBAAADDDFFFFFFCCC@@@>>>===???>>><<<;;;999999888888999999999::::::::::::;;;::::::999999999999::::::<<<<<<===<<<<<<;;;:::999999:::::::::999777666444555555555555555444333222444444555666777777777666666555444222111000000000444444444555555444444444222222111111000000//////111111000000000000111111////////////////////////........................///......---......//////000///...------,,,++++++------...//////.........,,,------......------,,,+++++++++************))))))***,,,------,,,***)))((())))))***,,,------...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,)))&&&$$$,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,---------.........---...//////000000//////000000000000000000000000////////////000000000111000000000111111111222222000000000000000111111111111111111222222333333333444555666666666666666666333333333222333333444444555555555555555444333222444444333333333333333333222222111111222222333444444444444444444444444444333444444555444333222111111222222333333222111000000000111222333444444444333333333333333333333333555555555444444333333333333333222222222222333333999::::::999777555666666555555444444444555666666555555555555555555555555666555666666777777777666666777888888888888666666888888999999999777666555777777777888888777777666666777777666666666777888<<<999888;;;@@@@@@999222666777999::::::999888888666777777888888888888888666666555444333333333333333555777:::;;;;;;:::999;;;;;;::::::999999999888555555555555444444444444555555666777888888888777888888777666555777:::<<<<<<=========<<<;;;:::999666666555555555555666666444555555666666777777888111111111111111111222222111111222222333333333333333333333333333222222222222222222222222222222222555444333222111111111111LLLNNNQQQTTTUUUTTTRRRQQQTTTVVVXXXXXXWWWVVVVVVWWWUUUVVVWWWWWWWWWUUUTTTSSSXXXZZZ]]]```aaaaaa```___\\\XXXVVVVVVTTTPPPOOOQQQQQQOOOMMMJJJGGGDDDCCCBBB???@@@AAABBB@@@>>><<<;;;999:::;;;;;;:::999888888999999;;;===??????<<<:::<<<<<<<<<<<<<<<;;;;;;;;;999888666555666777999:::999;;;;;;;;;999999:::;;;999::::::;;;<<<=========;;;<<<======>>>>>>======<<<;;;:::<<<@@@EEEHHHIIIEEECCC@@@@@@AAACCCCCCCCCBBBDDDFFFFFFCCC@@@>>>======<<<;;;:::::::::::::::::::::999999888777777666888888888888888999999:::::::::;;;;;;;;;;;;::::::999999::::::999888666555666666666555555444333333333444555666666666666666666555333222111000//////333333444444444444333333000000000000000000000000111000000//////000000111........................------------------............------------...............---,,,+++++++++------............------,,,------------------,,,++++++*********))))))))))))***,,,------,,,***)))$$$%%%&&&'''((()))***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---.........---***'''&&&,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------------------------------------------------+++,,,,,,---------------,,,,,,,,,,,,------------------...///////////////////////////////////////...////////////000000000/////////000000000111111000000000000000000000111111111222222222222222333111111222222222222222111222111111111222222333444555555666666555555444444222222222222333333333333222111111111111222333333222222222222222222222222222333444555444333111000111111111222111111000000000000000111222333444444333333333333333333333333444444444444444333333333222222222111111222222222555666666555222111222333444444444444444555666666444444444444444444444444555555555555444444555666666777888999999888777666777999;;;<<<<<<999666444777777888::::::;;;;;;;;;888999:::888666666888:::>>>:::999<<>>>>>>>>===<<<;;;:::999666666666555555666666666444555555555666666777777111111000000000111222222111111222222222222222333333333333333333444444444333333333333333333333333444333222222111111111111DDDDDDEEEEEEDDDCCCAAA@@@AAACCCDDDDDDBBBBBBBBBCCCBBBBBBCCCCCCDDDCCCCCCCCCFFFFFFHHHIIIJJJIIIIIIHHHHHHEEEDDDEEEDDDAAAAAADDDBBBAAAAAA@@@???>>>>>>===;;;<<<>>>===;;;999999999666888999888666444444555888888999;;;======;;;888999999::::::::::::999888999777555444444666999;;;888999:::999777777777999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<=========<<<<<<<<<;;;;;;>>>BBBGGGIIIIIIDDDBBB@@@@@@AAACCCCCCBBB>>>@@@CCCCCCAAA>>><<<;;;::::::::::::;;;;;;;;;;;;::::::999888777666666555777777888888888999999999888999999:::::::::999999777888999999999888777666666666666666666555555555444444555666666666555555555444333222111111000000222333333444444333333222000000000000000111111111000000////////////000000........................------,,,,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,---...---+++******,,,---............---,,,,,,+++,,,,,,------,,,,,,++++++++++++*********)))))))))***+++,,,,,,+++***)))&&&&&&'''(((***+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------......------,,,------------------------***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------...////////////...////////////////////////......////////////000000........./////////000000/////////000000111111111000000000000000000000111000000111111111111111111000000000000000111222333333333444444444444333333///000000000000111111111111111111111111222333333222222222222222222222222111222333333333222000///000000//////000111111222000000000000111222333333333333333333333333333333333333333333333444444444111111111111111111111111333444555444222222222444333333333333333444555666444444444444444444444444333444555444333333555666666777888::::::999888888777999;;;<<<<<<:::888666888999:::;;;<<<=========888:::;;;:::777666888;;;===;;;:::<<<@@@???:::555555666777999999999999888999888777666555555555555555444333222222333444555555666777999:::::::::999<<<;;;;;;;;;;;;;;;;;;:::999999999888888888777777777888::::::888888888999777888888666555777<<>>>>><<<::::::===>>>;;;;;;>>>::::::;;;;;;;;;;;;:::999777999:::999777555666888555777999888555444444666666555666888::::::999777777888999::::::999888777777666666555666777888999777999999888777666666777999::::::::::::;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;<<<;;;<<<>>>AAADDDDDDCCCBBB@@@??????@@@AAAAAA@@@:::===@@@@@@>>><<<::::::888999:::;;;;;;:::999888777777777777777777777777777777888999999999999888999999999999888888777666444555666777888777666666666666666555666666777777555555555666555555444444444444333222222222222222222222333333333333222222000000000111111222222222000//////......//////000........................,,,,,,+++++++++,,,......---,,,++++++*********+++***,,,---,,,***)))+++------.........------,,,+++***++++++,,,,,,++++++***,,,,,,+++++++++***************************************++++++,,,---......******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++---...///000111+++*********+++---...///++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---......//////......////////////////////////........./////////000000------........./////////------......///000111111000/////////////////////000000111222222333222222/////////000000111222333111111222222222222111111.../////////000000000111000000000000000111222222111111111111111111111111111111111111111000//////000///------...000333555222111000///000000111222222222222222222222222222222222222333333444444444//////000000000000//////222444555555444333444666111111111222222444555555333333333333333333333333222444555444222222555888777888999:::;;;;;;:::999999888888888888999999::::::;;;;;;<<<============777:::<<<:::666444777;;;;;;::::::;;;<<<<<<:::777444555777888999999999888777666555444444555666666444333222222222444666777777777888888999999999999;;;;;;;;;;;;<<<<<<<<<<<<999999999999888888888888666888:::999777666777888555777777555333555<<>>===>>>???@@@>>>===999<<>>@@@@@@???>>>>>>======<<<;;;;;;:::999999777777777777777666555555666666555555555555666666:::999888777777777888999888777777666666666666777333333333444444444555555444333333222111111222222222333555555555333111000555333222111222111000...111111111111000000000000111111222222222222111111222111///...,,,,,,++++++---,,,,,,+++,,,---///000.........---,,,+++***))),,,---...///...---,,,+++,,,,,,+++******++++++,,,---,,,,,,++++++,,,,,,---+++++++++++++++***)))(((+++++++++++++++++++++++++++***)))))))))***,,,,,,))))))))))))))))))))))))))))))))))))******************))))))******+++,,,******+++,,,...//////000******))))))))))))******)))************+++++++++---,,,,,,+++*********+++------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,++++++,,,------.........////////////000........................---------............/////////000000///...------,,,,,,---...///000111111////////////////////////000000111111111111000000...///000111222333333333000000000000000000000000///000000000111111111111111111000000000000000111000000000000////////////000...---...111222111///111111111111111111111111111111111000000000000000222222222222222222222222222222222111222222333333222111111111111111222222000000111222222222222111222222222222222222222333000000111111222222222222111111222333333444555555888777666777999:::999888666555666999<<<<<<999555777888888999::::::;;;;;;<<<;;;999777777777777888555777999999777777777888888777666666666666777777777666555444444444444444444444444444555777888999888888777777888888999:::999999:::::::::;;;;;;;;;999777555555777777777666:::888666555444555666777888666333333555999>>>BBBGGGAAA:::888:::;;;999666888666444333333333555666333333333222222222333333111000000///////////////111000///......///000111000000000000////////////////////////000000000000000000000000111111111111444333111111333333333222222222222222333333333333444444444444444444444444111111222222333333444444222222222333333333444444444444333222222222222222444333333333222222222222222333333333333333222222444555666777777666444333555555555555555555555555444444444555666777777777666666666666666888999:::888888888888888888888888777777999:::::::::999888<<<<<<=========<<<<<<;;;===>>>>>>??????>>>>>>===<<<<<<;;;;;;:::999999888777777777777777666555555666666555555555555666666777888999::::::999888777888777777666666666666666333333444444444555555555222222111111111222222333222333444555555333222111222000......///...---,,,111111111111000000000000000111111222222111111000111000///...---,,,,,,,,,...---,,,,,,,,,---...///------,,,,,,,,,,,,,,,,,,---------...---,,,,,,+++,,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++***))))))+++++++++++++++++++++++++++***)))))))))***+++,,,))))))))))))))))))))))))))))))))))))************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))******)))************+++++++++---,,,++++++******++++++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---------........./////////........................------------............///////////////...------------------.......................................//////000000//////...//////000111222222222222000000000000000000000000//////000000000111111111000000//////...//////000000000000000/////////...000...---...000222000///........................////////////////////////111111111111111111111111222222111111111222333333222222111111000111111111000000111222222222222111333333333222222111111111222222222222222222222222111111222333333444555555666555555777999:::999888777666777:::<<<<<<999666777777888888999:::::::::;;;:::888777666666777777444666888888666555666777777777777777666666666666555555555555555666666666555555555555666888999:::888888777777888888999999999999999999999:::::::::888666555555666777777666777666666555555666777888888777444444555:::>>>BBBCCC>>>888666888999888555777666444333222333444555777666444333333444666666222222111000000000000000000000////////////000000000000000000/////////....../////////000000000000//////000000000111111111333111000000111222222111000000111111111222222222444444444444444444444444111111222222222222222222000111111111111222222222222222222222111111111111222222222111111111111111111222222333333333222222333444555666666555444333444444444444444444444444444444444555666666777777666666555666666777888999777777777777777777777777666777888999999999888888<<<<<<===============<<>>===<<<<<<<<<<<<:::::::::999999888888777777777777666666666555555777666666555555666666777555777;;;======;;;888555888888777666666666666666333444444444444555555555111111111000111111222222111222333444444444333222444222000000111111000///222222111111111000000000000111111222222111111000//////...---------------///...------,,,------------,,,+++++++++,,,...///......---,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---+++++++++************)))******************************))))))******+++,,,))))))))))))))))))))))))))))))))))))************((()))***+++,,,+++******------,,,+++***))))))((())))))(((((()))***++++++)))************+++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,---------......------------------------------------...............////////////...------...---------,,,,,,++++++------------------------------............------000000111111111111000000000000000000000000000000////////////000000000000///......------...//////000000000/////////......///...---...000000000///000000000000000000000000---------......//////000////////////////////////111111000000111222333333333222111000000000000000000000111222222222222111444444333222111000000///333333222222222222222222111222222333333444444555333333444777:::;;;999888888888999;;;<<<<<<999777666666777777888999999:::999999888777666666666666444666777777555444555666555666777888888777666555333444666777888888777777555555555666777888::::::777777777888888888999999999999999888888888888888777555444444666777666555444555555666666777888888888777555444666999===@@@>>>:::555444666777666444666555444333222333444555444333222111111222333444333222222111111111111111//////000000111000000///000000000/////////............/////////000000000//////000000000000111111333111000000111222111111000000000111111111222222333333333333333333333333333333333333333222222222111111111222222222333333222222222222222222111111111111111111111111111111000111111222222222222222222333444444555444444333444444444444444444444444444444444555555666666666555555555555666666777777666666666666666666666666666666777777777888888888;;;<<<<<<===>>>>>>>>>>>>AAA???===;;;:::::::::;;;999999888888777777777777666666666555555555666666777777666666666666777777555777;;;======;;;888666999888777666666555555666444444444444555555555555333222111111000000000000000111222333333333333333555333111000222333222222222222222111111111000000000000111111111111000000......---------....../////////......---------,,,///---,,,++++++,,,...//////...,,,+++***+++,,,---,,,,,,---,,,,,,++++++***---,,,,,,++++++,,,,,,---++++++******************))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))((()))))))))************''')))+++,,,---,,,***))),,,,,,+++***)))(((((('''(((((((((((()))***+++,,,))))))*********+++++++++,,,,,,++++++***++++++,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++************************************************++++++,,,,,,,,,---------------------------------,,,,,,---------..................//////...------------------,,,,,,,,,,,,------------------------------............------000000000111000000//////////////////////////////........./////////000000.........---......//////000000/////////............------...////////////111111111111111111111111,,,,,,---...//////000000////////////////////////000000000000000111222333333222111000000//////000000000111222222222222111333333222222111111000000222222222222111111111111222222222333333444444444222222444777;;;<<<;;;999999:::;;;<<<<<<;;;999888666666666777888888999999888777777666666666666666555666888777666555555666444555777999999888666555444555777999999888666555444444555555666888999:::666777777888888888888888888888888888777777777777666555444444666777666666444555666777777666666555666555444444555888;;;<<<999777444333555666666555555444333333222222333333111111222222333333222222222222111000000000000111...///000222222111000///000000/////////................../////////000000////////////000000000111333222000000222222222111111111111111222222222222222222222222222222222222222222222222222111111111000000000111111111111222111222333333333333222222111111111111222222222222///000111111222222222111111111222333333333333333444444444444444444444444444444444444555555555555444555555555666666666666555555555555555555555555555555555666666666777777::::::<<<===>>>>>>>>>>>>@@@???<<<:::999999999999888777777777777777666666666666555444555555666777777777666666666666777777777888999999::::::::::::999888777666555555555555444444444555555555666666555444333111000/////////000111111222333333333333111///---,,,...000000000222222222222111111111111000000000111111000000000...------------...///////////////......------,,,111000---+++++++++,,,---...---,,,+++***+++,,,,,,+++,,,------------,,,+++---,,,,,,++++++,,,,,,---+++******))))))***++++++))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))((()))))))))************''')))+++,,,---,,,***)))))))))))))))))))))))))))))))))(((((()))***++++++))))))*********+++++++++,,,++++++***++++++,,,,,,******+++,,,,,,+++++++++++++++++++++++++++++++++************************************************+++++++++,,,,,,,,,,,,---------------------------,,,,,,,,,------------...------............------,,,------------.........---------------------------......//////......---//////000000000///..............................---............////////////.........//////000111////////////............,,,---------------...///------------------------------...//////000111111000000000000000000000000////////////000111222333222111111000//////000000000000111222222222222111000000000111111222222222111111111111111111111000222222333333333333444444222333444777;;;<<<<<<;;;:::;;;<<<<<<;;;999888888666666666777888888999999777777777777777666666555666888999999777666666666333555777888999888777555777888999999888666444222333333333444555666777888555666777888888888888777777777777777777777777777666555444444666777777666777777777777666555333222444333333222333555777888777666444444555666666666444444333222222222222222111444777999:::888555333111111000////////////000...///111222222222111000////////////........................////////////...////////////000000000333111000000111222222111000111111111111222222222111111111111111111111111.../////////////////////............////////////111222333444444444333222111111111111111222222222...///000111111111111111000000111111222222333333333333333333333333333333444444444444444444444444444444555555555555444444444444444444444444444444555555444444444555666777888999:::<<<===>>>>>>>>>>>>===<<<:::999888888888777777777777777777777777666555444444444555666777888777777666666777777888888888777666777888:::;;;:::999888666555555555555444444555555555666666666666555444222111000000000111111111111222222222222222///------///111222222333222222222222111111111///000000111111000000///......---------......///....../////////...------111000...---,,,+++,,,,,,------,,,+++++++++++++++)))***,,,.........---------,,,,,,++++++,,,,,,---+++***)))))))))***+++,,,************************))))))***++++++++++++***))))))))))))))))))))))))))))))))))))************((()))***+++,,,+++******((((((((())))))***************))))))))))))******)))************+++++++++++++++******++++++,,,,,,)))***++++++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---............---,,,,,,------.........///---------------------------..................---......///////////////...........................------------.........///............///000111111/////////.........------+++,,,...---,,,,,,---///------------------------.........//////000000111000000000000000000000000............///111222222000000000//////000000111000000111222222222222111...//////000111222333333000000111111111222222222333333333333333333333333333333333555888;;;;;;;;;:::;;;<<<;;;999777777888666666777777888999999:::666777777888888777666666777999:::999777666666666444555666777888888777777888888999888777555333111222222222333444555777777555666777888888888777666666777777777888888888888777555444555777888888888999888777666444333222222222222222222222333444444666555555555555555666666333333333222222222111111...111555888999777444222111000000/////////////////////000111222222222222/////////.........------------........./////////......////////////000000222000//////000111000000/////////000000000111111000000000000000000000000---------....../////////............///////////////000222333444333222111/////////000000111111111---...///000111111111111//////000000111222333333333333333333333333333333444444444444444444444444333444555555555555444333333333333333333333333333555444333333333444666666666777999;;;<<<===>>>>>>;;;;;;;;;;;;:::999777777777777777777777777777777666555444333333555777888888888777777777777888888777666555555666888999;;;:::999888666555555444444555555555555666666666666555444333333222333333333222222111111111111111111444111//////111444555666333333222222222111111111//////000000000000/////////......---------......---...///000000///......//////......---------,,,,,,,,,,,,,,,,,,+++******''')))+++.../////////...---,,,,,,++++++,,,,,,---+++***)))((()))***,,,---++++++++++++++++++++++++((()))***+++,,,++++++***))))))))))))))))))))))))))))))))))))************))))))*********+++++++++(((((()))))))))*********,,,+++***)))(((((((((((()))************+++++++++++++++******++++++,,,---))))))***+++++++++++++++***************************************************+++,,,------,,,+++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------...////////////------------------------,,,,,,---------.........------------...///000111//////.........---------***,,,...---++++++---///////////////////////////................................................---------...///000222222//////...//////000111222000000111222222222222111//////000000111111222222111111222333444444555555333333333333333333333333444222111222555888999999:::;;;<<<:::777555666777777777888888999:::::::::666777888999999888777777777888999888666555555555555555555666777888888888777777666666555444333333333333333444555666777888444555777888999888777666555666777777888999::::::777666555666888::::::999888777666444333333333444222222222333333333333333444555555444444333444555222222222222222111111000---...000111222222111000222111000000//////000000000000000000111222333444//////.........------------------.........//////........./////////000000000///------///000///.............../////////000000000000000000000000000---......///000111222222000000000000111111111222---///111222333222111000---.........//////000000---...///000111111111111////////////000111222333333333333333333333333333444444444444444444444444333444555555555444333222333333333333333333333333444444333222333444555666555666888:::;;;=========999:::;;;;;;:::999777666777777777777888888888888666555333333333555777888888888777777777777888888555555555666777777888999:::999888666555555444444555555555555666666666777333222333333444555666777333333222111000000000111111...,,,+++...111333333333333333222222222111111//////000000000000////////////...---------------,,,---...000000000//////,,,---......//////......++++++,,,---,,,+++***)))&&&(((+++...000000000000---,,,,,,++++++,,,,,,---+++***)))((()))***,,,---++++++++++++++++++++++++((()))***+++,,,+++******))))))))))))))))))))))))))))))))))))******************))))))******+++,,,************))))))))))))---,,,+++)))(((((((((''')))************++++++++++++*********+++,,,,,,---((()))***+++++++++++++++************************))))))))))))))))))))))))+++,,,------------,,,+++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,------.........---......---,,,+++***)))(((************************+++++++++,,,,,,++++++++++++,,,---...////////////------------------------,,,,,,,,,---------......+++++++++,,,---...///000//////.........---------))),,,...---+++***,,,///,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------------------,,,,,,------///000111222............///111222333000000111222222222222111111111111111000000000000111222333444666777888888333333333333333333333333333111//////111555777888:::;;;<<<:::666444555777888888888999::::::;;;;;;777888999::::::999888777666777888777555444333444555555555555666777999999666555555444444444555555444444444555666777888999444555777888999888666555555555666888999:::;;;<<<888777666777999:::;;;:::777666444333333444555666222333333444444444333333333444555444333222222333111222222222222111000000111000000000000222444555333222222111000111111111111000//////000222444555//////.........------------------.........//////............/////////000000000////////////000000......///000000000000000000000000000////////////------............------//////000000///...------...+++(((+++000333222///111111111111111000///......---,,,...222333111///000000000000111111111111000000111222222222222111333333222222222222222222555444333333222222333333555555555555666666666666555555555555555555555555444666888:::;;;<<<;;;;;;;;;::::::999888777555555777888888888777666555444666666666777888888999999;;;:::999888777777777777777777777888999999::::::::::::999888666555333222555555666666666666666666;;;999666333111333666888333111///000333444222000111111111222222333333333444333222222333333111/////////000000111111222222111111111111111111111111000///...------...///000///............---------++++++++++++++++++++++++(((***,,,,,,++++++,,,---))))))*********+++++++++++++++*********+++---...,,,,,,,,,++++++*********))))))))))))))))))))))))************************(((((())))))*********++++++***)))'''''''''((()))++++++******************++++++************++++++((()))***+++,,,+++******,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,++++++***)))))))))+++)))'''&&&'''))),,,...,,,...///...------...///////////////...---,,,+++,,,------...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---***+++---......---+++***+++,,,,,,------,,,,,,+++---------............///444222000//////...---,,,+++,,,------......------//////.........------------------------------------,,,++++++++++++,,,---000...,,,***((())))))******++++++,,,---...////////////.........---------...------------...//////////////////000000000000000111222222111000///...000000000000111111111111333333333444444444555555444444333222222333333333000222333444444444666888999888666555555555666777666666666666666777777888888999999888777666888999999888888777666555555555555555666666777777888888555666777777666444222111555555666666777888888888444666777888777666777888888888888777888888999:::999999999888888999::::::666666666666666555555444222222222222333444555666444333333222111111111222222222222111111000000000111000000000000000111111333333222111000///...---000///......///111333555000000000000000000000000---...///000000///...---000000//////.........---////////////////////////......///000000000000///000000000/////////......------............------///////////////...---------)))''')))---000///,,,//////000000000///......000///...000333444222000............//////////////////000111111111111000222222222222222222222222444444333222222222222333444444555555555666666666444444444444444444444444555666777999:::;;;<<<<<<:::::::::999888777666555777777777777777666666555555555666666777888999999;;;:::999888777777777777777777777888888888888888888888888777666555333333777777777777777666666666777666555222111111333444444111//////111111000///111111222222222333333333333222222222333333111//////000000000000000111111........................000///...------...///000............------------++++++++++++++++++++++++***+++------+++******+++***+++++++++,,,,,,,,,,,,++++++*********+++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++************************((()))))))))************+++***)))(((''''''((()))************************+++******))))))******+++((()))***+++++++++******,,,++++++++++++++++++***++++++++++++++++++++++++(((((())))))***++++++,,,+++***((((((((()))+++,,,+++---......------...000///000//////...---,,,+++***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++,,,------,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------111000...---------......+++,,,------...---------///.........---------,,,------------------------------,,,++++++,,,------...---+++*********,,,---,,,,,,,,,,,,------------...---------,,,,,,,,,,,,---------------......///........./////////000000000000111111111000///...//////000000000111111111222222333333333444444444333222222111111111222222000222444444444444666888999888777666555666666777:::999888888888888888888888999:::999777666888999777777777666555555444444444444555555666777888888666666666666555444333222555555555666666666666777444555777777666666666777999999999999999:::;;;;;;888888888777777888888999555555555666555444444333222222222222333444555666444333222222111111111222333222222222111111111111000000000000000111222222333333222111000///......000///......///111333444////////////////////////......////////////......000/////////.........------...///000000///...------...//////000/////////000////////////.........------............------...////////////...------...+++)))***---///---+++,,,---..................222111111222333444222111............////////////......///000000000000000000111111111222333333333444333222222111111222222444444444444555555555555333333333333333333333333666666777777999:::<<<===:::::::::999888777666555555555666666666777777777555555555666777999:::;;;;;;:::999888777777777777777777777777666666666666555555666666555555444333999999888888777777777666333333333222000111333555777444000//////111111111111222222222222333333333333222111222333333111///000000000000////////////------------------------//////............///000............------------+++++++++++++++++++++++++++---...---+++))))))***++++++,,,,,,,,,---------+++************+++,,,,,,+++++++++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))***************))))))(((((((((((()))************************+++******))))))******+++((()))******++++++***************+++++++++++++++++++++++++++++++++++++++'''(((((())))))******+++***************)))))))))***+++------------///000111111000///...---++++++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,///...---,,,------...///++++++,,,---------------......------------,,,,,,------------------------------,,,,,,,,,,,,------,,,,,,+++***+++,,,...///---------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++------,,,,,,------...///---------.........//////000000000111000000///...//////000000000000111111111111111222222222333333111111000000000111111222000222444444444444666777999888777666666666666777;;;:::999888777777777777888999:::999777666777888888777777666666555555555222222333444555777777888777666555444444444444444666555555555555444444444333555777777666555666777999999999:::;;;<<<<<<===777777777777777777777777444555555555555444333333222222222222333444555555333333222111111111111222333333333222222222222111/////////000111222333444333222222111000///......000//////...///000222333//////////////////////////////............///////////////...............,,,---///000000///---,,,------...////////////.../////////.........------,,,------......------,,,.........//////...------000...,,,,,,...///...---+++,,,---......///......222111222222222222111000000000000000111111111111...///000000111111000000///000000111222333333444333333222111111111111111333333333333444444444444222222222222222333333333666666666666888:::<<<===:::::::::999888777666666444444555555666777888888666666666777888:::<<<===;;;:::999888777777777777888777777666555555444444222333444444555555444444999888888777777666666555222222222111000333999>>>???<<<777333222222444555222222222222222222222222222111111111333333111///111000000//////.........////////////////////////...............//////000.........---------,,,,,,+++++++++++++++++++++++++++,,,------+++*********+++++++++,,,,,,,,,,,,---******************+++++++++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********)))))))))(((((((((((()))))))))))))))******************))))))))))))******((())))))***************))))))******++++++,,,,,,************++++++++++++******))))))((('''''''''***++++++,,,+++***(((((((((***,,,,,,,,,---///000111111000///...---+++*********++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,++++++++++++,,,,,,,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,///000222222111///......++++++,,,------------,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------...,,,,,,,,,---------....../////////////////////...////////////000000000111000000000000111111111111111111000000000111222222111222444444444444555777888888888777777777777777777666666666666666777777888:::::::::888666777777888888888888777777666666111111222333555666777777777666555333333444444555666666555444444333222222333444666666555555555666888888999:::;;;<<<<<<<<<777777777777777777666666555555666666555555444333333222222222333333444555222222111111111111111222333333333222222222222222/////////000111333444555222222111111000//////...000000/////////000000111//////////////////////////////---,,,,,,---//////........................+++---...000000...---+++,,,,,,---...........................------------,,,,,,------------,,,,,,------............------000///------.........---,,,------...///////////////000000111000/////////000000000000111111111111///000111111222222111111//////000111222222333333222222111000000000000111222222222222333333333333111111111222222222333333666666555666777999<<<===999999999999999888777666444444444444555666888999999888888888999;;;===>>>;;;:::999888777777777777888777777666555444333333111222333444555555555555777777777666666555555555444444222000111888DDDMMMPPPLLLDDD<<<666333333444222222222222222222222222111000000111222333111000111111000000//////......000000000000000000000000---......///////////////...------------,,,,,,,,,++++++++++++++++++++++++(((***,,,,,,++++++,,,---************++++++++++++************************************************((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))((((((((())))))))))))((((((((()))))))))************))))))))))))))))))***)))))))))))))))*********)))))))))******+++++++++)))))))))******+++++++++******))))))((('''''''''***+++,,,,,,,,,***)))'''((()))+++,,,,,,,,,...000000000//////...,,,+++***,,,,,,++++++************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,------------000444999:::666111---+++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------,,,,,,++++++++++++))))))******+++,,,,,,---,,,,,,,,,,,,,,,---------+++++++++++++++,,,------,,,,,,,,,,,,------------..................//////...////////////000000000/////////000000000111111111111111111111222333333111333444444333333555666888888888888888777777666444444444555666888999:::888:::;;;:::888666666666666666666666666555555555111111222333444555666666777666444333333444555666666666555444333222111111222444555666555444555666777888999:::;;;;;;;;;;;;888888999999888888666666777777777777777666555555333333222222222333444444111111111000000111222222222222222222222222222222/////////000111333444555222222111111000000//////000000//////////////////........................///...---,,,,,,---...///---------...............,,,,,,---......---,,,,,,+++,,,------......------......---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---............------,,,,,,+++++++++,,,,,,------......///.........,,,...//////...---...///............////////////000000111222222222222222///000000000111222222222222111000000///000000000111111111111222222222222111111111222222333333444555555666666888999;;;<<<999999999999999888777777444444333333444666888999;;;:::888888888:::<<<>>>;;;:::999888777777777777888777777666555444444333111222333444555555555555555555555555555666666666666555333000222;;;JJJVVV___ZZZQQQEEE:::333000000333333333222222222222111000000///111222333111000111111111111000000000000........................,,,---...///000000000///------------,,,,,,,,,,,,++++++++++++++++++++++++((())),,,,,,++++++,,,---))))))*********+++++++++*********+++******)))((()))))))))***************************************))))))))))))))))))))))))************))))))))))))'''(((((())))))))))))((('''(((((())))))************))))))(((((())))))***)))(((((((((((()))***+++)))))))))***************(((((())))))***+++++++++'''(((((())))))******+++***+++,,,,,,,,,+++***)))((()))++++++++++++---...---------------,,,+++***------+++***))))))))))))++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---++++++************++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,------------111666<<<===888111,,,*********+++,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,++++++*********'''((()))***+++,,,------,,,,,,,,,,,,------------++++++******++++++,,,---,,,,,,,,,---------.........------------...//////......////////////000000/////////000000000111111111111111111111222333444222333555444333333555666888888999999888888777666444444555777999;;;===>>>888:::;;;;;;999666555555333333333333333333333333222222333444444555555555666555555444444444555555666666555444333333222222111333555555444333444555777888:::;;;;;;:::999999888999999:::999888666555777888888888888777666666333333333222222333333444111000000000000111222222000111111111111222222222000000000111222333444555111111111111000000//////000000000//////.......................................------------......---------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,---------,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,------.........---,,,,,,,,,+++++++++,,,---,,,------------,,,,,,+++***,,,//////------...000............///////////////000000111111111111111000000000000111111111111111111000////////////000000000000111111111222222111111222222333444444555333444666777999:::::::::888999999999999888777777555555333333333555777888;;;:::888666666888:::;;;;;;:::999888777777777777777777777666666555555555222333444555555666555555555555555666777777888888555666555222222;;;JJJVVVaaa]]]UUUIII===555222222333333333222222222111111000//////000222333111000111111111111222222222222------------------------,,,---...///000000000///---------,,,,,,,,,++++++++++++++++++++++++++++++)))+++,,,,,,+++***+++,,,*********+++++++++,,,,,,)))***++++++***)))((('''((()))))))))*********+++************************************************************)))))))))(((&&&'''((()))******)))(((''''''(((((()))******+++))))))(((((((((((()))))))))(((((('''((()))***+++************))))))))))))((((((((()))***+++++++++(((((())))))***++++++,,,******++++++,,,,,,++++++(((***++++++******+++---***++++++,,,,,,++++++***,,,+++***))))))***++++++************************,,,,,,++++++++++++,,,,,,++++++************++++++)))***+++,,,,,,+++***)))******++++++++++++******++++++++++++,,,,,,,,,,,,///444999888333...,,,,,,******+++,,,,,,,,,,,,+++************+++++++++,,,++++++++++++++++++++++++((()))************)))((())))))******++++++******((()))))))))******++++++***+++++++++,,,,,,,,,,,,***************+++,,,,,,------------............------,,,,,,,,,---//////........./////////000000//////000000000111111111/////////000000222333333222444555444333333444666888888999999999888777666555555666777999:::<<<===888:::<<<;;;999666555555444444444444444444444444444444444444444444555555444444555555555555555444666666555555444444333333111333444444333333444555999:::<<<<<<<<<;;;999888777888999999888777444333777777777777777666666555444333333222222333333333000000000000000111222222//////000000000111111111111111111111222222333444111111111111000000000000000000000000///...---,,,........................,,,------......------,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,---++++++,,,------------,,,---------,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,------.........---------......------///000,,,,,,,,,,,,,,,+++***)))))),,,//////...---///111000000000000111111111111...//////000000000000000111111111000000000000000111111000///////////////000000000000111111111111111111222333444444555555222444666888:::::::::999888888999999999888888777666555444333333444666888;;;999777555444666888999;;;:::999888777777777777777777777777666666666666333444555555666666666555555555666777888999::::::444555666333333:::GGGRRRZZZXXXRRRIII???888666777333333333222222111111111000//////000222333111000111111111222333333333444........................+++,,,...000000000000///---------,,,,,,,,,+++++++++++++++++++++++++++++++++---...---+++))))))***++++++,,,,,,,,,---------)))***+++++++++)))((('''(((((())))))*********+++((((((((((((((((((((((((************************+++*********))))))((((((&&&'''(((*********)))(((&&&''''''((()))******+++))))))(((((((((((()))))))))((('''''''''(((***+++++++++******))))))(((((('''(((((()))***+++++++++,,,,,,++++++***)))))))))*********++++++,,,,,,---)))***++++++***)))***,,,))))))***++++++++++++******))))))))))))+++,,,---************************++++++************++++++++++++************++++++((()))+++,,,,,,+++)))(((******++++++++++++******)))************+++++++++---111555333...+++,,,///******+++,,,,,,,,,,,,+++))))))******+++++++++,,,++++++++++++++++++++++++'''((()))******)))((('''&&&'''((()))++++++++++++************))))))))))))))))))******++++++++++++*********)))***++++++,,,---------.........//////---,,,,,,+++,,,---//////............/////////000000000000000111111111111............///000222222222444555444333333444555888888999:::999888777666555555555555666888999:::888:::<<<<<<999666555444666666666777777777777777666666555555555444444444333444555666666666444444666666555555555444444444000222444444333333333444;;;<<<>>>>>>===<<<:::888666777888888777555333222666666666666666555555444444444333222222333333333000000///000000111222222......//////000000000111222222222111222222333333111111111111000000000000000000000000///...,,,,,,........................+++,,,............,,,+++,,,,,,,,,------.........++++++++++++++++++++++++((()))+++,,,------,,,,,,++++++++++++,,,,,,---...***+++,,,---------,,,,,,...------,,,,,,+++******---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------............------000000//////.........---////////////000000000000000000000000000000000000000000000000000111111222000000//////000000111222444666999;;;;;;:::888777777777777777777777777777555555555555666666666666555555444444555777999:::>>>;;;888666666777777777777777777666666666666666444444444444444555666777333555777888999888666555777666444222222777>>>CCCHHHGGGDDDAAA===999777555444444333222222111111000/////////000111111222222///111222444444333222111......//////...---,,,,,,......//////////////////***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++++++++,,,,,,---...------+++***)))((((((((((((((((((((())))))))))))************))))))))))))))))))(((((('''''''''&&&))))))))))))((((((((((((''''''''''''''''''''''''+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))),,,***)))***++++++***)))''''''''''''(((((((((((((((((()))************)))************************((((((''''''''''''(((((()))((((((((((((***+++,,,///...---,,,++++++++++++(((***+++------,,,+++***))))))))))))))))))))))))*********++++++,,,,,,---......---,,,,,,+++******))))))))))))))))))))))))++++++******************++++++++++++++++++++++++,,,+++***((((((((())))))))))))(((((((((((())))))))))))************)))))),,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,.../////////...---------,,,++++++++++++,,,...///000///...---...000..............................///000111222333333222222333333444555666666555666777666555444555666777777777777666666666666888999999999888777555444777888999:::;;;:::999888777666555444444333444444444555666777777777666555333444444555555444444333555444444444555666888999<<<;;;:::;;;;;;:::888666666666777777888888888999777555333444555666555444222222333444333222111000000000000000000000000000////////////////////////---///000000//////000222......///000000000000000......////////////......---///000222222000///---/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***,,,------,,,,,,,,,,,,+++++++++,,,------***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---......//////......---000/////////.........---.../////////000000000000000000000000000000000000000000//////000000111222222111111111111222333333444666888::::::999888666777777777777777777777777555555555666666666777777666666555666777888:::;;;===:::777666666777666666777777777777777777777777444444444444444555666666444555777888999888777666777666444222111444999===@@@???===;;;999666555444444444333222222111111000111111111111111000000000...///111222333222111000//////.........---------........................***+++---......---+++***++++++++++++++++++++++++++++++************++++++,,,,,,+++++++++,,,,,,---......,,,+++***)))))))))************++++++++++++*********)))))))))((((((******)))))))))((((((((())))))))))))((((((((((((''''''''''''''''''''''''+++***)))(((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((())))))))))))************************---,,,+++,,,------,,,+++((((((((())))))))))))******+++,,,,,,------,,,,,,******************************))))))))))))*********)))))))))***+++,,,---......---++++++*********((()))+++,,,---,,,+++***))))))))))))))))))))))))))))))***++++++,,,------------,,,,,,+++******)))))))))))))))))))))))))))************************+++++++++++++++++++++++++++***************++++++))))))(((((((((((())))))))))))************))))))+++,,,,,,,,,++++++***)))++++++++++++++++++++++++,,,,,,.../////////...---000000///...............---///000///...---...///..............................///000111222222333222222333333444555555666333555666555444333555666444444444555555666777777888888999999888777555444666777888999:::999888888:::999888666555444444444333444555666777666555555444444444555555444444444444444444444555777999:::<<<;;;999:::::::::888666666777777777888888888888666444333333444555555444222333333444333222111000000000000000000000000000///////////////////////////111222222111111222333......///000000000000000......////////////.........///000111111000///.../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,---,,,,,,++++++++++++,,,******++++++,,,,,,,,,,,,******++++++++++++,,,,,,++++++***************))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,......////////////....../////////...................../////////000000000000000000000000000000000000000//////000000111222333333222222333333444555444555777999999888666555666666666666666666666666666666666666777777777777777777777777888:::;;;<<<<<<:::777666666666666555777777777777777777777777444444333333333444555555444555777888888888777666666555444222000111333666888888777666666555444444444444333222222111111000333333222111111000//////---...000111111111000///000///...---,,,---............------------------++++++------------++++++************************++++++************++++++---,,,,,,+++++++++,,,,,,,,,+++***)))((('''''''''************++++++++++++******))))))))))))((((((************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((())))))))))))***************************((('''((()))***)))((())))))))))))************(((((()))******************************************************************************,,,------------,,,+++************((()))***,,,,,,+++******))))))))))))))))))))))))(((((()))***+++,,,---...+++++++++******))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,))))))(((((((((((())))))******++++++++++++******+++++++++,,,++++++***)))++++++++++++++++++++++++,,,,,,---............---...---,,,,,,++++++,,,,,,---...//////------...///---------------------------...//////111111222333222222333333444444555555111333444444333333555666222222333333444555777777777888888999888777555444555555666777888888777777<<<;;;:::999777666444444333444444555666666555555555555555555555555555555444444444555777999:::;;;;;;999888888999999777666777777777777888888888888666444222333444555444333333333444444444333222111000000000000000000000000///////////////////////////111222222000000111333......///000000000000000...//////////////////......///000111111000///...//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++++++++------,,,+++*********+++***************++++++,,,******++++++,,,------...++++++++++++************++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,...//////000000//////..................................../////////000000///////////////////////////////////////000111111333333222222333333444555444555666777777666555444555555555555555555555555666666666777777777888888777777888999:::;;;<<<<<<<<<:::888777777777666555666666777777777777777888444333333333333333444444444555666777777777777666333444444333111111111333666666666666666666666666444444333222222111111000222222111111111000000000---...///000000000000///000///---,,,,,,---...000---------------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++************++++++---,,,++++++***+++++++++---,,,+++)))(((((((((((('''((((((((())))))))))))***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************'''%%%%%%%%%'''((('''&&&(((((()))))))))*********&&&'''(((((())))))((((((************************((((((((())))))((((((((()))))))))******+++,,,,,,,,,,,,+++***************((()))******++++++******))))))))))))))))))))))))'''((()))***+++,,,---...******)))))))))((((((((())))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))((()))***+++,,,+++******))))))(((((((((((())))))******++++++++++++************++++++++++++*********+++++++++++++++,,,,,,,,,,,,---------.........,,,,,,+++***************,,,---......---,,,---...------------------------------...///000111222222222222333333333444444444111333444444444444666777444444333333444555666777666777777888888777666555333444444555666666666666:::::::::999888777666555333333444444555555666666666555555555555555555666444444555777888:::;;;<<<:::888777777888888777666777777777777777888888888555444222222444555444333444444444444333333222222000000000000000000000000////////////////////////---///000///......///000......///000000000000000//////............////////////000000000000////////////...------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******************************************++++++---,,,++++++******************)))))))))***+++,,,******+++,,,---...//////+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++......////////////......---------...........................////////////......................../////////...///000000111111111111111111222222333333444555555555444333333444444444444444444444444666666666666777777777777666777888999:::;;;;;;;;;===;;;999888999888777666555555666666666777777777444333222222222222333333444444555555666666666666111333444444333222333444666666666555555555555555444444333222222111111000//////000000000111111111...//////000000000000000000...---,,,,,,---///000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++******+++++++++000///...---,,,+++++++++'''((((((((()))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))******)))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''(((***+++***)))'''''''''((((((((()))))))))***++++++,,,,,,++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''((())))))*********++++++***)))))))))******(((((())))))*********)))))))))))))))))))))))))))'''(((((()))+++,,,,,,---))))))((((((((((((((('''(((((((((((((((((((((((())))))*********+++++++++((((((((((((((((((((((((((()))*********)))'''&&&))))))(((((((((((())))))*********++++++*********)))******++++++******************++++++,,,,,,,,,,,,,,,,,,,,,------......///......---------------+++---...---,,,+++,,,...------------------------------...///000111222222222222222333333333333333222444555666555555777999888777555444333444555555555555777888888777666555222333333333444555666666555666777888888888777777333333444444555666777777777666666555555666666777555555777888:::;;;<<<<<<:::888666666777888777666888888777777777777777777666444222333444555444444444444333333222222222222111111111111111111111111////////////////////////...///000///...---...///......///000000000000000000///............///000//////000000000000//////.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************)))))))))******+++,,,++++++************+++***)))((((((((()))+++,,,******+++,,,------......,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------............---------------------.........------........./////////........................//////......//////000111000000//////000000111222333333333333333333222222333333333333333333333333555555555555666666666666444555777888999999::::::<<<:::999888999888666555444444444555555666666777333333222222111111222222333333333333444444444555000222444555444444444555444444333333333333333333444444333222222111111000------...//////000111111////////////000000000111......---,,,---...///000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************+++,,,,,,---,,,+++***((((((((((((************++++++++++++))))))((((((((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''&&&%%%''')))***)))(((''''''''''''(((((((((((((((((()))************))))))))))))))))))))))))))))))***+++,,,,,,+++***)))%%%&&&'''((())))))))))))******)))))))))))))))***((((((((((((((()))))))))))))))))))))))))))))))))(((((())))))***+++++++++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***++++++,,,,,,(((((((((((((((((((((((())))))))))))((('''&&&%%%))))))(((((((((((())))))))))))************))))))((()))******+++******************++++++,,,,,,---,,,,,,,,,+++,,,------...------,,,++++++++++++,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......000000111222222222222222333333333333333555666666555555777888:::888666444333333444555333444666777888777777666222222222222333555666777222333555777888888777777444444444444555777888999888777666555555666777888666777999:::;;;;;;<<<;;;:::888666555777888888888888888888888777777777777777555333333555666555444444333222111111111222222111111111111111111111111////////////////////////000111222111///...///000......///000000000000000000///...------...///000000000////////////000000......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))(((((()))***+++******************+++,,,***)))((('''''')))***+++)))))))))******++++++,,,******++++++,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,------.........---------.........//////------------------------///............///000000000////////////000111111333333222222222111111111333333333333333333333333444444444444555555555555222333555666777888888777:::888777777777666444222222222333333444555555666333333222111111111111111222222111111222222333333111222444444333222333444111222222333333444444444444444333222222111111000---------..............................//////000---------.........//////000000//////...------,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++************++++++))))))))))))***,,,------+++***)))'''&&&&&&%%%%%%************++++++++++++))))))((((((((('''''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((()))***++++++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''%%%$$$###$$$'''((('''&&&'''(((((((((((()))))))))%%%&&&''''''(((((('''''')))))))))))))))))))))))))))***,,,------,,,***)))&&&&&&((()))******))))))))))))((((((((())))))***((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++,,,,,,))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((())))))(((((())))))))))))(((((((((((()))***************)))******+++,,,,,,------,,,,,,+++++++++,,,---...+++******)))))))))))))))***,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111222222222222222222222222444555666666444444555666888666444222111222444555222444555777777777777666222222222222333555777888333444666777888777666666555555555555666888:::;;;999888666555555666888999888999:::;;;<<<<<<;;;:::;;;888666555777888999999888888888888777777777666888666444555666777666666333222111000000000111111111111111111111111111111////////////////////////000111222111///...///000......///000000000000000000///...------...///000000000////////////000000......---,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++***)))(((((()))*********)))))))))***+++,,,,,,***)))'''&&&'''(((***+++(((((((((((())))))))))))))))))******++++++++++++************************+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,------.........---------.........//////------------------------...............///000000000000000///000111111222333222222111111111000000222222222222222222222222333333333444444444555555111222444555666777666666888666555555666555222000111111222333333444555555333333222111000000111111111111000000111111222333222333444333111111222333111111222444555666777888444444333333222111111000.........------,,,++++++---,,,,,,,,,,,,---......,,,,,,---...//////......111111000///......---------,,,,,,++++++,,,,,,---************************++++++************++++++((((((((()))***,,,---...000///...,,,++++++******(((((((((((()))))))))))))))(((((((((''''''''''''(((((())))))*********+++))))))))))))((((((((((((''''''''''''''''''''''''((()))***++++++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&(((***++++++***))))))))))))************((())))))***************))))))))))))))))))))))))'''(((***++++++***((('''&&&''')))***++++++******))))))(((((((((((()))***(((''''''''''''((())))))))))))))))))))))))))))))************))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((((())))))***++++++,,,,,,************************))))))(((((((((***+++---))))))(((((((((((())))))''''''((((((((((((''''''(((((()))***************))))))***+++,,,,,,---------,,,+++***+++,,,---......---,,,,,,++++++,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111222222222222222222222222333555555555333222333444555444222000000222444666222333555666777888777777222222222222333555777888555666777888888777666444666666555666777999;;;<<<999888777555555777888999999:::;;;<<<<<<;;;::::::;;;999666666777999::::::999888888888777777666666888777555555777888777666333222000/////////000111111111111111111111111111////////////////////////...///000///---,,,,,,---...//////000000000000000111///...------...///111000000////////////000000......---,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((('''%%%$$$###,,,+++***))))))***++++++*********+++,,,,,,,,,---))))))((('''''''''''''''(((((())))))******++++++))))))))))))))))))))))))+++*********))))))((((((******+++++++++,,,,,,,,,,,,++++++******++++++,,,.........------,,,,,,,,,,,,---......//////......------------------------,,,,,,,,,---------......111000/////////000222222111111111111111111111111000000111111222222222222222222333333333444444444444444444444444444444444555333222222444555555444333333333333333333333333111222333444444222111///111111222222222333333333333333222111111111222222333333333333333333333333444444333333222111111000/////////...,,,,,,---...------..................+++,,,------,,,,,,...///------------------------//////...------,,,++++++++++++***)))(((((())))))))))))))))))))))))))))))((('''&&&&&&&&&((()))***++++++************++++++)))******)))(((((()))+++,,,+++)))'''&&&'''((()))((('''&&&%%%%%%&&&'''(((++++++***)))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&((())))))(((''''''((($$$%%%'''))))))))))))((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))************))))))))))))))))))************)))))))))))))))))))))(((''''''''')))***++++++***)))'''&&&((()))++++++)))(((&&&)))(((&&&%%%%%%&&&((()))))))))(((((((((''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''')))+++,,,***)))))))))***)))))))))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...//////......///111000111222333444333222222111222444555666555555444222222111000222444666888666666666666777777777777444444333333444777999;;;666777888999:::999888888444555777999:::::::::999999666444555777999888666<<<<<<;;;;;;;;;:::::::::777666777888;;;<<<;;;::::::999888777777777999999999888777777666777777888333222222222222222222222000000111222222222222111//////.........//////000222111000///...---,,,,,,..................------000///...,,,,,,------...////////////............------------------------******+++++++++,,,,,,,,,(((((())))))((((((''''''***)))((((((((()))***+++************++++++++++++***)))(((((('''''''''((()))))))))))))))*********))))))))))))))))))))))))************)))))))))(((*********+++++++++,,,,,,,,,++++++******++++++,,,......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...222222111111111222333444111111111111111111111111111111111222222222222222222222222222333333333333444444444444444444444444555333111111333333333222333333333333333333333333111222333444444222111///111111111222222222333333333333333333333333333333333333333333333333333333333333222222111000000000...//////...,,,+++,,,...........................+++---......------...///........................---,,,,,,+++******))))))+++******)))(((((()))))))))))))))))))))))))))))))))(((((('''((()))***+++******))))))))))))******''')))******(((((()))***'''''''''(((((((((((('''(((((('''&&&&&&'''((((((******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))(((''''''(((%%%&&&'''((())))))((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((())))))))))))(((((((((((((((((((((((())))))************)))))))))))))))))))))((('''''''''(((***++++++***(((''''''((()))******)))(((''')))'''&&&%%%%%%&&&'''))))))((((((''''''&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))((('''''')))++++++)))(((((()))***)))((()))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......///000000111222333333333222222222222333444555444333333222222111111222444666888555555666666666777777777555444333333444666888:::666777888999:::999888888555666777999999999888888666444333444777999999888::::::::::::::::::::::::888777777999<<<===<<<;;;<<<;;;:::999999999:::;;;888888777777777777666666444444333222111111000000000000111222222222222111//////............//////111111000///...---,,,,,,..................------//////......///000222222////////////............------------------------*********+++++++++,,,,,,'''((())))))************'''''''''''''''((()))***************))))))))))))***))))))(((((((((((((((***))))))))))))))))))((())))))))))))))))))))))))************))))))))))))*********++++++++++++,,,++++++************++++++------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------111111111111111222333333000000000000000000000000222222222222111111111111000111111111222222222222333333333333333333333333444222000000222222222111222222222222222222222222111222333333333222000///000111111111222222222222333444555666666555444444444444444444444444444444222222111000000//////...---......---++++++,,,---........................,,,---///...------...///////////////////////////,,,,,,++++++***)))))))))******)))((((((((())))))))))))))))))))))))))))))***))))))))))))******+++))))))(((((((((((())))))%%%''')))***)))(((((()))"""$$$&&&((())))))'''&&&)))((((((''''''(((((()))))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''(((&&&''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))******************++++++((())))))******))))))((((((((()))))))))(((''''''&&&'''((())))))((('''&&&'''((()))******)))((('''((('''&&&%%%%%%&&&'''((()))((('''%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&(((******((('''((((((***)))((()))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,...//////......///000000111222333333333333222222222333333333222111111222222111111222444666777555666666666666777777777666555444444444666777888666777888999:::999888888666777888999999888777666444333222444666999999999888888888999::::::;;;;;;999888888:::===>>>===<<<<<<;;;;;;:::999999999:::666777777888777666555444555444333222111///......000000111222222222222111//////............//////111000000///...---,,,,,,------------------......,,,------...000222333444/////////............---------------------------*********++++++++++++,,,'''((())))))******))))))''''''''''''((()))************))))))((((((''''''***))))))((((((((())))))******))))))((((((((('''))))))))))))))))))))))))*********)))))))))))))))************++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------............//////000000000000000000000000000000111111111000000000000///000000000000111111111111222222222222222222222222222000///000222444444333111111111111222222222222111222222333222111000000000000000111111111111222333444666888888777555444555555555555555555555555111000000//////...------,,,------,,,+++***,,,---...............------------...//////------...///000000000000000000000000------,,,,,,+++++++++******))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***((((((''''''''''''((((((###&&&)))***)))(((((((((%%%&&&'''((()))(((''''''))))))(((((((((((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''(((''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''((((((((()))))))))))))))))))))*********(((((())))))))))))(((((('''(((((((((((((((''''''&&&&&&'''(((((('''&&&&&&''''''((())))))(((''''''((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))((('''&&&&&&((()))((('''&&&'''(((***)))((()))***++++++)))++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******+++++++++++++++,,,,,,,,,,,,---///...------...000111111222222333333333333222222222222111111000000222222222222333555666777777777777777888888888888777666555555555555666666666777888999:::999888888888999:::::::::999777666444333333444555666777888555666777888999:::;;;;;;999999999;;;>>>???>>>===;;;:::999888777777666666555666777888777555333222333333222111000/////////000000111222222222222111000//////............///000000///......---,,,,,,,,,,,,------------......***++++++---...000111111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++((())))))))))))(((''''''((((((((())))))************))))))((((((''''''''')))((((((((((((((())))))***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))******))))))*********++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------......///////////////////////////////////////////////////.........//////000000000111111111222222222222222222222222000//////000333666777777000000000111111222222222222222222222111111000000//////000000000111111111333444666888888777666555555555555555555555555555000000//////...------,,,+++,,,---,,,++++++,,,...//////.........------------...///...---,,,---...000000000000000000000000,,,+++++++++++++++******)))((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((('''((((((''''''''''''((((((###&&&)))***)))((('''(((+++***((('''''''''(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&''''''(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''&&&&&&'''''''''((('''&&&&&&&&&&&&((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((())))))))))))((('''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))((('''''''''((()))((('''&&&'''))))))((('''(((***+++***)))++++++++++++++++++++++++++++++++++++++++++++++++***))))))(((((())))))************++++++,,,,,,,,,,,,---......------...///222111222222222222333333333222222111000000000000222222222333444555666777888888999999999:::::::::777666666555555555555555666777888999:::999888888:::;;;;;;;;;;;;999888777555555555444333333444555555555666777999:::;;;;;;:::999:::;;;>>>???>>>===;;;;;;:::999888666555555444555666777666444222000000000000000000000000000000000111222222222222111000000///...............//////......------,,,,,,,,,,,,,,,,,,------......,,,------...........................------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))))))))(((((('''&&&((())))))******))))))((())))))))))))(((((((((((((((''''''''''''(((((())))))(((((((((((((((((('''))))))))))))))))))))))))))))))))))))************)))))))))************+++******))))))))))))******++++++++++++,,,,,,,,,,,,))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,......///000000000000000////////////////////////---.........///////////////000000000111111111111111111111111111111111111//////...000444666777777/////////000111111222222222222111111000000000000////////////000000000000222333444666666666555555444444444444444444444444000000///......------,,,+++,,,---,,,++++++---////////////...------,,,,,,,,,.........,,,+++,,,---........................((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))'''((((((((((((''''''&&&((((((''''''''''''((((((&&&(((******)))''''''(((---+++)))'''&&&'''((()))'''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''((('''&&&&&&%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''(((((()))*********'''(((((())))))(((((('''&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++***))))))&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((())))))(((''''''(((***)))((('''(((***+++***)))++++++++++++++++++++++++***++++++,,,,,,++++++*********))))))))))))******))))))******+++,,,,,,,,,+++---......------...///222222111111222222333444333222111111000111111111222222333444555666777777888999999999999:::::::::666666666666666555555555666777888999:::999888888::::::;;;;;;;;;:::888777555666666444222111222444555666777888999:::;;;;;;:::999999;;;>>>???>>>============<<<:::888666555444555555555444222111000.........///000000111111000000111222222222222111111000///......---...............---------,,,,,,++++++,,,,,,------......000000111111000///...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++(((((()))*********))))))((())))))))))))(((&&&%%%((()))))))))))))))******&&&&&&&&&&&&&&&'''(((((('''''''''((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))******************))))))))))))************+++++++++,,,,,,,,,'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---...///000000000//////........................---......///000111222222000000000111111111222222111111111111111111111111111//////000222444444444......//////000111111222222111111000000000000000........./////////000000111111222333333444555555333333333333333333333333000000//////...---------,,,---...---,,,,,,...000000//////...------,,,,,,,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((())))))***)))((('''&&&)))(((((((((((((((((())))))***+++***(((''''''((()))(((((('''''''''((((((&&&'''(((((((((((('''&&&''''''&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))(((''''''(((&&&%%%%%%%%%%%%&&&((()))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))******+++,,,,,,---''''''((((((((((((''''''%%%&&&''''''((((((''''''(((''''''''''''''''''((('''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&''')))***+++***)))(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++***)))(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))******))))))******((('''''')))+++)))((('''(((*********(((***************************+++,,,,,,,,,,,,+++***+++******))))))******+++((())))))***++++++,,,,,,+++---......---,,,...///222222111111111222333444222222111111111222333444222222333555666666777777777777777888888888999999555555666666666666666666666777888999:::999888888777888999999999888777666333444555444111111333555777777888888999:::;;;;;;999888999;;;===>>>===<<<>>>>>>===<<<:::888666444555555444333222111000000......//////////////////000000111222222222222111111000///......---------......------------,,,,,,***++++++,,,------......000000111111111///...---.........---------,,,,,,++++++++++++++++++++++++))))))))))))************'''((()))***,,,,,,,,,,,,(((((())))))(((&&&$$$###(((((())))))******++++++%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))******************))))))))))))***************++++++,,,,,,,,,((()))***,,,---...//////------------------------******+++++++++,,,,,,,,,++++++---.........---,,,..............................///111222333444555111111111111222222222222000000000000000000000000222000//////000111111000---......///000111111222222111111000000000000000............/////////000111111000111222333444555333333333333333333333333000000000///......------,,,---......------///111000000///...------,,,,,,+++,,,---,,,***)))***+++++++++++++++++++++++++++))))))))))))************'''''''''''''''((()))***)))))))))))))))))))))))))))***+++++++++)))((('''))))))(((((((((((()))))),,,,,,,,,***'''&&&''')))###%%%'''((())))))'''&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&((())))))(((''''''(((%%%%%%$$$$$$%%%'''((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&''''''(((''''''((((((((((((''''''%%%%%%&&&'''((((((((('''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%'''***,,,---+++)))(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))(((&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''************************''''''''''''''''''''''''%%%&&&''')))*********************)))'''(((***,,,)))((('''((()))******(((***************************+++,,,------,,,+++***++++++************++++++((())))))***++++++,,,,,,+++,,,...---,,,,,,---///333222111111111222333444222222111111111222444555111222444555666777777777666666666666777777777777444444555666777777666666666777888999:::999888888555666777888888777666555111333444333111111444777888888888999::::::;;;;;;999888888:::===>>>===<<<<<<<<<<<<;;;999666333222666555333222111000000000000000//////.........---000000111222222222222111111111000......---------------------------,,,,,,******+++,,,,,,---......,,,---...//////...---,,,......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))***((('''&&&&&&'''(((***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))***+++,,,------...,,,++++++******++++++,,,---,,,+++******+++,,,---,,,,,,------...---------,,,---///000000...---++++++,,,...000000000//////...000111222333222222111......///000111222333333---...000111222222222111000//////.........//////000000000000///...---,,,...000111222111111333444666555333111111222333444222222222222111111111111222111000///...---,,,,,,---------...///000000111111111000000/////////...,,,++++++***++++++,,,,,,------,,,,,,,,,,,,------+++******)))(((''''''&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%'''''''''(((((((((((((((******)))((('''&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++*********))))))((((((&&&&&&&&&''''''''''''(((((((((((((((((()))***+++(((((()))***+++,,,,,,------,,,+++***))))))))))))******++++++++++++******++++++************++++++))))))))))))***+++,,,---........................111222444444444444666777111000///000222333222111333333444444444333222222333444666777777777666555444666888999:::999777666666555444333222333444444666666777777888888888999555444222111222444666777888888777777777777777888888999;;;===???@@@BBBBBB???<<<888555333222333444555444333222111111111111111111000000000000111111//////.........---------,,,---------.../////////........................,,,,,,------------------++++++,,,---............///...---,,,,,,,,,,,,,,,,,,+++******))))))******************************''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++***)))(((((()))***+++,,,,,,------......------,,,---...//////...---,,,,,,---///000111111000000///000000111111111111111111000000000111111111111---...000111222222222222111000000//////000000000000000000000///...------...000111111111111222444555444333222111111222222111111111111111111111111222111000///...---,,,,,,,,,,,,,,,---.../////////000000/////////.........++++++******)))*********))))))(((((((((((())))))*********)))(((''''''''')))(((&&&%%%%%%''')))***))))))))))))))))))))))))((((((((((((''''''''''''(((((()))))))))))))))))))))(((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))((((((((('''''''''((((((((())))))((((((''''''(((((())))))))))))))))))************))))))(((((())))))******)))******++++++******)))+++******))))))******+++))))))))))))***+++,,,,,,------------------------000111222222222222333555333222111222333444333222222222222222222222222222555555666666666666555555666777888::::::999888777777666555444444555666777666666777777777888888888555444333333333444555666777777666666666666777777666777:::<<<>>>?????????===;;;888555333333444444444333333222111111111111111111000000000000111111//////.........---------------------............------------------------,,,,,,------.........///,,,,,,------...---------......---,,,,,,,,,,,,,,,,,,+++******))))))******************************((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,+++++++++*********++++++************++++++)))((((((''''''(((((()))+++,,,------......------------------------......---...///000111111111111111000000000000111111222333333222111000//////...///000111222222222222222111111111000000111111222111111111111000///.........000111111000000222333444333333222111111000000111000000000000000111111111111000//////...------++++++,,,,,,---.........///............---------++++++***)))))))))))))))+++******************+++******))))))((((((''''''+++)))&&&######%%%''')))))))))))))))))))))))))))((((((((((((''''''''''''(((((()))******+++++++++))))))((((((''''''&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((()))))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((()))))))))***(((((('''''''''''''''''')))))))))(((((((((''''''%%%%%%&&&'''(((***+++,,,)))******++++++******)))+++******))))))******+++))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///000111111//////000111333222111111222333222000111000//////000111222333666666555555555555555666666777999:::::::::999888777666666666777888999:::666666777777777777888888444555555555555444444333555555555444444555555666444666999<<<======<<<;;;:::999666444333333444555333222222111111111222222111111111111111111111111...............---------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000---------...------,,,,,,...------,,,,,,,,,,,,,,,,,,+++******))))))******************************''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((***))))))(((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++++++++++++++++++++***************++++++************++++++((((((((((((((((((((((((++++++,,,---............------,,,,,,,,,---...///...///000000111222222222333222111000000111222333333333222111111000000///111111222222222222222222111111000000000111222222111111222222111000000//////000111111000000111333222222333222222000///...111000000//////000111111111111000000///......---,,,,,,---------.........---------------------------,,,+++***)))))))))))),,,++++++******++++++,,,***)))))))))(((((((((''')))(((&&&$$$$$$%%%'''((())))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&&&&'''((()))***'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%$$$$$$$$$$$$$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((((((((((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))(((((((((''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''(((***+++,,,))))))************))))))******))))))))))))******((((((((())))))***+++,,,++++++++++++++++++++++++///000111000.........000111000...///000000///...111000///...///111444555777666444333333444555666666666777888999888888777555666666777888999:::;;;666666777777777777777777444555666777666555333111333333333333333444444555333555999<<<===<<<:::999888666555444333444555666222111111111111111222333111111111111111111111111.................................------,,,,,,,,,************************,,,,,,---...///000111222............---,,,++++++------,,,,,,+++,,,,,,---,,,+++******))))))******************************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))*********+++++++++(((((()))******+++,,,,,,+++******))))))******+++))))))))))))))))))))))))***+++,,,---............,,,,,,,,,,,,,,,---...////////////000111111222222555444222111111222333444111111111111222222222222333333333222222222222222////////////000000111222222222222333222222111000000111222222111111222333111222222222222111000///333222000/////////000111111111000000//////...................../////////,,,,,,,,,---------------...---,,,+++++++++++++++((((((''''''''''''(((((())))))))))))(((((((((((($$$%%%&&&'''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''%%%%%%$$$%%%&&&'''((()))%%%&&&&&&'''((()))******((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((()))))))))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''(((((('''&&&%%%$$$$$$%%%%%%&&&''''''((((((((((((((((((((()))***+++)))))))))******)))))))))***))))))))))))))))))***(((((((((((()))***+++,,,++++++++++++++++++++++++///000111000///...///000111///...///000000///...222111000///000222444666555444333333333444666777444555555666666666666666333444555777888999::::::777777666666666666666666444555777888777555333111222222111111222333444444333666999<<<===<<<999888555555444333333444555666111111111000111111222222000111222222222222111000---...........................------,,,,,,,,,+++************************,,,,,,---...///000111222............---,,,++++++,,,,,,+++++++++,,,,,,---,,,+++******))))))******************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))************+++''''''((()))***+++,,,---******))))))))))))******)))******++++++******)))***+++,,,---.../////////++++++,,,,,,------......///////////////111222222444444333222222222222333//////000111222333444555555555444333222222222333///////////////000111222222333333333333333222222111333444333222222333444111111111222222222222333666444222000//////000111111111111000000/////////////////////////////////,,,,,,,,,------------...------,,,,,,,,,,,,------******))))))))))))******))))))))))))((((((((((((###$$$'''***+++***)))((())))))))))))))))))))))))((((((((((((''''''''''''((('''&&&&&&&&&((()))***%%%&&&&&&'''((()))******))))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))((((((((()))))))))******)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((())))))(((&&&%%%###$$$%%%&&&'''((())))))******))))))((()))))))))((())))))******))))))(((***))))))(((((())))))***(((((((((((()))***++++++++++++++++++++++++++++++///000111111//////000111222111000111333444333222222111000000111222444555222222333333444555777777444444444444555555555555333444555777888888999999777777666666666666555555444555666777777666444333111111111111222333444444444666999;;;;;;:::888777444444333333333444444444222111111000000000111111000111222333333222111000---------...............------------,,,,,,,,,,,,************************,,,,,,---...//////000000---------...------,,,,,,+++++++++++++++,,,,,,---,,,+++******))))))******************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************(((((())))))******++++++******))))))))))))******)))******++++++******))))))***,,,---.../////////)))***,,,---......------///............000111222111222222222111111000//////000000111333444444555777666444333222222222333000000000000111222333333333333444444444444333333333444555555333333444555111111111111222333555666999777444111//////000111111111111000000000000000........................,,,---------............++++++++++++,,,---......------,,,,,,,,,,,,------(((((((((((())))))))))))''''''((()))******))))))))))))))))))))))))))))))((((((((((((''''''''''''***)))'''''''''((()))+++(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))(((((()))))))))************))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((&&&'''(((******)))((('''%%%%%%&&&&&&''''''(((((()))((((((''''''(((((()))(((((())))))))))))(((((())))))(((((((((((())))))(((''''''(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,---///000000//////000222111000000111444555555444000000111111111111111111///000222444666777777888444444444444444555666666333444666777888888888888777777666666666555555555444444666777777666555555111111111111222333444555444555777888888777666666444444333333333333333333333222111000000///000000000111333444444333111000---------.........//////,,,,,,,,,,,,,,,,,,------************************,,,,,,------.........///,,,,,,------...---------++++++******+++,,,,,,---,,,+++******))))))******************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))******''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************************))))))))))))******))))))))))))******((()))***++++++***)))((()))***,,,---.../////////((())),,,...///...---,,,......------...///111222///000111111111///...---000111111222333333444444888666555333222222222333111111111111222333444555333333444444555444444444444555666666444333444666222111000000222444777999;;;999555222//////000000111111111111000000000000---------------------------------....../////////)))))))))***+++,,,......+++******************+++(((((((((((())))))))))))++++++)))(((((())))))***)))))))))))))))))))))))))))(((((((((''''''''''''***)))'''&&&%%%&&&((()))+++***)))((('''&&&%%%%%%%%%%%%&&&'''((()))***+++(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))***************))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))%%%''')))***+++***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((())))))))))))(((((())))))(((((((((((())))))'''''''''(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---////////////000222///......000333444444444///000000000000000///...---///111444777888888888666555555555555666777777444555777888999999888888777777666666555555555444444444555666666777777666111111111111222333444555444444555555555555555555444444333333333333222222333333111000////////////000111333444444333111000---------.........//////+++++++++,,,,,,---------************************,,,,,,------------------++++++,,,---............+++*********+++,,,,,,---,,,++++++***)))*********************************&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((('''%%%###"""(((''''''&&&&&&&&&'''''''''((()))((('''&&&'''(((((()))******)))'''$$$###$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))+++***)))(((((()))***+++''')))******))))))***++++++,,,---...///000000/////////.........---------,,,------...///000111111222111000/////////111111222222111111222222333444111222444444444222000///111111222333333444555555777666444333444555777888777777666666555555444444000111111111111333777:::999777444222111111333444444333222000---+++***)))111000///......///000111.........------,,,,,,,,,,,,+++++++++***)))))))))******+++,,,+++***)))((((((((())))))))))))(((((())))))))))))))))))))))))***)))'''&&&%%%%%%&&&&&&((((((((((((((((((((((((((('''&&&&&&((())))))))))))))))))))))))(((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&((()))***'''''''''&&&&&&%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))************,,,+++*********+++,,,---000---,,,---000111000...222222222222222222333333666444111111222111///,,,000111111222444666888999666777888777555444444666888777666555555666777888888666555333222222222333444444444555555555555666555444333222222222333444777777777666555555444444444222000000111111111000000000000000000000000000000000000000000000000000.........///////////////000000///...------------++++++++++++++++++++++++((()))+++,,,------,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++222---''''''***+++***'''*********)))))))))))))))&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%%%%&&&&&&'''((()))((('''&&&'''(((&&&''')))))))))(((&&&%%%&&&&&&&&&'''''''''''''''))))))))))))))))))))))))+++***)))(((((()))***+++)))***++++++******+++,,,(((((()))******+++++++++///.........---------,,,------......//////000000333222222222111222222333222111111111222222333333111222333444444222111///111111222333333444555555777666555444444555777888888777777666666555444444111222222111111222666888:::888555222000000111111000000000000111111111111///...------------...///.........------,,,,,,,,,++++++++++++***************++++++,,,+++***)))((((((((())))))))))))((((((((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&((((((((((((((((((((((((&&&%%%$$$$$$&&&''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%((('''&&&&&&&&&'''))))))''''''&&&&&&&&&%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************,,,+++*********+++,,,---...,,,+++,,,///000///---000000111111111111222222111//////000333555444222//////000111222444666777555666777666444333444555777666555555555555666777777666444333222222222333444444444444555555555555444333222111111222333444666666666555444444333333444333111111222222111000000000000000000000000000000000000000000000000000............////////////000///...---,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++---)))&&&&&&)))+++***'''***)))))))))))))))))))))''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((('''&&&'''(((%%%&&&'''((())))))((('''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))******))))))))))))******)))+++,,,,,,++++++,,,---++++++*********+++,,,,,,......------------,,,,,,..................//////111111222222333222222111111111111111222222333333111222333444333222111000111222222333333444444555666555555555555666777888888888888777666666555555222333333222111111444666999777444111////////////---...///000111222333444------,,,,,,,,,,,,------.........---------------***+++++++++++++++,,,,,,***++++++++++++***))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&(((((((((((((((((((((((('''%%%$$$$$$&&&''''''&&&''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%(((&&&%%%%%%&&&'''&&&$$$%%%&&&''''''((((((''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************,,,+++*********+++,,,------,,,+++,,,.........---/////////000000000111111000//////111444555555555.........///000222333444333444555444333222333444555555444444444444555555666555444333222222333333444444444444555555555555333222111111111222333444555555555444333333222222555333222222333444333111000000000000000000000000000000000000000000000000..............................---,,,++++++++++++************************)))))))))***+++---...///,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))'''%%%&&&***+++)))'''))))))))))))))))))******&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%'''((('''&&&&&&''')))%%%&&&'''(((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))***))))))))))))))))))***)))***,,,+++******+++---...---,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,.....................------...000111111111//////000111111222222222222222111222333333333222222111222222222333333444444444555555666666777777888888888888888777666666555555333444444222111000222333666444222000//////000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,...............---------***+++++++++,,,,,,------++++++++++++******))))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((((('''''''''''''''(((((((((((((((((((((((()))(((&&&&&&((()))(((((((((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((())))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&$$$%%%%%%&&&'''''''''''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******((((((((((((((((((((((((((()))))))))************,,,+++*********+++,,,------,,,,,,---...............//////000000111111111333333222222333222222111.........///000111222333222333444333222111222333444333333333333333333444444444333333333333333333333333444444444555555555222111111000111222333444666666555444444333333222555444333444555555444222000000000000000000000000000000000000000000000000///...............------...---,,,+++************))))))))))))))))))))))))))))))))))))***,,,///000,,,,,,++++++++++++,,,,,,************************(((''''''(((******(((&&&)))))))))))))))*********$$$%%%%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&'''(((((($$$&&&''''''&&&&&&''')))'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((()))))))))******)))))))))((()))******))))))***,,,++++++***)))))))))******++++++,,,,,,,,,,,,,,,,,,............---------------...///000111000000//////000111222222222111111111222222222333222222222222222333333333333444444333444666777888888888777888888777777666555555555333444444333111000000222111111000000000111222333111000000///...------,,,---------......---------........................++++++,,,,,,---------...+++++++++***************(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((''''''((((((((((((((((((((((((***(((&&&&&&((()))((('''*********)))'''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((())))))***))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******((((((((((((((((((((((((((()))))))))************,,,+++*********+++,,,------...............///000//////000000111222222333555555444333111000000000000000000000000111222333000222333222111111222333222222333333333333222222222222333333333333333333333333333444444444444555111111000000111333555666777777666666555444444444444333333444666666444222000000000000000000000000000000000000000000000000//////......---------,,,------,,,+++************))))))))))))))))))))))))***)))))))))***,,,...///,,,++++++******++++++,,,************************+++************)))'''%%%(((((())))))************$$$$$$%%%%%%&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((()))$$$%%%''''''&&&&&&''')))(((''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((())))))************))))))''')))******)))(((***+++***++++++,,,,,,,,,++++++******++++++++++++,,,,,,------------------......//////000111222222222222...///111222222222111000222222222222222222333333333333333333333333333333222444777999:::999888777777777777666555555444444222333444333111///000111/////////000111333444555111111111111000000000000......////////////...................../////////,,,------------------...,,,+++******))))))******(((((())))))))))))((((((************************(((((()))))))))(((((('''(((((((((((((((((((((((((((&&&%%%%%%&&&&&&&&&%%%******)))((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((())))))))))))))))))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$%%%&&&((((((&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************,,,+++*********+++,,,------...000///......///111//////000000111222333333000222333222000000111222222111111111111111222222000111222222111111222333222222333333333333222222000111222333444444333333333333333333444444444444111111111111222444666777888777777666555555444444333222333444666666444222000000000000000000000000000000000000000000000000//////......---,,,,,,,,,------,,,+++************************************************+++,,,------++++++************++++++************************,,,++++++***(((''''''&&&((((((((()))******++++++$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))###%%%&&&&&&&&&&&&''')))&&&&&&%%%%%%&&&&&&''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))***++++++***)))((((((***++++++***)))+++,,,)))***---//////...---+++************+++++++++,,,,,,,,,,,,------........./////////000000111333333...///111222222222000000222111111111222222333444333333333333333333333333222444777:::;;;:::888777666666555555444444333333111333444333111000000000///000000111222333444555111111111111000000000000---...///000000///...------........./////////000............------------,,,+++***)))))))))***+++(((((())))))))))))(((((())))))))))))))))))))))))'''((())))))***)))((('''((((((((((((((((((((((((((('''%%%%%%&&&&&&%%%$$$''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%''')))(((&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************,,,+++*********+++,,,---,,,...//////------...000------...///000111222333---///111111//////111333222222111111000111111111000111333222111111333444222222333444444333222222///000222333444444444333222222333333333444444444222111111222444666888999777666666555555444333333222111222444666666444222000000000000000000000000000000000000000000000000//////...------,,,++++++...---,,,++++++******+++++++++++++++++++++++++++***++++++,,,,,,+++++++++++++++************++++++******************************)))'''&&&&&&''')))'''(((((()))******++++++%%%&&&&&&'''((((((((('''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''(((###$$$&&&&&&&&&&&&''')))$$$$$$$$$%%%&&&'''))))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((()))***++++++***)))((()))+++,,,,,,+++***,,,---###%%%(((+++,,,+++)))'''))))))******+++++++++,,,++++++,,,,,,---...//////...------------///111222...///111222333222000///222111111111222333333444333333333333333333333333111444777:::;;;:::888777666555555444333333222222111222333333111000000111111111222222333333333333111111000///...------,,,------...//////...---------.........//////000000/////////...---------,,,---,,,***)))))))))***+++(((((())))))))))))(((((())))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((+++)))''''''(((((('''&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%'''))))))&&&$$$%%%&&&''''''((((((''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))******))))))((((((''''''))))))))))))))))))))))))))))))))))))************,,,+++*********+++,,,---***---///...,,,+++---000,,,,,,---...///000111222...000222111...---///111222111111000000000000000000111333333222222333444222333444555555444333222...000111333444444444333222222333333333444444444222222222333444777999:::666555555444444333222222111111222444666666333111000000000000000000000000000000000000000000000000//////...---,,,,,,++++++///...---,,,++++++++++++++++++++++++++++++++++++***+++,,,---,,,+++***)))++++++************++++++))))))))))))))))))))))))''''''&&&%%%$$$%%%(((***'''(((((()))***+++++++++$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&'''''''''''''''(((((((((((())))))(((((('''''''''&&&++++++***************+++((())))))*********))))))++++++++++++++++++++++++...------,,,,,,------...000000000000////////////222222111111111111111111111222222222111111333555777777666555444444333333111222333444555555555555666555333111000000111222444444444444444444444333000111222222222222111000000//////...------,,,,,,111111///...---,,,,,,,,,/////////...---------,,,---,,,++++++************(((***,,,......---***))))))))))))))))))))))))))),,,,,,***)))(((((((((((())))))(((((()))***++++++******)))))))))))))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''+++***(((&&&%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((***++++++'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""!!!###$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$###$$$%%%&&&)))(((&&&%%%&&&''')))+++)))((('''''''''''''''((()))))))))))))))))))))))))))************+++++++++************************---,,,***))))))***,,,---222///,,,,,,...000///...//////............//////000000000000111222333444222222222222222222333333000222444555555444333111111222222333333222222111222333444444555555444444222333444444555555444444555555666666555333111000333333333222222111111111555333111222333444444333222222222222222222333333//////.........//////000------,,,+++************++++++++++++++++++++++++---,,,+++++++++,,,---...+++++++++************)))((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%###$$$&&&&&&&&&&&&''')))''''''((((((((()))))))))(((((((((''''''&&&&&&&&&)))))))))(((((()))*********************)))((('''++++++++++++++++++++++++------,,,,,,,,,,,,------///////////////000000000000000000000000000000000000111222222111111222444555555555444333222222222444444555555555444333333555444222111000111222333555555444444333333333222///000111222222111000/////////......---,,,,,,,,,......------,,,---------............------------------,,,+++++++++++++++)))***+++,,,,,,+++)))((())))))))))))))))))))))))******)))))))))((((((((())))))(((((()))******+++))))))((((((((((((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''***)))'''&&&%%%&&&((()))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%###"""$$$&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&''')))(((&&&&&&&&&''')))***)))((((((''''''((((((((())))))))))))))))))))))))))))))*********+++++++++************************---,,,***))))))***,,,---111///,,,,,,...000///...111000000//////000000111000000000000111222333444222222222222222222222222111222333444444444333222222333333444444333333222333333444555666666666555333333444444444444444444444555666666555444222111333333333222222222111111444222111111333555444444222222222222222222222222///......------......///,,,,,,++++++***+++++++++,,,,,,,,,+++++++++******------,,,+++++++++,,,---+++++++++************))),,,++++++***)))'''%%%$$$''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&%%%$$$$$$!!!###%%%&&&&&&''')))+++((((((((()))))))))******((((((''''''''''''&&&&&&''''''''''''(((((()))***++++++++++++***((('''&&&++++++++++++++++++++++++------,,,,,,,,,,,,------.........//////000000111//////////////////000000000111222222111111222333444444333333222222111111444444555555666555555555444333222111111111222333555555444444333222111111///000111222222111000///......------,,,+++++++++++++++++++++,,,,,,---...------------............------,,,,,,++++++,,,,,,************)))((((((((())))))))))))))))))))))))'''((()))))))))((('''&&&))))))((((((((()))******((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%&&&'''((()))%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&((()))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++************************,,,+++***))))))***+++,,,///...,,,,,,...//////...111000000//////000000111000000000000111111222333333333333222111111111000222222222333333444444444444444555555555555444444333333444666666777777777333333333333333333333333444444555666666555444333333333333333222222222222444222111111333555555444333333222222111111000000...------,,,,,,---------+++++++++***++++++,,,,,,,,,,,,,,,++++++*********......,,,,,,+++++++++++++++++++++************))),,,++++++***)))'''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''''''''&&&"""$$$%%%&&&&&&&&&(((***))))))))))))************((((((((((((((((((((((((''''''''''''((()))*********************)))((('''************++++++++++++---,,,,,,,,,,,,,,,,,,---------......///000111111/////////000000000000000000222333333222222333444444444333333222222222111000111333555777888999999333222111111111222333444666555444333222111000///000000111222222111000000...------,,,,,,+++******++++++******++++++,,,---,,,,,,,,,------.........------,,,,,,,,,,,,,,,------,,,***)))((((((((()))(((((((((((((((((((((((('''(((******)))'''%%%###))))))((((((((())))))***(((((('''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((((((((((((''''''''''''((())))))))))))((((((((()))******))))))))))))))))))))))))))))))))))))************************************++++++***))))))***++++++------,,,------.........000//////......//////000000000000000000111222222444333333222111000000///222222222222222444555555444555555666666555555444222222444555666666666666444333333222222222222222333444555666777666555555333333333333333333333333666444222222333333333222333333222111000//////...------,,,,,,++++++,,,,,,************+++,,,------******+++++++++,,,,,,,,,......---,,,++++++******+++++++++*********))))))(((((()))*********))))))''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$&&&''')))*********$$$&&&'''&&&%%%%%%&&&((())))))))))))************))))))))))))))))))))))))((((((((((((((()))***+++'''((()))***************)))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...///000000111000000000111111222222222111333555555444333444555444444444444333333333333///000222444666888888999222222222222222222333333555444444222111000//////000111222333333222111000...------,,,,,,+++******,,,,,,+++************++++++,,,,,,,,,------......,,,,,,,,,++++++,,,,,,---///---+++***))))))******((((((((((((((((((((((((******+++***)))&&&###!!!))))))((((((((((((((())))))((((((((())))))***+++''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$######%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((()))))))))'''''''''''''''((())))))((((((((((((((()))******(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))************************+++,,,,,,------------...111000000//////000000111000000000///000000111111333333222222111000//////222222222222333444555666444555555555555555555444000111222333444444555444333222222111111111222222222333444666666666555555333333333333333333333333888666444222222222000///222222111000000///......------,,,+++++++++++++++************+++,,,------(((((()))***,,,---...///......------,,,+++***)))+++++++++*********))))))(((((()))***************''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''###$$$&&&((()))***++++++%%%&&&''''''%%%%%%%%%'''((((((((()))))))))******((()))))))))))))))*********))))))(((((())))))***&&&'''(((***++++++++++++(((((())))))***+++++++++,,,,,,++++++++++++,,,,,,---------......//////000000000111111222222333333000222555666444333333444444444444444444333333333333333444444555444444444222222222222222222222222333333222222111000//////000111222333333222111000......------,,,+++++++++---,,,,,,+++************,,,,,,,,,,,,------------++++++******++++++,,,,,,...---,,,*********++++++))))))))))))))))))))))))+++++++++***)))&&&$$$###))))))((((((''''''(((((())))))((())))))***+++,,,'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))((('''''''''(((((((((((((((''''''&&&''''''((()))***((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))************************)))+++------,,,,,,---...333222222111111222222333000000000//////000000111222222222111000000000///111111222333444444555555333333444444444444333333111111222333333333333222222111000000000111333444111222444555555555444444333333333333444444444444999666444222222222000///111111000000//////............---,,,+++++++++++++++++++++***++++++,,,,,,'''((()))***,,,---//////------------,,,,,,******+++++++++************)))++++++++++++***)))((('''''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((###%%%&&&&&&%%%%%%'''(((''''''((((((((()))))))))&&&'''''''''((((((((((((******)))((('''''''''''''''((()))***************((((((((()))***+++++++++,,,,,,++++++++++++,,,,,,......................../////////000111222222222...111333444333222222222222222222222222333333333333333333333333333222222333333333333222222111000222222111111000000000///...///000111111000///...//////......---,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,***)))))))))******+++,,,++++++***************+++))))))))))))))))))))))))*********))))))(((((('''))))))(((''''''''''''''''''''''''((((((***++++++'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''%%%$$$$$$%%%$$$%%%%%%&&&&&&'''''''''$$$%%%&&&((())))))((((((&&&''''''(((((((((((((((%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))************))))))'''***------,,,+++,,,...111111000000000000111111000000////////////000000111111111111000000000000///000222444555555555444111111222222222222111111333333444444333333222222000//////...///111333555111222333444444444333222333333333444444444555555666444222222333333222111///////////////////////////...---,,,,,,+++++++++,,,,,,++++++***+++++++++)))******++++++,,,------+++,,,---------,,,+++++++++++++++************)))++++++++++++***))))))(((''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$"""###%%%&&&&&&''')))***''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%)))************))))))((('''(((((()))***+++++++++,,,++++++++++++++++++,,,...............------------......///000111111222,,,///222333222000000000111111111111111111222222///000111222333444444444444444444333222111000///111111111000000000000000,,,---...//////...---,,,000//////......---,,,,,,*********+++,,,---///000---------,,,,,,+++++++++))))))(((((()))***++++++))))))))))))************))))))))))))))))))))))))))))))(((((()))***+++,,,***)))((('''''''''''''''&&&&&&&&&'''''')))******''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$#######################################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########"""###$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''%%%%%%&&&$$$$$$%%%%%%&&&'''((((((###$$$&&&(((((((((((('''&&&''''''((()))((((((((($$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))&&&)))------,,,+++,,,...------,,,,,,,,,,,,------111000////////////000000000000000000000111111111...000222555666666555444000000000111111000000000555555555555444333222222///.........///222444666111222333333333333111111333333333444444555555555444222111222333444444444.........///////////////000///...---,,,,,,,,,,,,------,,,+++************,,,,,,,,,+++++++++*********+++,,,---------,,,++++++++++++************)))(((((()))++++++,,,,,,,,,''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))******++++++************************)))************+++++++++++++++++++++,,,---......////////////000000000000111000---,,,,,,---000111222111000//////000111222111///...000444555333111111111111111111111111111111000000///...---------///000000111111111000000////////////...---,,,+++***))))))))))))+++,,,---......---------,,,,,,,,,******++++++++++++******+++++++++++++++***)))(((,,,,,,+++***)))))))))***)))))))))))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$######%%%&&&((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$ ###&&&$$$!!!######$$$%%%%%%%%%%%%$$$)))(((&&&$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%$$$$$$$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''))))))************)))))))))((('''''''''(((***+++)))*********++++++++++++))))))*********+++++++++))))))***+++,,,...///000111111000000000000000111......//////000000111111111111222333333333222222...//////000111111222222444444333333222111000000////////////000222555666444444555555444444333222444444444555444444333333555444222111111222444555222222000///............------------,,,+++******------------,,,,,,+++***+++++++++*********))))))&&&'''***,,,------,,,+++))))))))))))))))))))))))+++*********++++++)))(((((((((((((((((((((((((((((('''&&&&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))******++++++))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,---...///.../////////000000000000111000///......///000111111111000000000000111111000///...000333444222000333333333444444444444444111000000///......------...//////000000000//////////////////...---,,,+++******))))))***+++,,,---......---------,,,,,,,,,******++++++++++++******+++++++++++++++***))))))***))))))(((((((((((()))((((((((('''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%"""!!!###'''***(((%%%######$$$%%%%%%%%%%%%$$$&&&%%%$$$""""""""""""###%%%$$$$$$######$$$$$$%%%&&&$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''(((((())))))))))))(((((()))((('''''''''(((******))))))))))))*********+++))))))))))))*********+++))))))***+++,,,...///000111111000000000000000111......//////000000111111222222333333333222222111//////000000111222222333444444333333222111111000/////////000111333444555333444555555555444222222333444444444444444333333555444333222222333444555222111000///............------------,,,+++******,,,,,,------,,,++++++***+++++++++*********))))))'''(((***,,,,,,,,,+++***))))))))))))))))))))))))+++*********++++++)))'''''''''''''''''''''''''''(((''''''&&&'''((()))***&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((()))******++++++(((((((((((((((((((((((()))))))))*********++++++++++++,,,,,,---......///....../////////000000000111111000000000000111111000000111111111111000000///......///111222222111333333444444555555555666111000000//////......---......////////////......////////////...---,,,+++************+++,,,---.........---------,,,,,,,,,******++++++++++++*********++++++++++++***))))))''''''&&&&&&''''''(((((('''''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$###%%%'''((()))(((&&&%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&###"""###&&&(((&&&$$$######$$$%%%%%%%%%%%%$$$$$$$$$###""""""######$$$$$$######""""""######$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''(((((()))***(((((((((((())))))))))))))))))))))))************))))))***+++,,,...///000000000000000000000000000......//////000000111111333444444444333222111111000000111111222333333333444333333222222111111111...///000111222333333333222333444555555333222000333333444444444444333333444444444555555444444444111111000///............------------,,,+++******+++,,,,,,,,,,,,+++******+++++++++***************)))***+++,,,,,,+++***)))))))))))))))))))))))))))+++***)))***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((()))******++++++))))))))))))))))))))))))))))))))))))************+++,,,,,,---.........///........./////////000000///000111111111111000//////000111222222111000///............000111111111111222222333333444444555000000000000//////......//////000000//////......////////////...---,,,+++******++++++,,,------.........---------,,,,,,,,,******++++++++++++************+++++++++******)))&&&&&&&&&&&&''''''((()))(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''&&&$$$"""###%%%%%%$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$############$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((())))))'''''''''(((((((((((()))************++++++++++++*********+++,,,---///////////////000000000000000......//////000000111111444444444444333222000000111111222222222333333333333333333222222111111111...///111222333333222111111222444555555333111///222222333444444444333333333444666777777666444333111000///...............------------,,,+++*********+++++++++++++++*********************************++++++++++++***)))((())))))))))))))))))))))))***)))((()))******(((&&&''''''''''''''''''''''''(((((('''''''''(((((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((()))******++++++************************(((((()))))))))************+++,,,---........................////////////---...000111111000...---///000111222222111000///............///000111222222222222333333444444444000000000000000/////////111111111111111000///...////////////...---,,,+++***++++++,,,------............---------,,,,,,,,,******++++++++++++******)))******+++++++++******''''''''''''((()))******))))))(((((())))))***+++((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&((('''&&&&&&''''''&&&%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((&&&'''''''''((((((((((((+++++++++,,,,,,,,,------*********+++,,,---...///---...///000000000000///......//////000000111111333333333333222111000///222222222222222333333333333333222222222222222111///000222333333222111000111222333444333222000///111222222333444444333333222444666777777666444222000//////...............------------,,,+++******))))))******+++******)))************************++++++++++++***))))))((()))))))))))))))))))))))))))((((((((())))))'''&&&((((((((((((((((((((((((((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((()))******++++++************************((((((((()))))))))******)))***,,,---...------,,,------........./////////---...///000000///...---000000111111111111000000//////000///...///222444555555555444444444444444000000000000000000000000111222222111111000///...////////////...---,,,+++***+++,,,---..................---------,,,,,,,,,******++++++++++++******))))))***++++++++++++***)))))))))((())))))******)))))))))))))))***++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%&&&&&&'''''''''''''''((((((&&&%%%$$$$$$&&&((()))###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''''''''((((((((((((+++++++++,,,,,,,,,,,,---++++++++++++,,,---...///,,,---///000111000000///......//////000000111111111222222222111000//////111111222222222222222222222222222222222222222222111111222222222111111000222222222222111111000000000111222333333444444333222333555666666555333222//////......---......///------------,,,+++******(((((()))************)))***************+++++++++,,,++++++*********)))))))))))))))))))))))))))))))))((('''((())))))'''%%%))))))))))))))))))))))))((((((((()))(((((('''&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))******++++++************************(((((((((((()))))))))***''')))+++,,,------,,,+++---------.........////////////000000000000//////111111000000000000111111///000111000...///333666555555444444333333222222000000000000000000000000111111111111000///...---////////////...---,,,++++++,,,---...//////............---------,,,,,,,,,******++++++++++++******))))))***+++++++++++++++******))))))((()))))))))((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$!!!"""######""""""############$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%$$$#########%%%&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''((((((((()))))))))))))))*********+++++++++++++++++++++,,,---......+++,,,...000111111000///......//////000000111111//////000000000//////...111111111111111111111111222222222222222222222222333222222111000000111111333222111000///000000111000000111333333444444333222333444555555444333222.........------......///------------,,,+++******'''(((((()))******))))))))))))*********+++++++++++++++******************))))))))))))))))))))))))((('''''''''((((((&&&$$$))))))))))))))))))))))))(((((()))))))))(((&&&%%%"""$$$&&&((((((&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))&&&(((***,,,---,,,+++***---------.........//////111000000000000000000111222111000//////000111222000111222000...///333777444333333222111000///...000000000000000111111111000000000000///...---,,,////////////...---,,,++++++,,,---////////////.........---------,,,,,,,,,******++++++++++++******((()))***++++++++++++++++++***)))((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***)))(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""!!!"""###%%%%%%$$$######$$$%%%&&&&&&&&&&&&'''(((######$$$%%%%%%%%%%%%$$$$$$%%%&&&'''&&&&&&$$$$$$$$$$$$############$$$$$$""""""!!!###%%%''''''&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((((((((('''&&&(((((((((((())))))))))))(((((((((((())))))))))))++++++++++++,,,------...+++,,,...000111111000///......//////000111111111---...///////////////...111111000000000000000000222222222222222222222222444333222000///000111111333222000......///111222///000111222333444444444222333333333333333333222......---------......///------------,,,+++******''''''((())))))***))))))))))))******+++++++++++++++***************++++++))))))))))))))))))))))))((('''&&&'''((((((&&&$$$(((((((((((((((((((((((((((((()))))))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''&&&###  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!$$$&&&'''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&(((***,,,((('''&&&%%%%%%&&&'''(((''''''((()))))))))))))))''''''((())))))))))))))))))))))))))))))((('''''''''(((((()))***++++++,,,------..................////////////............333333222111111222333333333333222111000000000111222111///...---...000111......000111222333333444333333222111000///...---///000000111000...,,,+++++++++,,,,,,---...//////...---,,,+++++++++,,,---))))))*********+++++++++,,,---......---,,,***))))))************)))(((((())))))))))))))))))))))))&&&&&&'''(((((()))))))))$$$$$$$$$%%%&&&'''(((((())))))))))))(((((((((((((((((('''''''''((())))))(((''''''&&&&&&%%%$$$$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$######"""'''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######((('''&&&&&&$$$$$$###""""""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########"""""""""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$######"""!!! ######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''*********)))(((&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&((()))************,,,+++*********+++,,,---------------......//////......///000000000000000////////////000000000000//////////////////000111444222111222555555333111000000000000000000111111444444333222222111111000111000//////000222444555000111222333333222111000......//////......---,,,///...---+++******++++++))))))))))))))))))))))))++++++++++++++++++++++++------,,,++++++******)))***************)))(((((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''$$$!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!$$$&&&'''%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&((('''&&&&&&&&&&&&'''(((''''''((()))))))))))))))''''''((()))))))))))))))***************)))(((((((((((()))******+++,,,,,,,,,---------......//////////////////////////////333222222111111222222333333222111111000000111111222111///...---...///000...///000111222333333333444444333222111000//////---............,,,+++***++++++,,,,,,---......///...---,,,+++***++++++,,,*********++++++++++++,,,------------,,,+++***************+++***))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))*********)))))))))(((((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''(((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###'''&&&&&&%%%%%%$$$$$$###""""""###$$$%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########"""""""""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++++++++++++++*********+++,,,---..............................///000000000000000000000000000///////////////000000000//////000111444222111222555555333111111111000000000111222222444444333222222111111000000000000000111222333333111111222222222111000///......//////......---,,,///...---+++******++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++,,,)))************)))((((((((((((((((((((('''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""$$$&&&'''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&%%%%%%((('''&&&&&&&&&&&&'''(((''''''((())))))))))))(((''''''((()))))))))))))))***++++++++++++******)))((())))))******++++++,,,++++++,,,---...//////000000000000000000000000000333222111111111111222333222222111000000000111111333222000///.........///...///000111222333333333444444333222111111000000............---,,,+++***+++,,,,,,------.........---,,,++++++******++++++++++++++++++,,,,,,,,,,,,...---,,,++++++******+++***++++++++++++***))))))((((((((((((((((((((((((++++++***))))))(((''''''))))))******************((((((((('''''''''&&&&&&))))))((('''&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###############"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((()))))))))$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++,,,+++++++++************+++,,,,,,///////////////...............///000000000000000111111000000//////......000111222222000///000111333222222333444444333111111111111111111222333333444444333222222111111000000111111222222222111111000111222222111000///.........//////......---,,,......---,,,++++++++++++))))))))))))))))))))))))************************)))******+++,,,,,,------)))))))))))))))((('''''''''''''''(((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&((()))*********)))'''%%%'''''''''&&&&&&'''''''''&&&'''(((((())))))((((((''''''((()))))))))))))))*********++++++***))))))((((((((())))))***************+++,,,...///000000000000000000111111111111222222111111111111222222111111000000000000111111444222111///...---------//////000111222333333333333333222222111000//////000000/////////......---,,,,,,,,,---------......,,,,,,++++++************++++++,,,,,,,,,---------///---,,,***)))******++++++++++++++++++******)))((((((((((((((((((((((((++++++*********)))))))))((((((''''''''''''''''''((('''''''''&&&&&&&&&&&&++++++)))(((''''''''''''(((''''''&&&&&&%%%$$$$$$'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&%%%$$$######$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))******+++++++++******************++++++,,,000000/////////...............///000000000000000111111000000//////......000222555444222///000111222222222333333333222111111111111111222333444444444444333222222111111000000111222333333222000/////////000111111111000///.........///......---,,,---------,,,++++++++++++))))))))))))))))))))))))*********************************++++++,,,,,,,,,((())))))))))))(((''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%'''&&&%%%$$$%%%&&&########################%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''"""###&&&'''((('''%%%$$$&&&''''''''''''''''''&&&&&&&&&'''(((((((((((((((''''''((()))))))))))))))(((((()))))))))))))))((('''''''''(((((((((((((((******+++,,,---...///000///000000000111111111222111111111111111111111111111000000///000000111111333222111000......------///000111222222222222222111111000000//////......000/////////............,,,,,,,,,---------------,,,,,,,,,,,,++++++******++++++,,,,,,,,,---------...---+++***))))))***+++***++++++++++++***))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$###"""!!!!!!######$$$%%%%%%%%%%%%$$$#################################$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$""" ###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))))))))))))))******++++++++++++///////////////...............///000000000000000111000000000/////////...000444888777333000///000111222333333222222222222111111111111222333444555444444333222222111111000000111222333333222000///---...000111222222222222.........///......---,,,,,,,,,,,,,,,,,,,,,++++++************************************************,,,,,,,,,+++++++++******)))))))))))))))(((((('''&&&&&&''''''(((((())))))'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%$$$"""#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''"""$$$&&&((()))((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''((()))))))))))))))''''''((())))))))))))(((((((((((((((((((((((((((******+++,,,---......///...//////000000111111111000000111222222111000000000000/////////000111111222111111000///......---000000111222222222222222000000/////////............------,,,,,,,,,------------------------------,,,------------,,,+++***++++++++++++,,,,,,,,,,,,---,,,+++******))))))***)))************)))((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&(((((('''&&&%%%%%%%%%&&&$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$###"""!!! ######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((((()))******++++++******------------......//////......///000000000000000/////////000000000000000000666::::::444000///000000222333333222111111222000000000111111333444555444444333222222111111000000111111222222222111111...///000222333333333333......//////......---,,,+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++------,,,,,,+++******)))***************)))(((((('''''''''((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$######%%%&&&%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%&&&'''&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((('''((()))******)))((((((&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''''''''((()))))))))))))))'''((()))******************************)))))))))+++++++++,,,,,,---------------...//////000111111///000111222222111000//////////////////000111111000000000000000///......000000111222222222222111000000000000////////////...---,,,,,,,,,,,,---...------------------------------.........---,,,+++*********++++++++++++,,,+++,,,,,,++++++***)))(((((())))))))))))((('''''''''''''''''''''''''''''')))))))))))))))*********''''''(((((())))))******)))))))))(((((((((''''''***))))))((((((((())))))$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$####################################$$$%%%%%%&&&&&&######################################################$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***%%%&&&''')))******++++++%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''))))))*********))))))((('''((()))***+++******)))***++++++,,,---...//////......///000000000000000......//////000000111111000777<<<<<<555000///000///111333333111000111222/////////000111222333444444444333222222111111000000000000000111222333333111222333444444333222111......//////......---,,,++++++,,,---------,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((################################################&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$&&&((('''%%%""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&'''&&&$$$$$$&&&(((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&''''''(((((('''''''''(((((()))))))))))))))((()))***+++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111///000111222222111000//////////////////000111111///000000000000000///...000111111222222222111111111111111111000000000000000///...------...000000---------------------------.../////////...---,,,))))))*********+++++++++++++++,,,,,,+++***((('''(((((((((((((((''''''&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&&&&'''((())))))***))))))))))))((((((((((((&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$###"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''########################"""""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((******+++++++++******)))'''((()))++++++******)))((()))***+++---...//////...//////000000000000000------...///000111222222000777>>>===666000...000///111444333111///111222.........///000222333444444444333333222111111000111000//////000222444555555555555555444222000///......//////......---,,,***+++,,,---------,,,+++************************------------------------*********++++++,,,------+++,,,,,,,,,,,,+++******))))))(((((('''''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%###""""""!!!$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&&&&'''(((((()))(((((((((++++++,,,,,,,,,,,,++++++))))))))))))***+++,,,,,,+++++++++,,,,,,---------.........///////////////000000////////////000000))))))***,,,---///000111000000////////////000000111111000000000000000111///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,///......---------......000////////////.........************************************)))))))))))),,,***))))))******)))'''''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%%%%&&&'''(((******))))))(((((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""""""""###%%%%%%""""""###$$$%%%%%%&&&&&&"""###%%%$$$"""!!!!!!"""########################%%%%%%%%%$$$$$$#########&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&$$$!!! &&&%%%$$$###$$$%%%&&&'''))))))(((&&&$$$$$$&&&)))'''&&&&&&(((,,,,,,***'''))))))))))))************'''(((***---///...+++(((111111111111000000000000111000000000222222000...111222333444444333111000333333222222111000000000222111000000000111333333111111111111111111111111111222333333222111000///111111222222222222111111------......------,,,+++,,,---.........---++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))))))))))))))******)))***,,,,,,,,,+++)))'''---,,,)))'''&&&&&&'''(((((('''&&&&&&&&&&&&'''((())))))(((((('''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((())))))))))))(((((())))))))))))***+++,,,---///......---,,,,,,++++++---------............///000//////......//////000111111000000000000000000000000000//////000000000111000000//////000000000///////////////.........------------------------000000000/////////000000......---------,,,,,,,,,************************************))))))))))))+++***))))))******)))'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((()))''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$###"""""""""###$$$%%%""""""###$$$$$$%%%&&&&&&###$$$&&&%%%###""""""###########################%%%%%%%%%$$$$$$$$$######$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&$$$###""""""###$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$"""!!!&&&&&&%%%%%%&&&&&&'''((())))))(((&&&$$$$$$&&&)))%%%$$$$$$&&&))))))(((%%%))))))))))))*********************+++---...---+++111111111000000000//////111000///000222222000...000111222333333222111111222222222111111111111111333222111111111222444444222222222222222222222222333333333333333222111111111111111222222111111111---............---,,,,,,,,,------...---,,,+++***))))))))))))))))))))))))******+++,,,,,,,,,,,,+++************************++++++******)))))))))***---+++)))'''&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((''''''((((((((((((''''''((((((((()))***+++------///......------,,,,,,,,,,,,,,,,,,,,,---------............------.........333333333222222111111111111111000000000000111111000//////......///000000000000000//////.................................000000//////000000000000,,,,,,,,,+++++++++******************************************))))))))))))+++)))((((((******)))'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######""""""######$$$%%%""""""######$$$%%%%%%%%%###%%%&&&&&&$$$######$$$########################%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$%%%'''(((###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%&&&''''''((((((''''''(((((((((&&&%%%%%%''')))%%%$$$$$$&&&(((((('''&&&))))))))))))************---+++)))***,,,...//////111111000000000000//////000//////000111222000...///000000111111222222222000111111111111222222222333333222222333333444555333333333333333333333333444444333333222333333333111111111111111111111111...............------,,,,,,------------,,,++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++******---+++)))''''''(((***+++,,,+++)))'''&&&&&&''''''%%%&&&'''(((((('''&&&%%%((((((((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$#########%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''')))(((&&&%%%%%%&&&((()))(((((()))************)))(((((())))))))))))(((((('''''''''(((***+++---...******+++,,,------......******++++++,,,,,,------...------,,,,,,------.../////////000000111111111111111000000000000111111///............//////000111111000000///.........////////////////////////---------...............++++++++++++************************************************)))))))))(((***)))(((((()))***)))'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$""""""######$$$$$$$$$%%%"""$$$%%%%%%$$$######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%&&&''''''''''''&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&%%%%%%$$$%%%'''((((((((('''&&&'''(((((('''%%%%%%'''(((((((((((()))*********)))((()))))))))************---+++***+++---///000///111000000000//////////////////...///111222000///////////////000111222333///000000111222222333333222222222222333333444444333333333333333333333333444444222111111222333444222111111111111111111222...////////////...------............------,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,++++++++++++++++++***)))((('''((())))))+++***)))'''&&&&&&&&&'''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''')))(((&&&%%%%%%&&&((()))&&&'''(((((())))))(((((((((((())))))))))))(((((('''''''''((()))+++,,,---'''((()))***+++,,,------))))))******+++,,,,,,---------,,,,,,,,,,,,------.........//////000000000111111000000000000111111...............///000000222111111000//////......////////////////////////,,,,,,---...//////......,,,,,,,,,,,,++++++++++++************************************)))))))))((()))((('''((()))***)))(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""######$$$$$$$$$$$$"""###############$$$$$$!!!"""$$$$$$###""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&$$$######$$$&&&'''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&###$$$%%%''''''&&&%%%%%%&&&'''((('''&&&&&&'''((()))***************++++++((()))))))))******************+++---///000///...000000000////////////...///......///111111000///////////////000111222333//////000111222333333444000111111222222222222222333333333333333333333333333222111000000111222333222222111000000111222222//////000000//////...---000//////...............++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******(((((()))***)))((('''&&&))))))(((''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((()))***++++++))))))))))))))))))))))))((())))))***+++,,,---------------,,,,,,---------111111111000000//////...000000////////////000000............///000111111222222111000000///......////////////////////////---...///111111111000000---------,,,,,,,,,++++++************************************))))))))))))((('''&&&''')))***)))(((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''%%%$$$$$$######&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$""""""###$$$$$$$$$$$$########################### """######"""""""""##############################$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&((('''&&&&&&'''((((((((()))(((''''''(((***))))))))))))************))))))***---///000///---000000////////////.........------///111111000//////000000111111222222222//////000111222222333333///000111222222222222111333333333333333333333333111111000000111111222222333222111000000111222333000000000000000//////...000///......---.........))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,+++******))))))&&&''')))******(((&&&$$$((((((((('''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''''''''(((((('''''''''))))))(((((((((((()))))))))))))))))))))*********((())))))***+++,,,---.........------------......000000000000000000000000//////............//////////////////000111222222333333222111000///...---........................,,,---///111222111000000------,,,,,,,,,+++++++++************************************))))))))))))((('''&&&''')))***)))(((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))'''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############!!!"""###$$$%%%$$$$$$###############"""""""""""" """$$$$$$#########$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''$$$&&&(((((('''&&&'''(((&&&'''(((&&&$$$$$$&&&)))))))))))))))***************)))((())),,,/////////000000/////////.........---------...000111000///000111222333333222111111000000000111222222222333000111222333333333222222222222222222222222222222000111222222333333333222333222111//////111222333000111111111111000/////////...---,,,+++,,,,,,---))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,++++++***))))))(((((('''(((((((((''''''&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&((())))))***************))))))************))))))******)))(((((((((((((((''''''(((***+++,,,......((()))***+++,,,---......///......------......///***+++,,,...///111222222......------------......////////////000111333333333333222111000///...---........................***+++---///000000///...,,,,,,,,,++++++++++++***************************************))))))))))))'''&&&&&&''')))***)))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''))))))((('''&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############!!!"""###$$$%%%$$$###############"""""""""""""""!!!###%%%%%%$$$$$$%%%&&&#################################$$$$$$%%%%%%%%%"""""""""###$$$%%%''''''%%%%%%%%%$$$$$$#########"""######$$$$$$######"""""""""############""""""$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%'''((()))$$$&&&(((((('''''''''((('''((()))'''$$$$$$'''***))))))))))))************,,,)))&&&&&&)))---000111000/////////............---,,,---...000111000///111222333444444333111000111111111111111222222222111222333444555444333333111111111111111111111111000111333444555444333333333222000//////000222333111111111111111000//////---,,,+++*********+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++******)))(((((('''***(((&&&%%%%%%&&&'''((('''''''''(((''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))))))))((('''''''''&&&((((((((((((((()))************))))))))))))******((((((((((((((())))))***(((((()))***,,,---...///000///------......---,,,,,,+++,,,///222333333111000,,,)))+++///000...***,,,---...000111111222222222111///...---------............///////////////////////////////////////,,,++++++******++++++,,,))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&'''))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%$$$#########$$$%%%&&&((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$&&&'''########################!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$###"""""""""###%%%'''((('''&&&$$$###"""###$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((()))))))))))))))((((((******))))))))))))******))))))***+++---...//////111111000///...------,,,......///000000000000000333333333222111000//////111111111000000000000000444222111222555555333000111111000000000000111111333444444555555444444333111111111000000000000///////////////............---,,,,,,+++*********+++++++++************+++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((())))))*********))))))))))))******))))))((((((((()))******))))))******+++,,,------...---+++,,,------+++***000...,,,++++++---000222000---***+++...000---***,,,---...///111111111111222111///...------..................////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&&&&'''(((((())))))''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&(((&&&%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""##############################"""""""""""""""""""""""""""############$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$'''&&&$$$###"""###$$$%%%"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((******))))))))))))******+++++++++,,,,,,,,,,,,,,,111000///......---------......///000000000000000222222222222111000//////000000000000000000000000222111000111444444222000111111000000000000111111000111111222222111111000222111111111111000000000////////////............---,,,++++++*********+++++++++************+++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''(((((()))******))))))(((((())))))******))))))))))))***++++++*********+++++++++,,,,,,,,,+++)))***++++++***(((,,,,,,,,,,,,...666AAAIII000---++++++......,,,))),,,---...///000111111111111000///......---..............................---..................---,,,++++++******++++++,,,))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''(((((())))))***%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######################################################"""############$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$######&&&%%%$$$#########$$$%%%""""""###$$$%%%&&&''''''#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))(((((((((***))))))(((((())))))*********+++++++++,,,,,,,,,111000...---------............///000000000000///222222222222111000//////000000000000000000000000000000///111333333222111111111000000000000111111222333333444444333333222222222222111111111111000/////////............---,,,,,,+++************+++++++++************++++++******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((())))))))))))(((((((((((())))))***************++++++,,,+++++++++***************+++***))))))***+++***((((((+++---...111;;;IIITTT///---+++,,,------+++))),,,---...///000000000000000000//////............///...............------......///000000///......,,,++++++******++++++,,,************************(((((())))))))))))(((((('''((((((((())))))******&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))'''&&&%%%$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!"""###$$$&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$%%%&&&'''(((###$$$%%%&&&&&&%%%###"""%%%%%%$$$######$$$$$$%%%######$$$%%%%%%&&&''''''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''(((((()))((((((((())))))(((((((((((())))))&&&&&&(((***,,,---///000000///---,,,,,,---...///---...//////000000//////111111111111111000///////////////000000000000000000000000222333333333222111111000000000000111111333444444555555444444333222222222222111111111111//////.........---------++++++***************+++++++++************++++++***))))))))))))))))))***))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((('''''''''''''''(((((()))))))))(((((((((((())))))***************++++++,,,++++++************))))))+++***)))***+++,,,+++***+++---///---+++...666===...---,,,,,,,,,,,,+++***,,,---...//////000/////////////////////.........//////......---------,,,)))***,,,------,,,***))),,,++++++******++++++,,,++++++++++++++++++++++++(((((())))))))))))(((((((((((((((((())))))))))))(((((()))***++++++,,,,,,)))))))))))))))))))))))))))((('''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!"""###$$$&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$ !!!"""###$$$%%%%%%&&&"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((())))))(((((((((((())))))%%%&&&''')))+++,,,............---,,,,,,---...///------...///////////////000000111111111000//////......//////000000000000111222333333333333333444111111000000000000111111000000111111111111000000222222222111111111000000............------------*********))))))***++++++++++++************++++++)))))))))******)))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&''''''((())))))((((((''''''(((((()))***))))))))))))***++++++******************)))))),,,*********,,,---,,,+++,,,---...,,,***)))+++...+++++++++,,,,,,,,,,,,,,,,,,---...///////////////......////////////......//////......---,,,,,,,,,***+++---......---+++***,,,++++++******++++++,,,++++++++++++++++++++++++(((((())))))))))))(((((((((((((((((((((((((((((($$$$$$%%%&&&''''''(((((((((((((((((((((((((((((((((((())))))************''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$###""""""!!!######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''(((((((((((()))((((((''''''(((((())))))))))))))))))))))))))),,,,,,------............------...////////////...///000000111111000//////---......//////000000111222333555555333222333333111111000000000000111111111111222222222222111111111111111000000000000///.........------------,,,***))))))))))))***++++++++++++************++++++))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$###"""###$$$%%%$$$"""##############################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))((((((((()))******))))))))))))************+++***)))***,,,---,,,+++++++++,,,---------......)))***+++++++++,,,,,,---------......//////......---...///000000///......//////...------,,,++++++,,,---///111111///---,,,,,,++++++******++++++,,,))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''' !!!"""###$$$%%%%%%''''''''''''''''''''''''###%%%''')))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$###"""!!!$$$$$$######$$$$$$%%%&&&######$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((((((((''''''''''''((((((*********)))(((((('''''')))+++---...//////...---,,,---......//////......//////000000000000000///------......///000000111222444555444222000000222111111000000000000111111333333444444444444333333000000000/////////...............---------,,,,,,)))))))))))))))***++++++++++++************++++++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$###"""###$$$$$$$$$"""##############################$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((())))))***((()))))))))***************)))((()))+++,,,,,,+++...,,,++++++,,,,,,+++***((()))+++++++++,,,---///------......///.........---...///000000///......//////...---,,,,,,++++++(((***,,,......,,,***(((,,,++++++++++++++++++,,,(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&((())))))***'''''''''''''''''''''''' ###&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%"""###$$$%%%&&&%%%$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$&&&'''################################################"""############$$$$$$$$$ !!!###%%%&&&&&&&&&%%%$$$$$$###"""###$$$&&&'''"""###$$$%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((***---///000///...,,,,,,---......//////......//////000000000000000///---------...///000000111111444555444000......000111111000000000000111111000000000111111000000000////////////..................---------,,,,,,,,,))))))((())))))***++++++++++++************++++++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###""" ###$$$$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))***+++))))))))))))(((((((((((())))))))))))************)))((('''&&&&&&'''((()))))))))))))))************------,,,+++***)))((('''++++++++++++,,,---......------------,,,,,,+++***,,,,,,---------........................//////000,,,,,,---......---,,,++++++,,,---......,,,***)))************+++,,,---...,,,---...---+++)))))))))************))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''******)))((('''&&&&&&%%%'''&&&$$$###"""###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$######"""############$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%#########"""######$$$%%%"""###%%%%%%&&&%%%$$$###&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&''''''((()))(((''''''((('''%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))++++++,,,------......///++++++,,,------......///////////////000000000000000000000000000000000000000000000000000000000000111///...///222333222000222111000//////......///,,,---...//////...---,,,.........------,,,,,,,,,******+++,,,,,,,,,,,,++++++)))(((''''''((()))+++((((((((((((((()))******,,,+++******))))))************)))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""""""""""""""""""""$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###""" !!!###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''(((((())))))((((((''''''&&&&&&))))))(((''''''((())))))(((((()))))))))*********++++++***************)))))))))))))))***+++,,,------------------,,,+++*********+++++++++,,,,,,,,,............///000000111......//////...---,,,,,,+++,,,---------,,,+++***))))))))))))******+++,,,+++---...---+++))))))***************))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&###"""  !!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######"""############$$$$$$$$$"""############$$$$$$$$$&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$######$$$$$$%%%&&&#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$"""###$$$$$$$$$$$$###"""&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''(((******'''&&&%%%&&&''''''%%%###&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++,,,,,,---.........++++++,,,,,,---.........////////////000000000000////////////////////////000000000000000000000000111///...///111222111///000///...------,,,,,,---,,,---...//////...---,,,---------,,,,,,,,,++++++)))******+++++++++++++++***)))(((''''''((()))******))))))))))))***++++++,,,+++******))))))************)))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%$$$###"""###$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''***))))))(((((())))))***(((((())))))))))))******)))))))))******+++++++++''''''''''''((()))***+++,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,.........///000111222333222111000///......------,,,,,,,,,,,,++++++++++++))))))((((((((())))))***+++,,,------+++))))))***************))))))))))))((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''''''''&&&%%%###"""""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$######$$$$$$%%%&&&#########"""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$""""""############""""""&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))***++++++,,,,,,---......++++++,,,,,,------............/////////000000000........................000000000000000000000000///...---...000111000///000///...------,,,,,,---------............------,,,,,,,,,+++++++++++++++((()))******++++++*********)))(((''''''((()))***+++************+++,,,,,,,,,+++******))))))************)))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%&&&'''(((((()))&&&&&&'''((()))***+++,,,******))))))))))))******(((((((((((()))))))))***))))))))))))************''''''''''''((()))******,,,---------------,,,,,,---------............///////////////000222333444444333111///............---,,,++++++******++++++******)))((((((((())))))+++,,,------+++*********************)))))))))(((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''))))))((('''&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$##########################################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$######"""######$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%$$$$$$$$$$$$$$$&&&((()))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))*********+++,,,,,,------***++++++,,,------......---.........///000000000////////////////////////000000000000000000000000............////////////222111000//////......///------------------------++++++******************(((((()))************)))******)))(((((()))*********************+++,,,,,,,,,+++******))))))*********))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###########################$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%&&&'''(((((())))))(((((((((((())))))))))))))))))************))))))'''(((((((((((()))))))))*********)))))))))(((((((((((((((((()))***++++++,,,------......---------------........./////////////////////000111222333444333111///------......---,,,+++*********+++++++++******)))))))))*********,,,------+++******+++************)))))))))((())))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$############$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""#########$$$$$$$$$#########""""""###$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%$$$$$$$$$%%%%%%%%%''')))******(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))******+++,,,,,,,,,******++++++,,,------...,,,------...///000000000000000000000000000000000////////////////////////---......///...//////000222111000//////......///---------,,,,,,---------************************(((((()))************)))******))))))))))))*********))))))))))))***++++++,,,+++******))))))*********))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!########################%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&'''(((((())))))***)))((('''%%%$$$###"""((())))))******))))))(((''''''(((((((((((())))))*********))))))(((((((((((((((((())))))***+++,,,,,,------............---+++,,,,,,,,,------------000000/////////000111111111000///...------,,,,,,++++++++++++******************)))))))))******+++***+++------+++******+++************)))))))))))))))))))))(((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######"""############$$$$$$$$$"""############$$$$$$$$$###""""""""""""###$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$######$$$$$$%%%&&&"""""""""""""""#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&(((***+++***)))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))((())))))******+++,,,,,,******++++++,,,,,,------,,,,,,---...///000000111111111111111111111111111////////////////////////---///000000///...000111000///...------,,,,,,---------,,,,,,,,,,,,------***************+++++++++((()))******++++++******************************)))))))))))))))***++++++,,,+++******))))))************)))(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""""""""""""""""""""$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""##################"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$'''((())))))))))))(((''''''''''''((((((((())))))((((((((()))))))))))))))(((((((((((()))***+++,,,,,,,,,---...............,,,,,,,,,,,,------------000000//////......//////---------------,,,+++******++++++,,,+++***)))(((((((((((((((((()))***+++)))+++---,,,+++***+++,,,************))))))))))))))))))))))))((((((((('''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$"""############$$$$$$$$$"""""""""""""""###$$$$$$!!!""""""###$$$$$$%%%%%%###########################$$$$$$$$$$$$###""""""$$$$$$######$$$$$$%%%&&&!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%''')))***+++((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%'''((()))'''&&&&&&''')))***)))'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))***+++++++++*********+++,,,,,,------+++,,,,,,---...///000111000000000000000000000000////////////////////////---000111111//////000222000///...------,,,,,,---------,,,++++++,,,------*********+++++++++,,,,,,)))******+++++++++++++++*********++++++*********+++************+++,,,,,,,,,+++******))))))************)))(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&####################################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''&&&%%%"""!!!!!!###&&&(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((***++++++&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&&&&'''((()))***++++++(((''''''(((((()))***+++,,,,,,---.../////////............/////////000000111000///......------...***+++,,,---,,,+++***))))))***,,,---,,,+++)))'''&&&&&&&&&'''''')))***+++)))+++,,,,,,+++***+++,,,************))))))))))))))))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$#################################"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$"""############$$$$$$$$$""""""!!!""""""###$$$$$$!!!""""""###$$$$$$%%%%%%########################%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&""""""###%%%'''***,,,---(((&&&%%%###""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%'''((()))'''&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))******++++++)))******+++,,,,,,------++++++,,,---...///000111////////////////////////////////////////////////...000222222//////111333222111000//////......///------++++++++++++------******++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++******++++++++++++******,,,,,,++++++,,,,,,---...,,,++++++***)))***************)))(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""!!!!!! """"""###$$$%%%%%%&&&&&&########################""""""###$$$%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! $$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!"""###$$$%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((''''''&&&&&&%%%$$$$$$(((((())))))))))))))))))(((((((((((((((''''''''')))************))))))((((((***+++***)))((()))***++++++******++++++,,,------------...------,,,,,,))))))***+++,,,...///000......---------,,,,,,,,,++++++************++++++,,,...///---)))((()))***---+++)))((('''((()))*********+++,,,,,,,,,,,,+++---,,,***(((((((((((()))&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&%%%$$$&&&((((((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%''')))***)))&&&###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$####################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######""""""######$$$%%%&&&%%%###""""""###%%%&&&(((''''''&&&&&&%%%%%%$$$######""""""""""""######&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''***,,,,,,+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$###$$$%%%%%%)))'''%%%$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((()))(((&&&$$$$$$((('''&&&%%%%%%&&&'''(((((()))***,,,,,,+++******(((((()))***,,,---...//////...------...111333555///////////////.........------------------------111000///...------...///111111000///////////////,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********)))+++---//////---+++)))------,,,+++***************++++++,,,,,,++++++***+++***)))***+++------,,,((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&#################################$$$$$$%%%%%%&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###""""""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######!!!"""###$$$%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''((((((((((((''''''''''''((())))))*********))))))((()))******)))((()))***+++*********++++++,,,,,,,,,---------------,,,,,,,,,,,,+++,,,,,,---..................---------,,,++++++************++++++(((***,,,,,,***)))+++---,,,+++)))((('''((()))***)))***++++++,,,,,,++++++,,,+++***)))((((((((()))***))))))((((((((())))))(((((((((&&&%%%%%%&&&((((((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&((()))(((&&&$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$###"""""""""""""""%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###""" ###%%%'''$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$"""  """$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''%%%%%%%%%)))(((''''''''''''((()))))))))******+++*********))))))******+++,,,------,,,,,,++++++,,,---000111////////////............------------------------111000///...---......///000000///...............,,,,,,+++******+++,,,,,,,,,,,,++++++++++++++++++)))+++---......---+++))),,,,,,++++++***+++++++++++++++++++++++++++++++++,,,+++)))***+++,,,,,,+++(((((((((((('''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################%%%%%%&&&&&&&&&%%%%%%$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$"""######$$$%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''(((((()))************((()))******(((((()))***************++++++,,,,,,,,,,,,------------,,,,,,......---------------.../////////.........------++++++************++++++((()))+++***))))))***,,,++++++)))((((((((()))***)))***++++++,,,,,,++++++,,,+++***)))((((((((())),,,+++***)))))))))))))))'''(((((('''%%%%%%&&&((((((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%&&&((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$######"""######""""""######$$$%%%&&&%%%$$$######$$$%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$######""""""""""""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%#########$$$$$$%%%%%%%%%%%%$$$######$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&$$$###!!!!!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''))))))(((((((((((())))))******)))))))))))))))************+++++++++,,,,,,,,,+++*********,,,---...........................------------------------000000///............///......---,,,,,,,,,,,,---,,,++++++******++++++,,,++++++++++++++++++,,,,,,***+++,,,......,,,+++***+++++++++***++++++,,,,,,,,,+++***))))))***+++,,,---+++******+++++++++***((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$"""""""""######$$$$$$%%%#########$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$&&&&&&'''''''''''''''(((&&&'''((()))************((()))***)))((('''(((***)))******+++++++++++++++++++++,,,---------,,,,,,......---------...//////000////////////.........++++++************++++++,,,,,,+++***)))'''''''''+++***)))(((((()))******))))))***++++++++++++++++++******)))))))))))))))***)))((('''&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%''''''&&&%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$%%%%%%%%%%%%&&&"""###$$$%%%%%%$$$###"""######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&!!! !!!$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&(((((((((((((((((((((((((((+++***)))''''''((()))***+++++++++***************---,,,,,,+++,,,,,,---...------...............///,,,,,,------------------/////////.........//////------,,,++++++++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***+++,,,------,,,+++***************+++,,,---------+++***((((((***+++------,,,***)))***+++***)))((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%"""""""""######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&''''''((((((%%%&&&'''))))))*********''')))***)))((('''((()))((()))***+++++++++*********++++++,,,------,,,,,,,,,,,,,,,---...///111111000////////////.........++++++************++++++,,,+++******)))((('''&&&))))))))))))))))))******))))))***++++++++++++***************)))))))))((()))((('''&&&%%%$$$$$$$$$&&&((()))(((&&&%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%$$$###%%%&&&&&&%%%&&&''')))&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$####################################################################################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""" """$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$$$$%%%$$$######$$$%%%%%%%%%&&&&&&&&&'''"""!!!!!!"""%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###$$$&&&)))''''''''''''''''''''''''***)))((('''''''''))))))++++++************)))))),,,++++++++++++,,,,,,,,,,,,---------......//////,,,,,,,,,---------............//////////////////------,,,++++++++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++***************+++,,,------,,,+++)))(((((()))+++,,,---+++))))))******)))(((((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&''''''((())))))))))))'''((())))))''''''((()))'''(((***+++++++++***))))))***+++,,,,,,------,,,******+++,,,---///111222/////////.........------++++++************++++++***)))((()))+++,,,+++***))))))))))))************((()))******++++++******))))))************)))(((***)))((('''''''''''''''&&&''')))((('''%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%(((***'''&&&$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!! """$$$&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%#########""""""#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&(((&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))******************))))))((())))))*********++++++,,,,,,,,,---......//////+++,,,,,,------.........---...//////000/////////......---,,,,,,,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++,,,,,,******++++++++++++******+++++++++***++++++,,,,,,+++***)))(((((()))***+++,,,***))))))*********)))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((($$$$$$%%%&&&&&&'''((((((''''''(((((((((((((((''''''((()))(((''''''((()))'''(((***+++++++++))))))))))))***,,,,,,------,,,++++++++++++,,,---//////............---------,,,++++++************+++++++++***((())),,,---,,,***(((((()))***************((())))))***************((()))***++++++***)))((())))))((((((((((((((()))%%%'''))))))'''&&&%%%&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%'''***(((&&&$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""######$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%'''%%%###""""""###%%%'''######""""""######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###### """$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""((('''%%%%%%&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&'''&&&'''((())))))((('''&&&$$$%%%&&&'''((()))))))))))))))))))))************'''((()))***++++++,,,,,,++++++,,,------...//////++++++,,,,,,---......///,,,---///000000000//////000000///...............***+++,,,,,,,,,,,,+++***,,,,,,++++++++++++++++++*********++++++*********,,,,,,++++++***+++++++++******))))))))))))******+++)))((((((***+++******(((((((((((('''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&###"""""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&((('''&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&'''((())))))$$$$$$%%%%%%&&&'''(((((('''((((((((((((((('''''''''((()))((('''&&&''')))'''(((***+++,,,+++)))(((((()))***+++,,,---------,,,,,,,,,++++++,,,,,,---......---------,,,,,,,,,++++++************++++++000---++++++,,,,,,)))''''''((()))***************(((((()))***************((()))***++++++***)))((((((''''''''''''(((((()))%%%'''))))))'''&&&%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%%%%&&&&&&%%%$$$%%%''')))((('''$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!!!!"""######$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%""" """%%%'''#########"""###$$$$$$%%%###$$$$$$%%%%%%$$$$$$############$$$%%%%%%&&&&&&###$$$%%%&&&&&&$$$###!!!"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$###"""!!! %%%$$$###$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''((()))******)))((('''"""###%%%((())))))))))))((()))))))))************((()))+++,,,......//////++++++,,,,,,---...//////++++++,,,,,,---...//////,,,---///000000000//////111111000////////////000***+++,,,------,,,+++***---,,,,,,++++++*********************************------,,,+++************))))))************))))))***((('''(((***++++++***)))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&(((''''''&&&&&&((()))***((((((((()))))))))))))))'''((()))))))))(((&&&%%%,,,+++***))))))***+++,,,...---,,,,,,++++++++++++---------,,,,,,,,,++++++******))))))******+++,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))''''''(((((())))))******,,,***((((((((()))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%########################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%################################################&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$######%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******(((((((((((())))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...---+++,,,---......---////////////////////////111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************,,,+++***))))))***+++,,,+++***************++++++************************+++)))&&&###"""###&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%$$$$$$%%%(((''''''&&&'''((()))***''''''''''''''''''''''''%%%&&&''')))))))))((((((++++++***))))))***++++++------,,,+++++++++++++++,,,,,,,,,,,,++++++++++++******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))))))))(((((((((((())))))))))))***(((''''''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$###""""""!!!!!!!!!"""########################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$%%%####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***'''((((((((()))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,------...,,,++++++---......---//////////////////////////////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************++++++************+++++++++******))))))***++++++***************************(((&&&$$$###$$$%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############%%%$$$$$$######$$$$$$%%%########################''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%''''''&&&&&&''''''((()))&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&((()))*********+++******))))))******+++---,,,++++++***+++++++++++++++++++++*********)))***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$######%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###"""!!!!!! !!!!!!!!!########################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%########################%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((((((((()))))))))((((((((()))))))))******++++++,,,,,,,,,,,,---------+++******,,,...------////////////////////////------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******************************++++++++++++******+++******)))))))))*********************************)))((('''&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$######"""%%%&&&''''''((()))))))))******))))))))))))******++++++************++++++************)))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''******))))))((((((''''''&&&%%%$$$$$$&&&(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$########################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%''''''&&&&&&%%%&&&'''(((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))((((((((()))))))))******+++++++++,,,,,,,,,------,,,***)))***,,,...------////////////////////////,,,,,,,,,,,,++++++******------------------------......---------,,,,,,,,,************************)))***+++,,,,,,+++***)))+++******))))))))))))***************************++++++++++++******)))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%&&&&&&'''''''''''''''(((''''''&&&%%%$$$######((((((((('''''''''(((((())))))))))))))))))))))))******)))))))))******+++*********)))))))))(((((())))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''((((((******))))))((((((''''''&&&$$$###$$$&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&########################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&&&&&&&$$$###%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''''''''(((((((((((()))))))))*********+++++++++++++++,,,,,,,,,------,,,***)))***,,,.........////////////////////////------------,,,,,,,,,,,,------------------------.........---------,,,,,,************************)))***+++,,,,,,+++***)))+++******)))(((((())))))))))))))))))))))))))))))))))))*********)))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%&&&''''''''''''&&&'''''''''&&&&&&%%%%%%%%%))))))((('''''''''''''''((())))))******))))))((()))))))))((())))))***+++************)))))))))((()))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((('''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###### !!!"""###$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''##################$$$%%%########################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#################################"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&&&&%%%$$$$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((()))))))))*********++++++++++++,,,,,,,,,,,,------,,,+++***+++---///000///////////////////////////............------------------------------------......---------,,,,,,,,,******************************++++++++++++******+++******)))(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%###"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&''''''))))))'''((()))******)))((('''((((((((((((((()))******++++++*********)))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((()))))))))))))))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$###""""""""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&"""""""""""""""###$$$$$$########################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%########################"""###############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ """#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""###$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&(((******(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((()))))))))******++++++,,,,,,,,,,,,---------,,,+++,,,///111111000////////////////////////------------....................................------------,,,,,,,,,+++************************++++++************++++++++++++)))(((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###!!!###$$$%%%%%%$$$###!!!""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%'''((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''')))***,,,'''((()))******)))((('''((((((((((((((()))******++++++++++++************((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******''''''(((((())))))*********(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$######"""######$$$%%%%%%########################$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))&&&'''***++++++***'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))++++++,,,,,,,,,------------,,,,,,---///111222111////////////////////////------------------------........................------,,,,,,,,,+++++++++************************,,,+++***))))))***+++,,,++++++)))(((''''''''''''))))))))))))))))))))))))***)))))))))))))))***+++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((***,,,***))))))((('''&&&&&&&&&))))))))))))******************))))))))))))******%%%%%%&&&&&&''''''(((((())))))))))))(((((((((((((((''''''(((***+++)))((((((((()))***************(((((('''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$#########$$$%%%%%%&&&!!!"""###$$$&&&'''((()))&&&%%%###"""""""""######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""'''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%############""""""""""""%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$$$$######&&&%%%###""""""###%%%&&&########################"""""""""###$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###!!! ######$$$$$$$$$%%%%%%%%%"""###%%%%%%%%%&&&)))+++)))***+++,,,+++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((((((((((((,,,,,,,,,---...///000000,,,,,,---...//////.....................///000000***+++,,,...////////////,,,,,,,,,---...///000000///---++++++,,,,,,+++******++++++,,,,,,++++++***))))))(((((((((((())))))++++++,,,++++++***(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******))))))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((***))))))(((''''''&&&&&&))))))))))))************))))))(((((((((((())))))))))))***++++++,,,------***)))))))))(((((((((((((((''''''(((******)))((((((((()))************)))(((((('''''''''&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%###"""""""""######$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%############"""""""""""""""""""""######$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))((()))***+++***(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))++++++,,,,,,------......,,,------...//////......///...............///000---....../////////......,,,,,,,,,------...///000...,,,+++***,,,,,,,,,+++***++++++,,,,,,++++++******))))))(((((())))))***,,,++++++******))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$### !!!"""###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''')))))))))(((''''''&&&&&&))))))))))))************((((((''''''''''''(((((()))))))))(((((((((((('''******)))))))))((((((((((((''''''(((******)))''''''((())))))******))))))(((((((((''''''''''''&&&((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$$$$#####################%%%$$$######"""############""""""""""""""""""###################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$#########""""""""" !!!"""###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$$$$$$$%%%%%%%%%&&&''''''&&&$$$$$$&&&''''''((()))***)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))******++++++++++++,,,,,,,,,,,,,,,---......///.........//////...............//////000000000//////...---,,,,,,,,,,,,---...///000,,,+++)))***+++---,,,+++******++++++++++++***************))))))*********,,,+++***)))(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$$$$$$$############'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """%%%''')))*********))))))((((((''''''''''''((()))))))))************)))((((((''''''(((((())))))((('''&&&$$$"""!!!!!!*********)))))))))(((((((((''''''((())))))(((&&&'''(((((()))))))))))))))((((((((('''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$########################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!""""""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%##############################"""!!!"""###%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$&&&((('''((()))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((()))******+++,,,,,,,,,,,,++++++++++++------...............---//////...---------......///000000000000000//////---,,,,,,,,,------...///+++)))((()))+++,,,,,,,,,******++++++++++++******++++++************++++++---+++)))'''&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%''')))*********((((((((((((''''''''''''((()))))))))***************))))))(((((())))))*********))))))(((''''''&&&************))))))))))))((('''''''''))))))'''&&&''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$###### !!!"""$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''############$$$#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%##############################"""!!!"""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))((()))***++++++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++------------,,,,,,,,,,,,---...............------......------------......---...///000111111111111---,,,,,,,,,,,,------...***)))((((((***,,,,,,+++)))******++++++******)))++++++************++++++,,,+++(((&&&&&&&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((((((((((((((((((''''''))))))))))))******************))))))))))))******''''''((()))+++,,,------++++++*********)))))))))((('''''''''(((((('''%%%&&&'''(((((())))))(((((('''(((((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""############""""""!!!###%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%##########################################$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&%%%%%%&&&(((***((()))***,,,+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((())))))******,,,,,,,,,,,,------------.........///......---,,,------,,,,,,---......///,,,,,,...///000111111111------,,,,,,,,,,,,------***)))'''((()))+++***)))))))))************))))))*********))))))*********+++***((('''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%$$$$$$""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''((((((((((((((((((((())))))))))))************))))))(((((((((((())))))&&&&&&'''((()))***+++++++++++++++*********))))))((('''''''''((((((&&&$$$&&&'''(((((())))))(((((('''((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$######### ###%%%%%%%%%$$$$$$########################!!!"""###$$$%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$######################## !!!###$$$%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%&&&((('''((()))++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((((((((())))))))))))******++++++,,,,,,------......//////...------,,,+++++++++,,,---...///000,,,---...///////////////------,,,,,,+++,,,,,,---+++)))(((((()))))))))((())))))************))))))***))))))(((((())))))***))))))(((''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%!!!"""######"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###"""!!!$$$$$$&&&''''''&&&$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))'''''''''((((((((((((((())))))))))))************((((((''''''''''''((((((,,,,,,,,,+++***))))))(((+++++++++************)))((('''''''''((((((&&&$$$&&&''''''((((((((((((((('''((((((((())))))******)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%$$$###''''''&&&&&&%%%$$$$$$###!!!"""###$$$%%%%%%$$$#########""""""""""""##############################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$"""""""""""""""""""""""" !!!###$$$%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$###### !!!"""###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""###$$$%%%%%%%%%###""" ######$$$$$$$$$%%%%%%%%%(((((((((&&&$$$###$$$&&&%%%'''(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''))))))))))))(((((((((((((((((()))***+++,,,,,,---.../////////...---,,,,,,******+++,,,---///000111..................---,,,------,,,++++++,,,,,,,,,,,,***((('''((()))((('''))))))************))))))))))))(((((((((((())))))(((((((((((('''&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''"""!!!!!!!!!"""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%$$$###$$$&&&'''&&&###!!!###%%%%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%!!!###$$$###"""!!!"""######!!!!!!$$$%%%$$$"""##############################$$$$$$$$$######"""$$$###"""!!!!!!!!!"""###&&&&&&%%%$$$######$$$$$$$$$%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((+++*********))))))((((((''''''''''''(((((((((((((((((()))***************+++++++++***)))(((((('''(((((((((((((((((((((((((((&&&%%%$$$$$$''')))+++))))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$#########%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!###&&&'''%%%###&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$"""!!! !!!"""$$$%%%%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""(((&&&$$$###$$$$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$##############################$$$###"""!!!"""###%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&)))++++++***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((((((((((((((((())))))))))))((((((++++++++++++++++++++++++++++++,,,------......///,,,------...///000111111......---------,,,,,,,,,---------,,,,,,+++++++++)))************+++++++++,,,,,,,,,+++***)))((((((************************+++******)))(((''''''&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!!!!$$$&&&######"""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! $$$%%%'''%%%###"""###%%%%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%###%%%%%%%%%###""""""###%%%###"""###&&&'''%%%$$$########################"""######$$$$$$######"""$$$###"""""""""###$$$$$$$$$######"""!!!!!!""""""$$$%%%&&&&&&'''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''((()))*********)))))))))(((((((((((((((((((((((((((((((((((()))************)))++++++******)))((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%''')))***)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%''''''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&%%%###&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%######!!!!!!!!!"""$$$%%%%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%###""""""###$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#######################################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((()))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((((((((((((((())))))(((((((((((())))))+++++++++++++++++++++++++++++++++,,,------......------------.....................---------,,,,,,------,,,,,,,,,+++++++++((())))))))))))*********+++,,,,,,++++++)))((((((************************+++******)))((((((''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%$$$$$$############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$%%%&&&%%%#########$$$%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%$$$%%%&&&&&&$$$######$$$%%%#########%%%&&&%%%$$$########################""""""############""""""############$$$%%%&&&&&&$$$###""""""!!!"""""""""$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((()))*********))))))))))))(((((())))))))))))))))))))))))'''((())))))******))))))+++******))))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''((())))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&$$$###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%%%%%%%######"""!!!"""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """###$$$###!!! %%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""#############################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((((('''***)))'''&&&&&&''')))*********************++++++)))******+++,,,,,,------------------,,,,,,++++++//////.........---------,,,,,,,,,,,,++++++++++++((((((((())))))))))))***+++++++++++++++***)))(((*********************************))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%!!!###%%%%%%$$$$$$$$$%%%""""""""""""#########"""########################!!!!!!"""#########""""""######$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))((((((************))))))))))))'''(((((()))))))))))))))******))))))((((((((((((''''''''''''''''''''''''%%%%%%'''((())))))((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""%%%%%%%%%%%%%%%%%%%%%%%% """#########"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$######"""""""""##############################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''+++)))'''%%%%%%''')))+++)))))))))***************)))))))))***++++++,,,,,,---------,,,,,,,,,,,,,,,/////////.........------,,,+++++++++++++++++++++))))))))))))************+++++++++++++++***)))(((*********************************)))))))))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""!!!!!! $$$$$$$$$$$$$$$%%%$$$$$$%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%"""$$$$$$$$$%%%&&&"""#########""""""""""""########################!!!!!!"""#####################$$$%%%&&&'''''''''%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((())))))+++*********)))))))))(((''''''((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''$$$&&&((()))***))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$#########$$$$$$%%%########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''***)))&&&%%%%%%&&&)))***((((((((())))))*********(((((()))******++++++,,,+++,,,,,,---....../////////.........------------++++++++++++++++++++++++******++++++++++++,,,,,,******+++++++++***))))))))))))))))))))))))))))))************))))))))))))%%%''')))******)))'''%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%$$$$$$############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$#########%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%"""$$$$$$$$$%%%%%%$$$%%%&&&%%%#########%%%########################!!!"""###$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''''''''(((((((((((())))))*********))))))(((((('''&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))******)))((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$############$$$#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###%%%'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$%%%%%%##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&)))(((&&&%%%%%%&&&((()))''''''(((((())))))******((())))))***++++++,,,,,,++++++,,,---...///000000......---------,,,,,,,,,*********++++++++++++++++++++++++,,,,,,,,,------******+++++++++******)))))))))))))))))))))))))))************************&&&''')))******)))'''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$############"""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%###"""###%%%'''%%%$$$%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%!!!$$$&&&%%%$$$######$$$%%%'''%%%###"""###%%%########################"""###$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$$$$""""""!!!!!!"""######$$$%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))))))))((('''''''''((((((((())))))******)))(((((('''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%######$$$'''&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%###"""""""""###$$$######$$$$$$%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""""""""###$$$$$$########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''(((((()))******))))))******+++,,,,,,---++++++,,,,,,---------...---,,,,,,,,,,,,+++++++++)))*********++++++++++++******+++++++++,,,,,,,,,)))******+++++++++******))))))))))))))))))))))))************************'''((()))******)))((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$"""!!!!!!!!!"""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$%%%###!!!###&&&'''&&&$$$%%%$$$$$$$$$$$$$$$$$$%%%#########"""###$$$$$$%%%!!!$$$'''(((&&&$$$"""""""""$$$%%%$$$!!!!!!###########################"""###$$$%%%&&&'''''''''###$$$%%%%%%%%%$$$###"""$$$$$$######$$$%%%&&&&&&%%%$$$###"""""""""###$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&$$$"""!!! ######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))*********)))&&&'''''''''(((((())))))***))))))((('''&&&&&&%%%&&&''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******************************&&&'''''''''(((((())))))%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%###"""$$$'''&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###"""""""""############$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''######################## """###$$$###!!! #########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!"""##############################!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))************+++,,,,,,------,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******))))))******++++++++++++)))************+++++++++)))******+++++++++******))))))))))))))))))))))))******************++++++(((((())))))))))))((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######!!! """&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" """###$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%$$$&&&(((((('''((()))+++'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))************+++++++++***)))(((((('''(((((((((''''''&&&&&&&&&))))))(((((((((((())))))(((((())))))))))))((((((******))))))((((((''''''''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###!!!  !!!###$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$############""""""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$######"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""######$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################""""""""""""""""""""""""!!!!!!""""""######$$$$$$###$$$$$$$$$$$$###""""""$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%######$$$%%%""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((((((((())))))))))))---,,,+++*********+++,,,***+++,,,---------,,,,,,------,,,,,,+++***))))))************************,,,,,,,,,++++++*********))))))*********+++++++++))))))))))))))))))))))))*********)))))))))))))))((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%###"""###%%%&&&%%%###################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%%%%'''(((((('''''')))***((((((((((((((())))))***))))))))))))))))))))))))(((((()))))))))*********,,,,,,++++++***))))))(((&&&&&&&&&%%%%%%$$$$$$$$$))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((()))))))))''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""&&&$$$###""""""###$$$&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""""""""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$######"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%########################$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$################################################""""""""""""##################$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%&&&'''&&&%%%$$$%%%'''###""""""!!!!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''((((((((())))))))))))++++++***)))))))))***+++++++++,,,,,,------,,,,,,,,,,,,+++******))))))(((************************,,,,,,,,,+++++++++******(((((()))))))))*********(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''$$$""""""###%%%'''&&&%%%$$$$$$%%%%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$!!!"""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&((()))(((''''''((()))******))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******,,,,,,++++++******))))))&&&&&&&&&%%%%%%%%%%%%%%%)))((((((''''''(((((()))'''(((((())))))(((((('''&&&''''''((())))))******''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############&&&%%%$$$######$$$%%%&&&$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&%%%$$$###"""!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$###############"""$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%######""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""###$$$%%%&&&''''''(((######$$$$$$$$$$$$######$$$%%%&&&%%%$$$$$$$$$&&&$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((((()))))))))))))))((((((((())))))***+++++++++,,,,,,,,,,,,,,,++++++***)))((((((((((((************************,,,,,,,,,++++++++++++***((((((((((((((()))))))))''''''''''''''''''''''''((((((((()))))))))))))))***)))((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''((()))((('''&&&'''(((*********))))))(((''''''(((((((((((((((((((((((((((((((((((()))))))))***+++*********))))))((((((((((((((((((((('''''''''(((((((((''''''((((((((('''((((((((((((((((((''''''''''''((((((((())))))&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###""""""""""""###$$$##############################$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$'''&&&$$$######$$$&&&'''###############$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%&&&&&&&&&&&&'''##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""#########$$$%%%&&&''''''########################!!!"""######!!!!!!"""###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))((()))))))))******+++++++++++++++,,,,,,---,,,+++***)))((())))))***************************++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((((()))***)))(((''''''&&&''''''$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''&&&&&&'''((()))((('''&&&'''((()))))))))))))))((('''&&&(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((('''''')))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''''''''(((((((((''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""!!!!!!"""""""""#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$"""!!!!!!"""$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%#########$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%$$$############$$$$$$########################!!!"""######!!!!!!"""###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((((())))))******+++++++++++++++*********+++,,,------,,,+++))))))***+++,,,************************++++++++++++++++++++++++************************''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$"""!!!"""###%%%%%%$$$$$$%%%&&&"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&((()))(((''''''((()))((()))*********)))((('''))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&))))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$"""""""""""""""############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&######""""""""""""######%%%$$$###""""""###$$$%%%""""""###$$$$$$$$$$$$###########################!!!!!!"""""""""############$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&%%%###"""!!!"""######%%%$$$############$$$%%%$$$%%%&&&%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))***+++++++++++++++******))))))+++,,,---...,,,+++))))))***,,,---***************************++++++++++++,,,,,,,,,++++++++++++************''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%&&&%%%###"""###%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%&&&&&&''''''%%%'''(((((('''''')))***)))***+++------,,,+++***))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&&&&'''''''''((((((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%########################""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$############"""""""""#########$$$$$$######$$$$$$$$$$$$######!!!!!!"""$$$$$$%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$&&&'''%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%######""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$#########################################################$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""###%%%&&&&&&%%%$$$######$$$%%%&&&%%%&&&'''&&&%%%$$$%%%'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&'''(((***************+++***)))((()))***,,,------+++)))((((((***,,,---******************************+++++++++,,,,,,,,,+++*********))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&''''''((((((''''''&&&''''''((()))***''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!"""$$$%%%%%%'''(((&&&""" !!!#########$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$&&&(((((('''((()))+++***+++---/////////---,,,))))))))))))))))))))))))''''''''''''((((((((()))'''''''''((((((((((((((('''((((((((())))))******'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&''''''########################""""""######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$%%%$$$$$$$$$######""""""!!!!!!""""""#########$$$######$$$$$$$$$$$$######!!!!!!"""$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%"""""""""######$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""######$$$$$$$$$$$$##############################""""""""""""""""""""""""#########$$$$$$%%%%%%&&&%%%$$$######$$$&&&(((***&&&&&&%%%$$$$$$%%%&&&&&&###$$$%%%%%%######$$$%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((($$$%%%'''))))))))))))(((+++***)))((((((***,,,---,,,***(((''''''(((+++,,,*********************************++++++,,,,,,,,,******))))))((((((((('''))))))))))))))))))))))))$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&((()))***+++((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$###""""""##############################&&&%%%%%%$$$###"""!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%""" $$$$$$$$$############""" """%%%''''''&&&$$$"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&'''(((%%%%%%&&&''')))***,,,---)))***,,,111444444000,,,---+++)))(((((((((&&&%%%((((((((((((((((((((((((''''''''''''&&&%%%$$$###$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$$$$$$$%%%&&&%%%$$$!!! ###&&&(((%%%$$$$$$###""""""""""""!!!""""""""""""#########%%%%%%%%%$$$$$$"""!!!!!!$$$$$$$$$#########""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$###"""!!!!!!""""""%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%!!!!!! !!!!!!######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$###!!!!!!!!!""""""%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%% """###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$###"""!!!!!!""""""$$$$$$############$$$$$$$$$!!!!!!$$$!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$######"""!!!!!!"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!$$$###"""!!!!!!"""###$$$&&&%%%%%%$$$###"""!!!!!!""""""""""""""""""""""""$$$$$$############$$$$$$!!!!!!"""###############%%%%%%$$$###"""!!! """###$$$%%%&&&%%%$$$$$$$$$#########""""""!!!!!!!!!&&&***+++)))%%%"""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))***+++111000///...,,,+++***)))++++++************++++++,,,+++******)))))))))***(((((()))***************))))))))))))))))))))))))((('''&&&&&&'''((()))***''''''''''''((((((((((((***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$######%%%$$$###""""""""""""###########################&&&&&&%%%%%%$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''&&&$$$######""""""###$$$%%%&&&''''''!!!###$$$&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''')))'''&&&%%%%%%&&&'''(((((((((''''''((())))))***------///333555555111------+++)))((())))))((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&%%%$$$$$$%%%&&&&&&%%%"""!!!!!!$$$&&&((()))(((&&&%%%$$$$$$$$$%%%$$$$$$$$$######""""""""""""######$$$$$$$$$######$$$$$$$$$#########""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""%%%$$$###"""""""""""""""$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%######""""""""""""############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$###"""!!!!!!"""###############"""""""""!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$###""""""###$$$$$$"""###$$$%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%$$$###############$$$$$$############$$$$$$%%%$$$"""!!!!!!"""$$$%%%############$$$$$$$$$$$$&&&&&&''''''((()))))))))###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%%%%%%%$$$$$$###"""""""""########################$$$$$$############$$$$$$$$$$$$$$$######"""!!! $$$#########"""""""""!!!"""###$$$%%%%%%%%%$$$$$$##################""""""!!!"""%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))***++++++***)))((('''&&&&&&%%%+++******))))))******+++,,,+++++++++************((())))))***************))))))))))))))))))))))))(((((('''&&&''''''))))))''''''''''''(((((((((((())))))(((''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$###""""""######$$$$$$$$$######"""$$$###""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%%%%%%%"""$$$'''((('''&&&&&&&&&######$$$%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((***)))((('''''''''''''''......000222444333111......,,,***)))***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%'''''''''%%%$$$%%%&&&'''&&&$$$"""###$$$''')))+++)))&&&$$$###$$$&&&'''&&&&&&%%%$$$###"""!!!!!! !!!"""###$$$%%%%%%%%%$$$$$$$$$###############"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$############"""""""""%%%%%%$$$############$$$###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###############"""""""""###$$$$$$#########""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$############$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%$$$###!!!########################"""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$%%%$$$###""""""###%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))***++++++************)))))))))+++******))))))******+++++++++,,,---,,,+++***)))((()))******++++++******)))))))))))))))))))))))))))((((((''''''''''''(((''''''''''''(((((((((((((((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###"""###$$$%%%&&&######$$$$$$$$$######"""$$$$$$$$$$$$$$$###"""!!!######"""!!!!!!""""""###########################$$$$$$$$$$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$%%%%%%%%%!!!###%%%%%%$$$######$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&++++++,,,...000111111111222///,,,************)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''((()))(((&&&%%%%%%&&&'''%%%$$$"""###$$$&&&'''(((&&&###!!!"""$$$''')))&&&&&&%%%%%%$$$######"""!!!"""###$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$############""""""""""""%%%%%%$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%$$$###########################$$$$$$###""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###!!!""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!! %%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%$$$###!!! $$$$$$$$$#########""""""######$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$###!!!!!!"""###$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))***++++++,,,,,,,,,------------******))))))))))))*********+++,,,...---,,,***)))))))))***++++++++++++***))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!######""""""""""""##############################""""""######$$$$$$%%%%%%#################################$$$$$$%%%%%%%%%###$$$%%%$$$"""!!!!!!!!!$$$$$$$$$$$$############%%%$$$###"""###$$$&&&'''######$$$%%%%%%%%%%%%$$$##################$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((((()))+++---///222555777777333...+++))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''((()))(((&&&%%%&&&'''%%%$$$###""""""###$$$%%%%%%###!!!!!!"""&&&***,,,$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&&&&&&&%%%########################$$$##################$$$$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$#########!!!!!!!!!"""###$$$$$$%%%##############################""""""""""""###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""##################""""""""""""###$$$$$$%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%$$$###""""""!!!$$$###$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&#####################"""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))***+++'''''''''((())))))*********))))))))))))))))))***)))***,,,------,,,***)))))))))***+++++++++++++++)))))))))))))))))))))))))))))))))(((((('''&&&&&&''''''''''''((((((((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$#########$$$$$$$$$######"""##################$$$%%%########################"""""""""######$$$$$$$$$########################""""""######$$$%%%%%%%%%&&&''''''&&&###""""""### !!!"""###$$$%%%%%%&&&%%%$$$#########$$$%%%&&&######$$$%%%%%%%%%%%%$$$""""""""""""#####################$$$$$$%%%%%%&&&############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""######$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%&&&'''((())))))***,,,---///444999===999555///+++)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((((((&&&%%%&&&'''%%%$$$###"""""""""###$$$$$$#########%%%(((+++...############$$$$$$%%%%%%######$$$$$$$$$######"""###############$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!"""""""""""""""###$$$############$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%################################################$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############"""###$$$$$$%%%$$$$$$$$$"""""""""""""""#########!!!"""######$$$$$$######"""###$$$$$$$$$$$$###""" !!!"""###%%%&&&$$$$$$#########""""""""""""""""""!!!""""""###$$$$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&""""""###$$$%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!"""############"""!!!""""""######$$$$$$$$$%%%########################$$$$$$############$$$$$$""""""###$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))***+++%%%%%%&&&''''''((())))))***))))))(((((())))))***((()))***+++,,,+++******)))***++++++,,,+++++++++))))))))))))))))))))))))'''(((((()))(((((('''&&&''''''''''''((((((((((((&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###############"""!!!!!!""""""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&###########################$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%&&&''''''&&&$$$$$$%%%&&&!!!""""""###$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$"""######$$$%%%%%%&&&&&&############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((***+++,,,,,,...222999>>>999555///***((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%&&&(((&&&%%%$$$############$$$$$$$$$###$$$%%%'''(((***##################""""""!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!!!!!!!""""""######"""""""""""""""###$$$%%%$$$#########%%%&&&%%%$$$#################################$$$$$$#########$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$###$$$%%%%%%%%%$$$###"""!!!!!!"""""""""#########!!!""""""###############"""###$$$$$$$$$$$$###"""###""""""""""""###%%%%%%""""""""""""###############"""""""""######$$$%%%$$$$$$############$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!""""""######$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""###$$$$$$$$$$$$###"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$$$$%%%%%%%%%$$$""""""###$$$$$$%%%&&&&&&$$$$$$#########$$$%%%&&&##################""""""######$$$%%%%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))***+++'''(((((())))))*********))))))(((((((((((())))))(((((()))))))))*********)))***++++++,,,,,,++++++))))))))))))))))))))))))&&&'''((())))))(((((('''''''''''''''(((((((((((('''((())))))))))))((('''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%###"""!!!!!!"""###$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%$$$%%%%%%%%%$$$$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&***++++++***+++///666<<<777333---)))((((((''''''((((((((((((((((((((((((''''''((((((((((((((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%%%%'''((('''&&&%%%%%%$$$$$$$$$$$$#####################$$$%%%$$$$$$###"""!!!  !!!###%%%&&&&&&&&&""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$ !!!!!!!!!""""""######""""""!!!!!!"""###$$$$$$###"""""""""$$$%%%$$$###""""""""""""""""""""""""######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!""""""#########$$$$$$%%%%%%&&&%%%$$$"""!!!######$$$$$$%%%%%%%%%%%%!!!!!!"""###############"""###$$$%%%%%%$$$###"""&&&%%%$$$#########$$$%%% !!!"""###$$$%%%%%%$$$#########$$$%%%%%%&&&$$$$$$############$$$$$$!!!"""############"""!!!&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""""""""""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%###$$$%%%&&&&&&%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$$$$ !!!###%%%''')))***%%%$$$#########$$$%%%&&&$$$#########""""""!!!!!!$$$$$$###$$$$$$&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))***+++''''''''''''((((((((()))))))))(((((((((((())))))((((((''''''((()))************+++,,,,,,,,,,,,+++))))))))))))))))))))))))%%%&&&''')))))))))((((((''''''''''''((((((((()))'''((()))******)))(((''''''''''''&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!  !!!""""""!!! !!!"""###$$$$$$###!!!!!!######$$$$$$$$$%%%%%%%%%##############################""""""###%%%&&&(((######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%$$$$$$######"""!!!!!!!!!%%%$$$######%%%&&&%%%######$$$%%%%%%&&&&&&&&&&&&"""""""""###$$$$$$$$$%%%########################""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((---***((((((,,,///000//////...+++)))'''&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((()))******(((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%$$$$$$###"""########################""""""""""""""""""""""""$$$#########""""""!!!!!!############""""""!!!!!!"""############$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$$$$###""""""!!! !!!"""###$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""########################!!!!!!""""""#########$$$$$$#########""""""!!!!!!%%%%%%$$$$$$$$$$$$$$$$$$######""""""######$$$%%%############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############""""""!!!!!!"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###""" ########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&++++++******)))'''&&&%%%******))))))(((((('''''''''''''''((())))))******))))))((((((((((((((())),,,...///...***)))***,,,***(((&&&&&&'''***++++++((('''&&&'''((()))((('''''''''''''''((((((((((((&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!######$$$%%%%%%$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%#######################################%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$######$$$%%%%%%!!!!!!""""""###$$$$$$$$$%%%$$$######%%%%%%$$$###""""""###$$$$$$$$$#####################$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''''')))&&&$$$%%%(((+++,,,+++---,,,***((('''&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$###""""""################################################"""""""""""""""!!!!!!!!!$$$$$$#########"""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###################################################!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################!!!"""""""""########################"""""""""!!!""""""""""""""""""""""""######""""""######$$$%%% !!!!!!""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$#########"""""""""######$$$%%%%%%$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###""" ########################""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''((((((((())))))))))))((((((''''''''''''(((((()))******+++***))))))(((((()))))))))+++,,,---,,,***(((***+++***(((&&&&&&(((*********((('''&&&''')))***)))(((''''''''''''((((((((((((''''''''''''((((((((()))(((''''''''''''&&&&&&&&&((())))))******))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%####################################$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%!!!!!!""""""###$$$$$$%%%%%%$$$######$$$%%%$$$############$$$######""""""$$$$$$$$$#######################################$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''&&&$$$###$$$&&&((())))))***)))(((&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&& !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""################################################!!!!!!!!!"""""""""""""""$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################!!!!!!"""###$$$$$$%%%%%%"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""##########################################""""""""""""########################""""""""""""""""""""""""""""""""""""######""""""######$$$%%%"""#########$$$$$$%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$######"""!!! ########################""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%"""###%%%&&&(((((()))))))))))))))(((((((((((('''((((((((()))******++++++******)))))))))******+++***+++,,,+++)))))))))+++***(((&&&&&&(((*********)))((('''(((***+++***)))''''''''''''((((((((((((''''''''''''((((((((((((&&&'''((((((((('''%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$"""##################"""%%%$$$###""""""$$$%%%&&&######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""!!!%%%$$$######$$$$$$###"""%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$###"""""""""###########################$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$%%%%%%&&&'''&&&%%%&&&''')))******((('''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$&&&&&&'''''''''''''''(((&&&&&&''''''''''''&&&&&&"""###%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$################################################!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################"""""""""###$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$########################"""""""""""""""##################"""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%######""""""######$$$%%%)))((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&%%%$$$&&&'''(((((()))))))))((((((((((((((((((((((((((((((((())))))***+++++++++******************+++,,,******++++++******++++++***(((''''''((()))))))))***(((((()))***+++***)))''''''''''''(((((((((((('''''''''(((((((((((((((%%%'''((())))))'''%%%$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%""""""""""""""""""""""""###"""!!!!!!!!!###$$$%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%$$$"""###$$$$$$"""!!!%%%%%%%%%%%%$$$$$$###"""%%%$$$$$$$$$###"""""""""########################"""######$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$#########$$$%%%%%%&&&'''''''''(((((()))***'''&&&%%%$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""######$$$##############################""""""""""""""""""""""""""""""""""""############$$$$$$$$$%%%%%%%%%######""""""######$$$%%%&&&%%%%%%###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''%%%%%%%%%&&&'''((())))))))))))'''''''''''''''(((((((((((((((((()))******++++++******))))))***+++,,,,,,+++***++++++,,,---------***)))'''''')))))))))(((***(((((()))***+++***)))''''''''''''((((((((((((((((((((((((((('''''''''%%%'''((())))))'''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$!!!!!!!!!!!!"""###$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%%%%%%%$$$""""""######""" """""""""###""""""!!!!!!$$$$$$$$$#######################################""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$&&&''''''&&&&&&'''((('''&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################$$$$$$##################$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""""""""####################################""""""""""""""""""""""""############!!!!!!!!!"""######$$$$$$######""""""######$$$%%%#########$$$$$$$$$%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&& !!!###%%%'''((())))))&&&''''''''''''((((((((('''''''''((())))))******)))))))))))))))***+++,,,+++******+++---///...---***)))(((((())))))(((''')))((('''(((***+++***)))''''''''''''((((((((((((((((((((((((((('''''''''&&&'''((((((((('''%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&!!!!!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###"""######$$$$$$%%%%%%&&&%%%$$$""""""######!!! !!!!!!""""""""""""!!!###############$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$###%%%''''''%%%%%%&&&(((((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################"""""""""###$$$$$$%%%%%%######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###########################$$$%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!!!!!!!!####################################"""""""""!!!!!!"""""""""############ !!!!!!"""######$$$$$$######""""""######$$$%%%###$$$$$$%%%&&&''''''(((""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$##############################$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""###$$$########################""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((( !!!###%%%&&&(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''(((((())))))(((((((((((()))***+++,,,***((((((***---///...---***)))((()))))))))(((&&&((('''&&&''')))***)))(((''''''''''''(((((((((((()))(((((((((''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%!!!"""$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###########################$$$%%%&&&%%%%%%###"""######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&'''&&&$$$"""###$$$%%%&&&&&&%%%$$$###&&&&&&%%%$$$$$$######"""&&&$$$""""""###"""!!!!!!"""###$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%########################$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$###############$$$$$$'''))))))'''%%%'''))))))((('''%%%$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&))))))((((((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""#######################################$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!! !!!!!!""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$######################## !!!###$$$%%%&&&'''###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###########################$$$%%%&&&&&&%%%$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!! ########################$$$#########""""""!!!!!!!!!!!!""""""#########$$$"""######$$$%%%%%%&&&&&&#########"""###$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!""""""#########$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""###$$$########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''((()))***+++)))'''&&&(((,,,...---,,,***)))((()))***)))'''&&&((('''&&&'''((())))))'''''''''''''''((((((((()))))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!"""############""""""###$$$$$$""""""###$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%''')))---+++'''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%"""""""""###$$$%%%''''''""""""""""""""""""""""""""""""""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###"""""""""%%%%%%$$$###""""""##############################$$$$$$######$$$$$$%%%&&&######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######""""""!!!!!!"""""""""""""""""""""""")))&&&""" !!!!!! !!!!!!!!!"""######$$$$$$&&&%%%$$$$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###"""!!! !!!"""###$$$#########$$$$$$%%%&&&!!!"""$$$%%%$$$"""  !!!!!!"""###%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$'''&&&%%%$$$############"""""""""###$$$$$$%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((***************)))((((((,,,)))'''((()))***(((%%%))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$###$$$%%%$$$#########%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&%%%$$$###&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((,,,***'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&########################!!!!!!"""$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%$$$###$$$%%%&&&%%%###$$$$$$$$$######"""""""""#####################$$$######"""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$#####################""""""!!!!!!!!!"""""""""""""""""""""""""""  """$$$%%%$$$#########"""""""""""""""%%%$$$$$$$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###""""""""""""###$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%$$$###"""!!!######"""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$##########################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%((((((''''''''''''((((((***************)))((((((+++)))'''((()))***(((&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$'''&&&$$$#########$$$%%%))))))))))))((('''%%%%%%&&&&&&$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&%%%&&&'''+++)))'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''')))******''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$###############"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$%%%&&&'''(((########################!!!"""###$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&$$$############"""""""""""""""!!!!!!"""######$$$%%%%%%######"""!!!!!!!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!! !!!""""""#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""!!!!!!""""""###$$$$$$%%%"""############$$$$$$$$$$$$$$$#########"""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!###%%%%%%$$$$$$$$$######"""!!!!!! %%%$$$###$$$%%%%%%###!!!########################$$$$$$############$$$$$$%%%$$$############$$$%%%"""###$$$%%%&&&%%%$$$$$$###############"""""""""%%%%%%$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!%%%%%%$$$$$$###""""""!!!########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''''''''&&&((((((''''''''''''(((((())))))******))))))((((((***)))(((((())))))((('''))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$######"""&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######&&&%%%#########%%%((()))------,,,,,,***)))''''''&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''&&&%%%%%%&&&)))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$######"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""" !!!"""###$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%#####################""""""!!!"""""""""#########$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!"""############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!!!!!!!"""""""""#########""""""#########$$$$$$$$$#########""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!###$$$### ############""""""!!!!!!$$$#########%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$######$$$$$$$$$"""###%%%&&&&&&%%%###"""###"""!!!!!!!!!!!!""""""%%%%%%$$$$$$$$$$$$$$$%%%########################################################################""""""#########$$$$$$$$$$$$$$$###"""""""""""""""$$$$$$$$$#########""""""########################""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((('''((((((''''''''''''((((((((()))))))))))))))(((((())))))(((((())))))(((((())))))(((((((((((())))))(((((((((((((((((((((((()))(((''''''''''''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%$$$######$$$(((,,,...,,,++++++***)))(((&&&%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!"""""""""""""""""""""""" !!!"""###$$$%%%%%%%%%&&&&&&&&&''')))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!#########"""""""""!!!!!!""""""#########$$$$$$$$$#########""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""#########$$$$$$"""!!!!!!""""""###############""""""###$$$%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################"""###%%%&&&&&&%%%###"""$$$######""""""###$$$$$$############$$$%%%&&&'''########################################################################""""""#########$$$$$$$$$%%%%%%$$$#########$$$$$$""""""#########$$$$$$$$$################################################################################################&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&'''(((((((((((((((((((((((((((''''''''''''(((((('''(((((()))))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%######$$$$$$$$$$$$######"""######$$$$$$%%%&&&&&&############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$###"""###%%%(((,,,///''''''''''''&&&$$$###############$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$%%%%%%&&&((())))))&&&###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""!!! ###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$###""""""!!!!!!"""############$$$$$$$$$$$$$$$#########"""""""""""""""""""""############"""""""""""""""""""""""""""""""""$$$%%%$$$""" !!!!!!"""######$$$$$$""""""!!!###$$$%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""############""""""$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&&&&&&&""""""""""""$$$%%%&&&'''################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%#######################################################################################$$$$$$$$$&&&&&&&&&%%%$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((''''''((()))))))))(((((('''((())))))(((((()))***))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######"""######$$$$$$%%%&&&&&&$$$$$$$$$#########""""""####################################$$$&&&'''(((######""""""$$$&&&)))***%%%%%%&&&&&&%%%$$$######$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$#################################$$$%%%%%%&&&&&&########################"""######$$$$$$$$$#########$$$%%%'''((('''$$$!!!"""#########$$$$$$$$$$$$"""""""""""""""!!!!!!!!!###"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$#########"""############$$$$$$$$$%%%$$$$$$$$$############"""#########$$$$$$$$$%%%"""""""""""""""""""""""""""""""""$$$&&&&&&$$$###"""""""""""""""#########"""!!!!!!"""$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%$$$######%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''&&&&&&%%%"""""""""""""""###$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$##################$$$$$$########################################################################""""""#########$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((()))(((''''''%%%%%%&&&&&&''''''''''''((((((''''''''''''((((((&&&''''''((())))))((((((&&&(((***)))(((''')))+++))))))(((((((((((())))))((((((((((((((((((((((((%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######&&&&&&%%%%%%$$$######"""%%%%%%%%%$$$$$$$$$##############################"""######$$$%%%'''((()))######"""""""""###%%%%%%&&&'''''''''''''''&&&&&&$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""###%%%(((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&''')))******&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$######"""!!!!!! ##############################$$$$$$$$$######"""""""""###%%%'''%%%"""!!!!!!""""""#########$$$ !!!!!!""""""######%%%$$$$$$$$$%%%&&&&&&'''########################$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''#########$$$%%%%%%&&&&&&"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%$$$###$$$%%%&&&$$$###$$$$$$######"""!!!!!!!!!"""!!!!!!"""$$$%%%###"""########################$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&$$$$$$#########$$$ """$$$%%%$$$"""!!!$$$###""""""""""""""""""########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###"""""""""""""""######%%%%%%$$$$$$###"""""""""################################################""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! ######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))******)))(((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&'''((())))))((((((&&&(((******((('''))),,,))))))(((((((((((())))))(((((((((((((((((((((((($$$&&&)))++++++)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""""""#########$$$$$$$$$$$$"""############$$$$$$$$$ """###"""!!! !!!"""!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$&&&(((((($$$!!!######$$$$$$$$$%%%%%%%%%(((((('''&&&$$$###""""""########################&&&''''''&&&&&&$$$###""""""!!!!!!"""###&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))+++,,,,,,***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$"""!!!$$$###""""""$$$&&&&&&%%%$$$%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############"""!!!!!!!!!"""###$$$$$$$$$$$$$$$%%%###""" !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%% """###%%%'''((($$$#########""""""!!!!!!""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! $$$$$$$$$############"""$$$###"""""""""###%%%%%%&&&%%%$$$######$$$%%%&&&""""""""""""""""""""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############$$$$$$############$$$$$$#######################################"""!!! ########################"""############$$$$$$$$$%%%$$$"""!!!!!!!!!""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%###"""""""""###$$$###$$$$$$$$$$$$%%%%%%%%%"""$$$%%%%%%###""""""###$$$$$$$$$$$$$$$###"""!!!###"""!!!!!!"""###"""""""""""""""######$$$######""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&*********(((&&&&&&(((***((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))((())))))(((((((((((())))))))))))(((((((((((())))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""""""""""""#########$$$$$$"""############$$$$$$$$$"""###$$$$$$""""""###$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$#########"""""" !!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$$$$"""######$$$$$$$$$%%%%%%%%%"""######$$$%%%&&&&&&'''########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))***)))((('''&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$###&&&$$$######%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$""""""""""""""""""""""""!!!!!!""""""#########$$$!!!""""""###$$$$$$######$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""$$$%%%'''(((##################""""""#################################$$$$$$$$$%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""$$$$$$$$$############"""$$$###"""""""""###$$$%%%######"""!!!!!!"""######""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$######"""!!!########################"""############$$$$$$$$$%%%$$$###""""""""""""##############################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$!!!""""""""""""#########"""$$$%%%%%%###""""""###$$$$$$$$$$$$$$$###""""""$$$###!!! !!!###$$$!!!!!! !!!""""""#########""""""##################$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%"""$$$%%%%%%$$$######$$$&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$((())))))'''%%%%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******)))(((((())))))(((((((((((())))))((((((((((((((())))))***)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######!!!"""""""""############"""############$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&"""""""""###$$$$$$%%%%%%$$$$$$$$$###############!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$###$$$%%%$$$#########$$$$$$$$$%%%%%%%%% !!!"""###$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&(((***&&&''''''''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&(((&&&$$$$$$%%%&&&%%%$$$&&&%%%$$$#########$$$%%%#########""""""#########""""""""""""""""""""""""!!!!!! !!!"""###%%%&&&!!!!!!""""""######""""""$$$###"""!!!!!!"""###$$$####################################$$$%%%&&&'''#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$############"""######""""""######$$$%%%######"""!!!!!!"""######"""""""""""""""""""""""""""""""""#########$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$###"""########################"""############$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######!!!""""""""""""#########"""$$$%%%%%%###""""""######$$$$$$$$$$$$###""""""$$$###"""!!!!!!"""###$$$"""!!!!!!!!!!!!"""######$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%###$$$&&&&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&%%%$$$&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))((('''))))))(((((((((((())))))''''''''''''((()))******((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######!!!!!!"""""""""#########""""""#########$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&""""""#########$$$$$$$$$########################""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%(((***,,,&&&''')))***)))'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$)))(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&((())))))'''%%%%%%&&&&&&%%%$$$'''%%%###""""""###%%%&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!###%%%&&&!!!!!!""""""""""""!!!!!!###""""""!!!""""""###$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$#########""""""###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""""""""#########$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$############$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###########################""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%"""$$$%%%%%%###""""""#########$$$$$$$$$######"""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&'''((('''%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((()))))))))(((((('''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$&&&%%%$$$#########$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""""""""############""""""#########$$$$$$$$$###$$$%%%$$$###"""###%%%###############$$$$$$$$$######################## !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!!!!"""#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%''')))###%%%(((******)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''')))***)))'''%%%%%%&&&&&&%%%$$$&&&%%%###""""""###%%%&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%###""" !!!###$$$!!!!!!""""""""""""!!! """""""""""""""######$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$########################""""""""""""#########$$$$$$$$$############$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%###""""""###"""######$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$#########$$$$$$%%%&&&%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&'''(((((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))+++***)))'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%""""""##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''############$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&$$$###"""######$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$###"""!!!"""$$$#######################################$$$$$$$$$!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$"""$$$''')))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***(((&&&$$$$$$%%%&&&%%%$$$%%%$$$#########$$$%%%&&&#########""""""#########""""""""""""""""""""""""%%%$$$"""!!!!!!!!!"""###""""""######""""""!!!!!!!!!!!!""""""######$$$$$$""""""""""""""""""""""""#########"""######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$############"""""""""###$$$$$$$$$$$$###!!!"""############"""!!!""""""""""""""""""""""""#########$$$$$$$$$$$$%%%########################!!!!!!"""""""""#########$$$$$$############$$$$$$########################"""###$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$###""""""!!!""""""""""""#########"""$$$%%%%%%###""""""###""""""###$$$$$$$$$$$$###########################"""!!!!!!!!!!!!"""######$$$$$$############$$$$$$"""""""""############$$$############$$$%%%&&&&&&###$$$&&&&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''((()))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))******))))))(((((((((((())))))******((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$$$$############$$$$$$(((&&&$$$###""""""###$$$$$$$$$######$$$$$$%%%&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$"""###$$$###"""!!!"""$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))(((%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((&&&$$$######%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""""""""""""""""""""""""""""""""""""""###############$$$$$$###""""""!!! !!!"""######$$$$$$$$$########################!!!!!!!!!!!!"""######$$$##################""""""########################""""""""""""##################$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""!!!"""###$$$%%%$$$$$$###!!!"""############"""!!!""""""""""""""""""""""""#########$$$$$$$$$%%%%%%""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$############$$$$$$########################!!!"""######$$$$$$##############################"""############$$$$$$$$$!!!"""###$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!!!!""""""""""""#########"""$$$%%%%%%###""""""###""""""###$$$$$$$$$$$$$$$!!!""""""""""""""""""!!!!!!!!! !!!""""""#########""""""#########""""""""""""########################$$$%%%&&&'''"""$$$%%%%%%$$$######$$$&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$###%%%'''((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))+++,,,))))))(((((((((((())))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%"""############$$$$$$$$$$$$$$$############$$$$$$((('''$$$###""""""###$$$$$$$$$######$$$$$$%%%&&&""""""######$$$$$$$$$$$$""""""""""""""""""""""""$$$###""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$##################""""""######$$$$$$$$$$$$"""""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&###!!!!!!#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''$$$###""""""$$$&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""" """###$$$$$$$$$$$$######################## !!!"""###$$$$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""##################$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############"""!!!"""###$$$%%%$$$#########$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######################## !!!"""#######################################"""############$$$$$$$$$ !!!"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%$$$###"""!!!###$$$$$$$$$$$$%%%%%%%%%"""$$$%%%%%%###""""""###!!!"""###$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!"""""""""""""""######$$$######""""""""""""######""""""""""""########################$$$%%%&&&'''###%%%'''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!$$$&&&'''&&&%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((()))***,,,---))))))(((((((((((())))))$$$%%%%%%&&&'''(((******&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$""" """###########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!&&&&&&%%%$$$#########$$$!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$ """$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%% """###$$$$$$###"""###$$$%%%&&&'''''''''((('''%%%###""""""######%%%%%%%%%%%%$$$$$$###"""######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&'''((((((((((((%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!"""""" !!!"""###$$$%%%%%%%%%$$$$$$$$$#######################################$$$$$$%%%%%%%%%$$$######!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!#########################################################"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""%%%%%%"""###&&&&&&$$$$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""!!!!!!""""""#########$$$$$$$$$$$$############"""""""""""""""""""""""""""%%%%%%$$$$$$###"""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%""""""############""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""######""""""######$$$%%%$$$$$$###"""!!!!!!""""""%%%%%%$$$###"""""""""###"""#########$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''')))((((((''''''''''''(((((((((''''''''''''((((((,,,***(((&&&%%%&&&'''((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""############$$$$$$"""!!!!!!"""$$$########################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""%%%%%%$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$ !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%% !!!###$$$$$$$$$###""""""###$$$%%%%%%%%%%%%'''&&&%%%############$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$$$$$$$######################################################"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&########################""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$ $$$%%%######&&&%%%"""$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%########################""""""""""""#########$$$#########""""""""""""!!!##########################################$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%"""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############""""""######$$$%%%$$$$$$###"""""""""""""""$$$$$$######"""##################$$$$$$$$$%%%%%%""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''(((((((((''''''''''''((((((,,,+++)))'''&&&'''((((((************))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!""""""""""""###"""#########!!!"""###%%%########################!!!!!!!!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""#########"""######$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$!!!"""###$$$$$$$$$$$$###"""######$$$$$$$$$######%%%%%%$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$######$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""########################!!!!!!###$$$%%%&&&&&&&&&!!!""""""############"""$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""""""""""""""""""""########################!!!"""""""""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########"""""""""""""""""""""""" !!!"""###$$$%%%%%%%%%###$$$""""""%%%$$$!!!$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""##################""""""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$###""""""""""""""""""#########"""######$$$$$$#########$$$$$$$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((,,,+++)))((('''(((((()))*********))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%########################&&&&&&%%%$$$############%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############!!!"""######"""###$$$&&&######################## !!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""######$$$%%%#########$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$###"""#########$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""######$$$$$$$$$######"""!!!!!!!!!!!!""""""""""""########################!!!"""###$$$%%%%%%%%%%%% !!!!!!!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!########################!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%!!!###"""###$$$"""########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######""""""######$$$%%%######"""""""""""""""######"""""""""###$$$%%%%%%"""""""""#########$$$$$$########################%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&''''''(((******)))(((''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%!!!"""$$$$$$######$$$&&&########################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###"""""""""###$$$%%%%%%""""""""""""#########$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%##########################################""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""############"""!!!!!!!!!"""###$$$%%%%%%%%% !!!!!!""""""""""""########################$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%###$$$ !!!%%%%%%########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$###############%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!!!!!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######""""""######$$$%%%###"""""""""""""""#########"""""""""###$$$%%%%%%!!!!!!!!!!!!"""""""""###########################!!!"""""""""#########$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&!!!###%%%%%%$$$###$$$%%%##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%!!!!!!"""""""""#########!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#################################"""""""""""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""############%%%$$$###""""""###$$$%%%%%%%%%$$$$$$######$$$$$$###################################################$$$%%%&&&&&&%%%$$$### !!!"""###$$$%%%%%%%%% !!!!!!""""""######$$$########################%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$################################################"""#########$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$ !!!&&&&&&###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$### !!!!!!""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######""""""######$$$%%%"""""""""""""""######$$$#########"""######$$$$$$!!!!!!!!!"""""""""######$$$$$$$$$###############""""""######$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%'''''''''''''''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&$$$#################################$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$###"""######$$$%%%"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%((('''&&&$$$######$$$$$$&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$###################################################$$$&&&''''''&&&$$$###!!!"""###$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%##############################$$$%%%%%%%%%$$$$$$""""""######"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%""""""""""""""""""""""""###$$$$$$$$$$$$###"""""""""$$$"""###%%%$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$##############################$$$$$$##################$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######""""""######$$$%%%"""""""""""""""###$$$$$$$$$$$$######"""#####################$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%&&&&&&'''((((((############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$###%%%'''&&&%%%###""""""########################%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######"""""""""###%%%&&& !!!"""###$$$%%%%%%%%%###$$$%%%&&&%%%%%%######%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&((('''&&&$$$######$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!"""$$$%%%%%%$$$"""!!!###$$$$$$$$$$$$###""""""!!!""""""###$$$%%%%%%%%%########################!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!! ###$$$""""""%%%$$$!!!""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$############""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%""""""!!!""""""###$$$$$$%%%%%%$$$###"""""""""###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""!!!!!!"""######$$$%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$###$$$$$$%%%%%%""""""""""""############%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""############"""&&&%%%###""""""###%%%&&&"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$"""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!###%%%$$$###"""###$$$%%%%%%$$$###"""""""""###'''&&&$$$###"""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""#########""""""""""""""""""""""""""""""""""""""""""""""""""""""&&&%%%$$$###"""""""""""""""######"""!!!!!!"""$$$%%%%%%$$$$$$###""""""""""""""""""""""""######$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""######"""""""""$$$&&&&&&$$$"""!!!!!!"""###$$$%%%%%%%%%"""############$$$$$$$$$###$$$%%%%%%%%%###"""!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""###$$$%%%&&&%%%$$$###"""&&&&&&%%%$$$$$$%%%%%%%%%########################%%%%%%$$$$$$"""!!!  %%%((((((&&&""" """"""############""""""""""""############""""""$$$#########""""""!!!!!!'''%%%""" """$$$&&&########################"""############$$$$$$$$$&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&########################  """$$$$$$$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""######$$$$$$######%%%%%%$$$######$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$######$$$&&&%%%%%%$$$######$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$######"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""%%%&&&'''&&&$$$###$$$%%%##################$$$$$$###############$$$$$$%%%######$$$$$$$$$######"""$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######"""!!!!!!!!!!!!!!!###""""""###%%%%%%$$$""""""""""""###$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""!!!###$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&#######################################""""""!!!!!!"""###$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$""""""############""""""############"""""""""!!!"""""""""""""""###$$$%%%"""""""""""""""""""""""""""############$$$$$$$$$'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%"""""""""""""""""""""""""""""""""""""""""""""""" ###%%%&&&%%%"""!!!######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""""""""######"""""""""%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######%%%&&&&&&$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$########################%%%%%%$$$$$$###""" ########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""$$$&&&''''''%%%$$$######!!!""""""###$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$"""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###!!!"""$$$%%%$$$$$$##################$$$$$$"""############$$$$$$$$$%%%$$$##################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$#################################$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###""" ######$$$$$$%%%$$$$$$######"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$###%%%$$$"""!!!!!!###%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$""""""############""""""############""""""""""""!!!###$$$$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$'''%%%###!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$%%%%%%###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!########################""""""""""""""""""""""""%%%$$$$$$###""""""###### ###%%%###"""!!!"""""""""#########$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%###!!!!!!###$$$%%%%%%$$$$$$$$$###############""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!#########$$$$$$$$$$$$$$$######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###&&&$$$"""!!!!!!"""$$$&&&""""""############""""""""""""############""""""#########"""""""""""""""!!!"""#########"""""""""""""""""""""""""""""""""#########$$$$$$$$$&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%%######$$$%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%%%%$$$$$$############$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$########################""""""""""""""""""""""""%%%$$$######"""#########!!!######"""######$$$$$$$$$#########"""""""""""""""""""""###$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""""""""!!! %%%###!!!!!!###$$$%%%%%%$$$$$$$$$###############""""""#########$$$$$$$$$$$$$$$"""""""""###$$$%%%###############$$$$$$$$$########################################################################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!! """""""""######$$$$$$$$$%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$##################""""""############""""""""""""############""""""""""""""""""""""""#########"""!!! !!!""""""########################""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!$$$&&&######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$$$$%%%######""""""######$$$$$$!!!"""#####################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$"""$$$$$$$$$%%%'''%%%%%%$$$$$$###""""""!!!""""""!!!!!!""""""###$$$!!!!!!"""$$$$$$%%%%%%%%%""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""#########"""!!!$$$###!!!"""$$$%%%$$$$$$##################$$$$$$"""############$$$$$$$$$##################$$$%%%########################"""""""""######################################################$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%"""""""""""""""###$$$%%%%%%%%%###"""!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###""""""######$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$""""""############""""""""""""""""""############%%%###"""!!! !!!""""""########################"""############$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!"""###$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$######$$$$$$############$$$%%%&&&$$$$$$###$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$"""###%%%%%%$$$$$$&&&'''$$$$$$########################""""""######$$$%%%"""######$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$###""""""###%%%%%%$$$""""""""""""###$$$$$$$$$%%%"""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$########################!!!"""""""""#########$$$########################""""""#########$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&"""!!!!!!!!!"""###%%%&&&#########""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%$$$$$$""""""############""""""!!!"""""""""############""""""######$$$#################################"""############$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!!!!""""""######$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""#########"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%$$$###"""""""""############""""""!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!###%%%%%%###"""###$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$%%%&&&((()))#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""""" !!!###$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$###############$$$$$$%%%&&&&&&$$$""""""###%%%"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$###"""!!!%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$############%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!###%%%%%%%%%###""""""""""""$$$&&&&&&$$$"""!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$!!!"""###%%%%%%%%%$$$###$$$$$$##################!!!!!!""""""#########$$$########################""""""######$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!!!!!!!!!!!###%%%&&&!!!!!!!!!"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&&&&%%%###"""!!!"""###$$$""""""############""""""""""""############""""""!!!!!!""""""#########$$$ ###&&&'''&&&$$$###"""""""""""""""""""""""""""############$$$$$$$$$$$$"""!!! """%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%###!!! !!!###%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######""""""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$######"""!!!"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%&&&'''&&&%%%###"""&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%!!!"""$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""" %%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$#########""""""######$$$%%%################################################%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###########################"""###$$$$$$###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$$$$###!!!"""###%%%$$$$$$%%%$$$!!!!!!###%%%&&&%%%$$$""""""""""""###$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$""" $$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###"""""""""$$$$$$############""""""!!!!!! ###%%%$$$""" &&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%$$$"""!!!"""###""""""#########$$$$$$$$$$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&$$$"""###%%%((()))***$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#################################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!###$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$###"""""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&################################################$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###########################"""###$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""##############################$$$$$$$$$###"""""""""############$$$$$$$$$%%%###"""###$$$&&&%%%%%%%%%$$$"""!!!!!!"""###$$$%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$###""""""##############################""""""######$$$%%%""""""""""""""""""""""""########################"""###$$$%%%&&&%%%###"""$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$$$$$$$$$$#########""""""""""""$$$%%%%%%###"""%%%%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###%%%############$$$$$$$$$$$$##################""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$)))'''$$$$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$########################$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! !!!"""$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###!!! &&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&###############################################################$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""###$$$$$$###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$#######################################"""######$$$$$$$$$######"""############$$$$$$$$$&&&$$$######%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$#########"""######$$$%%%###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######"""######$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$######################## """###$$$######%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%)))'''%%%$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%########################$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###!!!"""###$$$%%%%%%$$$###&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########################################################""""""""""""""""""""""""$$$$$$$$$###############""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&################################################"""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################"""###$$$$$$###"""###$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%###""""""$$$%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$"""""""""######$$$%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%''''''''''''#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$##################################################################!!!###$$$$$$######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&$$$###$$$&&&((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$"""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&'''((()))***%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########################################################%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$###"""""""""""""""######$$$################################################"""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################"""###$$$$$$###"""###$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###""" !!!###$$$$$$###!!!###$$$&&&&&&&&&$$$$$$ !!!"""###$$$%%%%%%%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###%%%&&&'''((((((######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!"""##################$$$############################################################$$$%%%$$$"""!!!"""#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&$$$$$$$$$&&&(((((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%###"""!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%############%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&******)))(((&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$########################"""""""""###############""""""###$$$$$$$$$$$$###!!!!!!!!!!!!!!!"""#####################################################################$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""###$$$$$$###"""###$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$########################"""######$$$$$$$$$######"""############$$$$$$$$$###!!! """######"""!!!"""###%%%%%%%%%$$$$$$ !!!"""$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%&&&'''(((""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###""""""!!!!!!!!!""""""""""""###$$$$$$$$$$$$###################################################$$$%%%&&&$$$"""!!!!!!"""""""""#########$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&)))(((&&&&&&&&&&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$###$$$$$$$$$&&&'''((()))%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&,,,+++)))'''&&&$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################""""""#########$$$$$$$$$ !!!"""""""""#########$$$""""""###$$$$$$$$$$$$###"""""""""!!!"""######$$$################################################$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###########################"""###$$$$$$###"""###$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$##############################$$$$$$$$$###"""""""""############$$$$$$$$$###""" !!!###$$$$$$### !!!"""###$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###""""""###$$$$$$$$$$$$$$$##############################""""""######$$$%%%""""""""""""""""""""""""########################"""""""""###$$$%%%&&&&&&""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###$$$%%%%%%$$$$$$"""""""""#########$$$$$$!!!!!!""""""""""""""""""!!!"""###$$$%%%$$$$$$######################################################$$$%%%$$$""""""###$$$!!!!!!"""""""""###########################""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%)))(((&&&&&&'''&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&""""""""""""""""""""""""########################%%%$$$$$$#########""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''########################$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$###!!! !!!###$$$%%%%%%$$$###$$$%%%'''((($$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&%%%%%%###"""%%%&&&&&&'''((()))++++++$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&***)))'''&&&%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''""""""""""""""""""""""""""""""######$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""#########$$$""""""###$$$$$$$$$$$$############"""###$$$$$$%%%################################################%%%$$$$$$$$$######""""""$$$$$$$$$%%%%%%$$$$$$$$$########################"""$$$$$$$$$###"""###$$$"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$$$$###!!!"""$$$%%%%%%$$$ !!!!!!"""######$$$$$$!!!"""###$$$%%%$$$######!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###$$$%%%%%%$$$$$$!!!!!!""""""#########$$$ !!!"""###############!!!"""###$$$%%%%%%$$$###""""""""""""""""""""""""########################!!!"""$$$$$$######$$$&&&!!!!!!!!!!!!""""""""""""$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%###""" """############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$###%%%&&&###############"""!!!!!! """$$$$$$$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))!!!"""$$$%%%&&&%%%%%%$$$'''&&&&&&%%%$$$###""""""########################&&&&&&&&&%%%%%%$$$$$$$$$######""""""""""""######%%%$$$"""!!!!!!!!!"""##############################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######### !!!"""###$$$%%%%%%$$$###"""###$$$$$$###"""""""""###$$$$$$$$$$$$###!!!"""###$$$%%%&&&&&&&&&%%%###!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###########################""""""""""""######$$$$$$$$$%%%%%%%%%!!!"""""""""############$$$###############$$$$$$""""""!!!!!!"""######$$$###"""""""""!!!!!! ########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%########################"""###$$$$$$"""!!!!!!"""########################$$$$$$$$$############"""""""""#########""""""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%""""""#########""""""!!!############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$###%%%&&&###############"""!!!!!!!!!###%%%%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''&&&%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%'''(((((("""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$######"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$%%%%%%$$$###"""###$$$$$$###"""""""""###$$$$$$$$$$$$###!!!""""""###$$$$$$$$$$$$######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!""""""#########$$$$$$$$$$$$######""""""!!!!!!!!!""""""#########$$$############$$$$$$$$$%%%############$$$$$$$$$$$$%%%$$$$$$###""""""############"""""""""######$$$$$$$$$$$$#########""""""##############################$$$$$$$$$$$$#####################$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$########################"""###$$$$$$"""!!!!!!"""########################$$$$$$$$$############"""""""""############""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""######$$$$$$############$$$$$$$$$%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$###%%%&&&#########$$$######"""!!!!!!###%%%%%%%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''((($$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%"""############""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""""""""###$$$$$$$$$$$$###!!!""""""#########""""""!!!###%%%$$$!!!!!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################ !!!"""###$$$%%%%%%$$$$$$###""""""!!! !!!"""###$$$%%%%%%"""""""""#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###%%%$$$$$$#########$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$"""""""""""""""""""""""""""##################"""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$########################"""###$$$$$$"""!!!!!!"""########################$$$$$$$$$############"""""""""############""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$############%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$###%%%&&&#########$$$$$$######""" """$$$%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$""" !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%#########$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$######$$$$$$$$$!!!"""###$$$$$$###"""!!!###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$###"""###$$$$$$###"""""""""###$$$$$$$$$$$$###"""###############"""!!! ###&&&%%%!!! ###((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$################################################"""######$$$%%%%%%&&&&&&$$$######"""!!!  !!!!!!"""######$$$$$$!!!""""""""""""##################$$$$$$$$$%%%%%%$$$###############$$$$$$&&&%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%""""""""""""""""""""""""""""""############""""""$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$##################$$$########################"""###$$$$$$"""!!!!!!"""########################$$$$$$$$$#########""""""!!!""""""############"""%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$###%%%&&&######$$$$$$$$$$$$######!!!###$$$######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$#########%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""""""""######!!!"""###$$$$$$###"""!!!###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!$$$###"""###$$$$$$###"""""""""###$$$$$$$$$$$$###$$$$$$$$$%%%$$$$$$#########'''%%%""" ###'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!! ######""""""""""""""""""!!!""""""""""""#########""""""""""""#########$$$!!!!!!""""""###$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""############""""""$$$$$$$$$$$$$$$%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$###############$$$$$$#################################"""###$$$$$$"""!!!!!!"""########################$$$$$$$$$#########""""""!!!!!!"""###############%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''')))+++,,,''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%""""""!!!!!!"""###%%%&&&%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$###%%%&&&"""###$$$$$$%%%$$$$$$$$$ """$$$$$$######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###""""""""""""""""""###!!!""""""############"""!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%#########"""""""""!!!!!!$$$###"""###$$$$$$###"""""""""###$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$ ###%%%%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#################################"""""""""!!!!!!######""""""""""""!!!!!!############""""""!!!!!!"""""""""#########$$$$$$!!!!!!"""""""""#########!!!!!!""""""###$$$&&&&&&###############$$$%%%%%%######$$$$$$$$$$$$%%%%%%########################"""##################"""$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""########################"""###$$$$$$"""!!!!!!"""########################$$$$$$$$$############""" !!!"""######$$$######%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###"""###$$$%%%&&&%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$###%%%&&&"""###$$$$$$%%%%%%%%%$$$"""$$$&&&&&&%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%% !!!"""###$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$######""""""######$$$"""""""""""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$#####################$$$###"""###$$$$$$###"""""""""###$$$$$$$$$$$$###!!!"""###$$$$$$%%%$$$$$$!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""""""""#########"""""""""###############"""""""""""""""#####################$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$###############$$$!!!!!!!!!"""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""!!!"""######$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""########################"""###$$$$$$"""!!!!!!"""########################$$$$$$$$$############""" !!!"""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""#########""""""%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&***(((&&&$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$###%%%&&&"""###$$$%%%%%%%%%%%%%%%###%%%'''(((''''''((()))%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###"""!!!!!!!!!"""$$$%%%########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$$$$"""""""""###$$$$$$$$$$$$### !!!######$$$$$$$$$"""""""""$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&&&&'''"""""""""###$$$$$$%%%%%% !!!"""###$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%###"""!!!!!!!!! !!!"""$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$ !!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""########################"""###$$$$$$"""!!!!!!"""########################$$$$$$$$$############""" !!!######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! ######$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""########################&&&&&&%%%$$$$$$######""""""""""""!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###""""""""""""""""""""""""%%%$$$!!! """%%%'''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%### $$$$$$%%%%%%%%%$$$$$$#################################$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$############$$$&&&%%%###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%% !!!"""#####################$$$$$$$$$%%%%%%%%%#########"""""""""""""""!!!!!!"""###############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$ !!!!!!"""###$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$%%%&&&&&&%%%$$$%%%'''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$#########'''### $$$'''%%%### !!!!!!""""""$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!! ###$$$$$$%%%%%%$$$$$$###"""""""""###$$$%%%''''''%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%"""###$$$%%%%%%$$$###""""""""""""###$$$$$$%%%%%%"""!!!!!!"""%%%&&&&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""############&&&%%%$$$$$$######$$$$$$###$$$%%%%%%######$$$%%%%%%%%%###"""""""""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))'''%%%###&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$########################$$$###"""!!!!!!###$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""$$$$$$###"""!!!!!! ##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""############"""######$$$$$$$$$%%%%%%%%%###"""""""""""""""""""""!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!!!!"""###$$$$$$$$$######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&''''''&&&###""""""###$$$##################$$$###############$$$$$$$$$###!!!###""" !!!!!!!!!"""""""""$$$$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$$$$%%%"""###$$$$$$$$$$$$###"""$$$$$$##################'''&&&%%%$$$$$$%%%&&&'''###$$$$$$###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""###$$$$$$""""""###$$$%%%$$$###"""""""""###$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""######'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&''''''&&&&&&%%%$$$((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((('''&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%########################"""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$%%%&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$############$$$######""""""######$$$$$$$$$%%%%%%%%%""""""""""""""""""######!!!"""######$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""!!!!!!""""""###$$$$$$$$$""""""!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&%%%###!!!!!!"""######""""""""""""######"""######$$$%%%%%%&&&&&&$$$""" ###%%%$$$""""""""""""""""""############$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######'''&&&%%%$$$######""""""%%%%%%%%%$$$$$$$$$########################$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$!!!"""######"""!!!"""###%%%$$$######""""""############$$$$$$$$$%%%%%%%%%%%%$$$######"""#########'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%###&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&%%%###$$$'''((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&########################&&&%%%%%%$$$$$$$$$%%%%%%########################"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&'''&&&###!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$######"""!!!######$$$$$$$$$%%%%%%%%%"""""""""""""""#########""""""###$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!"""""""""######$$$$$$$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$######$$$&&&$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&$$$###$$$&&&'''&&&%%%##############################$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######'''&&&%%%$$$############%%%%%%%%%$$$$$$$$$######$$$$$$$$$########################$$$$$$#########$$$$$$$$$#########""""""!!!!!!""""""""""""!!!!!!###$$$%%%$$$###$$$%%%'''#################################$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$"""###$$$###"""!!!"""$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$###############$$$&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%###&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$'''&&&"""###)))+++((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$%%%%%%&&&'''########################$$$$$$############$$$$$$###########################$$$&&&'''((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$%%%$$$"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%!!!!!!""""""############""""""###$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!############$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ """############%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""###$$$%%%$$$###$$$$$$$$$$$$############"""######$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""################################################"""######$$$$$$######"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############$$$##################$$$""""""#########$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&''''''&&&$$$$$$%%%&&&########################""""""""""""#########$$$&&&%%%$$$$$$######$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&'''%%%###&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###'''&&&!!!###+++---***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$%%%&&&%%%###""""""!!!!!!!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%$$$$$$############$$$$$$$$$%%%%%%%%%!!!!!!!!!"""######$$$$$$"""###$$$$$$%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%###"""###$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$###""""""!!! ###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###############""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$#######################################"""""""""###############""""""############"""""""""""""""###$$$&&&'''(((%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$###""""""###$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########&&&%%%$$$$$$######$$$$$$###%%%&&&%%%$$$###$$$%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%#########"""######$$$%%%'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""######$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((()))'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""''''''!!!###,,,000+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%% !!!!!!"""######$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###########################%%%&&&''''''&&&&&&&&&$$$$$$#########"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###############$$$$$$$$$#################################$$$$$$$$$%%%%%%""""""############"""""""""""""""###$$$%%%'''(((%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$$$$%%%$$$$$$###""""""###$$$$$$##################$$$$$$###"""!!!!!!!!!!!!"""###$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""$$$%%%$$$###"""###$$$###$$$$$$%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%######""""""###$$$$$$%%%'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&'''(((((('''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""(((''' ###---111,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&& !!!"""$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""#################################$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!"""$$$%%%'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$########################"""""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!!!!"""###$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$!!!###%%%%%%%%%&&&''')))%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&''''''((( """###"""!!!!!!"""############""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&""""""############""""""############$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&%%%$$$###""""""###$$$%%%%%%%%%$$$$$$###"""""""""$$$###!!! !!!###$$$ !!!""""""!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$!!!###$$$###"""!!!"""#########$$$%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((''''''((())))))(((&&&&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$&&&'''((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###%%%'''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$%%%%%%###"""###$$$$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%'''&&&%%%###"""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&%%%$$$""""""!!!$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&########################$$$$$$######$$$%%%&&&&&&!!!!!!!!!""""""######$$$%%%%%%###"""""""""###$$$""""""###$$$$$$$$$$$$###########################%%%$$$$$$$$$###"""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""""""""!!!!!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###############""""""""""""######%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%%%%$$$"""!!!!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&''''''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###%%%''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%$$$######$$$%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$"""###$$$$$$""""""###$$$$$$############%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################""""""!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""""""""###$$$!!!!!!"""#######################################$$$$$$$$$###############$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$#########""""""#########%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%$$$###!!!!!!!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!! %%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$####################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################"""######$$$$$$$$$$$$###%%%$$$###$$$%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!"""######"""!!!"""###############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%########################"""""""""!!!""""""###$$$##################""""""%%%$$$######""""""###### !!!!!!"""###"""""""""#######################################$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$###"""!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############$$$$$$###$$$&&&''''''''''''&&&&&&$$$$$$$$$&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$###"""!!!"""$$$&&&&&&%%%$$$$$$###############$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%########################%%%$$$$$$$$$$$$$$$%%%%%%######""""""!!!!!! $$$$$$$$$###############!!!!!!"""#######################################"""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%######$$$%%%&&&%%%%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%########################%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$########################"""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""######$$$%%%%%%!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&$$$###"""$$$&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$######%%%&&&%%%$$$###$$$%%%""""""###%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$################################################""""""###$$$%%%&&&&&&'''"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$########################$$$###""""""!!!"""""""""$$$$$$$$$$$$$$$############$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%#######################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""###$$$%%%%%%!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$ !!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''(((&&&$$$""""""###%%%'''###"""!!!###%%%&&&&&&%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&%%%###""""""$$$%%%$$$###"""###$$$!!!"""$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$########################$$$######"""!!!!!!""""""!!!!!!!!!!!!!!!"""""""""###$$$$$$%%%$$$###"""!!!######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$###############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$#########""""""###############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""###$$$%%%!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""" !!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$##################$$$$$$$$$$$$%%%%%%&&&&&&&&&######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((,,,)))&&&$$$###%%%''')))"""!!!!!!"""$$$&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###%%%&&&'''((($$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%$$$""" !!!###$$$###"""!!!"""###%%%%%%&&&&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$########################&&&&&&%%%$$$######$$$$$$######$$$$$$%%%%%%%%%&&&######$$$%%%$$$###"""!!!""""""###$$$$$$$$$$$$###########################%%%$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''(((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$$$$!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&''''''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((()))%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%###!!!"""$$$%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$%%%&&&&&&$$$"""######%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!""""""######""""""###$$$$$$$$$$$$###%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%######""""""""""""######%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&$$$###########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""""""""###$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###"""""""""########################%%%""" !!!###$$$###!!!###$$$%%%%%%######$$$%%%'''&&&%%%###"""!!!!!!!!!"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""########################&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$#########""""""%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$""" !!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((%%%$$$%%%'''(((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######$$$%%%%%%$$$$$$%%%%%%'''((((((%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%###""""""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!!!!""""""###%%%&&&&&&###%%%&&&&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$$$$$$$%%%!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$########################""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$###########################$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%######""""""""""""######%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################%%%""" !!!###$$$###"""###$$$%%%%%%######$$$%%%%%%$$$######"""########################$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$"""!!!!!!###%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''(((((((((&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%$$$$$$%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&###########################$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!""""""###$$$$$$$$$$$$##################$$$$$$$$$"""""""""#########$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$%%%$$$$$$######$$$$$$%%%######""""""""""""######%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""##################"""############$$$$$$$$$########################$$$###!!!!!!###$$$###"""###$$$%%%%%%######$$$%%%###"""""""""###$$$%%%%%%$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$"""!!!"""$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''((('''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################%%%$$$$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$#########$$$&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""""""""""""""""""""""""""###%%%&&&&&&%%%###"""$$$$$$$$$############"""%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$$$$######""""""""""""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$%%%!!!""""""""""""#########$$$$$$############$$$$$$###################################################%%%%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$%%%'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%#########"""""""""!!!!!!!!!""""""###$$$$$$%%%%%%########################$$$###""""""###############$$$%%%%%%######$$$%%%######""""""######$$$%%%%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""""""""###############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$"""######$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$#########$$$$$$%%%&&&###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""""""""""""""""""""###%%%&&&&&&%%%###"""$$$$$$#########"""""""""!!!!!!""""""############""""""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$%%%!!!""""""""""""####################################################################################$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%$$$###""" !!!!!!"""###$$$%%%%%%&&&########################$$$$$$$$$#########$$$$$$###$$$%%%%%%######$$$%%%%%%$$$######""""""######%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$&&&''''''&&&%%%$$$######$$$$$$$$$######"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''((((((######$$$$$$$$$#########%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$&&&''''''&&&&&&"""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$#################################$$$%%%%%%%%%%%%$$$###$$$$$$$$$#########"""""""""""""""###$$$$$$%%%%%%!!!!!!""""""###$$$$$$%%%""""""###$$$$$$$$$$$$##################$$$$$$$$$"""""""""#########$$$$$$""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((('''%%%###########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$"""!!! !!!!!!"""###$$$$$$%%%%%%###########################$$$%%%$$$""""""$$$%%%###$$$%%%%%%######$$$%%%%%%%%%$$$###"""""""""###$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#######################################$$$$$$$$$!!!""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$&&&'''((('''%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%&&&&&&%%%#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''$$$$$$###############"""%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''""""""###%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$#########%%%'''&&&$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&& """$$$&&&''''''&&&&&&!!!###%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###""""""###&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$%%%&&&&&&''''''""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$###########################$$$$$$$$$%%%!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$'''((((((%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$###############$$$%%%&&&$$$$$$$$$$$$$$$#########"""""""""###$$$$$$$$$%%%###########################%%%&&&$$$""""""$$$&&&###$$$%%%%%%######$$$%%%#########"""######$$$%%%###############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""$$$&&&(((((('''&&&$$$%%%&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%'''&&&$$$###"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%############$$$%%%&&&'''!!!"""###$$$%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%""""""###$$$$$$$$$#########%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''%%%###"""!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$"""!!!"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$### !!!"""######$$$$$$######""""""!!!!!! """"""###$$$$$$$$$$$$###%%%$$$$$$$$$######""""""###$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$''')))(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&""""""""""""###$$$%%%&&&""""""###$$$%%%%%%&&&&&&###############$$$$$$$$$###########################%%%&&&%%%""""""$$$'''###$$$%%%%%%######$$$%%%!!!!!!!!!"""###%%%&&&'''""""""######$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########"""$$$&&&((()))(((&&&$$$$$$$$$$$$$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''$$$"""""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''$$$&&&((('''%%%$$$%%%((($$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###"""""""""###&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++***'''&&&%%%&&&''')))%%%%%%%%%%%%%%%$$$###""" !!!###%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&#########"""######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%''')))'''%%%###%%%)))++++++)))%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###!!!"""###$$$$$$$$$$$$$$$%%%''''''$$$$$$''''''%%%((($$$ """$$$$$$""""""###$$$%%%%%%$$$###"""%%%$$$######$$$&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""######""""""######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!"""""""""""""""######$$$"""############$$$$$$$$$################################################%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$""""""""""""#######################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$#########""""""######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!""""""######$$$$$$%%%%%%""""""""""""""""""""""""$$$%%%%%%%%%%%%$$$######$$$$$$$$$############"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$######"""&&&""" !!!$$$&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&###############$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! """%%%'''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############"""######$$$%%%%%%$$$$$$$$$&&&&&&######'''(((&&&'''%%%"""!!!"""###$$$#########$$$$$$$$$$$$#########"""!!!!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######""""""######$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$###""""""###############$$$$$$%%%"""############$$$$$$$$$################################################$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$""""""""""""####################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%$$$$$$$$$$$$###############""""""""""""############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###############"""""""""""""""##########################################!!!"""######$$$$$$$$$$$$$$$$$$$$$############"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########)))&&&######&&&'''%%%############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&###############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&&&&%%%&&&$$$""" """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%"""%%%%%%###$$$((()))'''%%%%%%%%%###!!!"""###%%%$$$$$$############$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######""""""######$$$%%%$$$$$$$$$#########""""""###$$$$$$$$$$$$###""""""$$$$$$$$$###$$$%%%%%%&&&"""############$$$$$$$$$################################################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$############"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((((((%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########(((&&&$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$'''&&&$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###%%%&&&&&&&&&'''&&&###!!!!!!###&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$######""""""######$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%"""%%%%%%###%%%)))+++)))$$$&&&'''%%%!!!!!!###&&&%%%$$$###""""""###$$$%%%&&&&&&%%%$$$######$$$$$$############$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""######""""""######$$$%%%$$$$$$$$$$$$##################$$$$$$$$$######"""$$$############$$$%%%%%%""""""#########$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$######""""""$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%########################""""""###############$$$#########""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$#########%%%&&&'''''''''&&&&&&%%%$$$###""""""#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$######$$$&&&''')))%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$###$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&########################$$$######""""""######$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%&&&+++---+++###&&&'''%%%"""!!!###&&&%%%$$$###""""""###$$$%%%&&&&&&%%%$$$############"""""""""######$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############""""""######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$"""######$$$$$$$$$######"""""""""""""""###$$$$$$""""""#########$$$$$$$$$################################################"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######"""""""""###$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#######################################$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################!!!!!!!!!"""""""""######$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$######$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$######"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''''''''&&&&&&%%%$$$###""""""#########$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&######$$$$$$%%%'''((()))%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!!!!"""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$######&&&&&&%%%&&&+++,,,***%%%&&&&&&&&&$$$###$$$%%%$$$$$$############$$$$$$#########""""""!!!!!! !!!!!!""""""###$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########""""""######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###""""""!!!!!!""""""###$$$"""############$$$$$$$$$################################################!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""""""""######$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###########################""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!""""""######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$############"""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$###"""#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""###""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$######"""###$$$%%%&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%"""!!!###%%%$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((('''&&&$$$""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%#######################################"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$%%%%%%$$$######""""""%%%%%%###$$$)))***(((&&&%%%%%%%%%&&&&&&$$$#########$$$$$$$$$$$$######!!!""""""""""""!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$###""""""###$$$$$$$$$$$$$$$######""""""######$$$%%%"""############$$$$$$$$$################################################!!!"""###$$$$$$%%%%%%%%%################################################""""""""""""############"""###$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$########################""""""""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################"""######$$$$$$$$$$$$###$$$$$$$$$############"""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###$$$&&&!!!""""""$$$%%%&&&''''''""""""###$$$%%%%%%&&&&&&###"""!!! !!!"""$$$&&&$$$%%%%%%&&&'''''''''&&&%%%&&&'''((('''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%((('''%%%%%%''')))(((&&&$$$######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((()))(((&&&$$$ !!!###%%%'''((()))$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!!!!$$$$$$"""###'''(((&&&'''%%%###$$$''''''$$$!!!"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$###### !!!!!!"""###$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############"""###$$$$$$%%%$$$$$$$$$############"""!!!"""###$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$################################################!!!!!!"""$$$$$$%%%%%%%%%################################################!!!!!!""""""######$$$$$$"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&######&&&""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""""""""""""""""""""""" !!!###$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$)))((((((&&&%%%$$$######"""$$$&&&((()))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$###$$$&&&'''%%%###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$#########'''%%%$$$$$$&&&&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########"""!!!  !!!"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&$$$#########$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$$$$$$$""" """$$$&&&&&&%%%$$$######$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$######"""""" !!!"""$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!$$$&&&&&&&&&######""""""######$$$%%%%%%%%%$$$$$$###"""!!!!!!########################"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""######$$$$$$$$$$$$######%%%$$$$$$$$$######"""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&'''))))))(((&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############"""!!!!!!"""######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$###"""######$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """$$$$$$######"""!!!!!!""""""$$$###############$$$$$$############""""""!!!!!!!!!"""###$$$$$$%%%%%%$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""######$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""###%%%$$$$$$######""""""######$$$%%%%%%%%%$$$$$$###""""""!!!########################"""###$$$$$$$$$$$$###"""##############################$$$$$$$$$$$$######$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$##################$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%!!!"""######$$$%%%&&&&&&###$$$&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''%%%$$$######"""###############$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%###!!!!!!"""$$$$$$###""""""!!!"""""""""""""""""""""###$$$%%%&&&"""""""""""""""!!!!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$"""""""""""""""######$$$########################%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%########################%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""""""""###%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""#########"""######""""""######$$$%%%%%%%%%$$$$$$###"""""""""########################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''###$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###""""""###$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&##############################$$$$$$%%%%%%%%%%%%$$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))$$$%%%%%%$$$###"""###$$$%%%%%%$$$$$$$$$$$$$$$%%%######""""""###$$$$$$%%%############""""""""""""$$$%%%%%%%%%$$$######"""""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###$$$###"""######""""""######$$$%%%$$$$$$$$$#########""""""#################################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$$$$###!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***++++++$$$%%%&&&&&&$$$######$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""###%%%$$$$$$######""""""######$$$%%%$$$$$$$$$#######################################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&#################################$$$$$$%%%%%%&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((((((((($$$&&&''''''%%%$$$$$$%%%"""""""""!!!""""""###$$$&&&%%%$$$###""""""""""""$$$$$$$$$%%%%%%%%%%%%%%%###############"""!!! ###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$############$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''########################$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$%%%%%%$$$######""""""######$$$%%%################################################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###!!!!!!"""$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$&&&&&&&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%$$$######"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&'''&&&&&&%%%!!!###$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$&&&((((((&&&$$$$$$%%%""""""!!!!!!"""######$$$$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$###""""""$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!###$$$$$$$$$######!!!""""""$$$%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###$$$###"""######""""""######$$$%%%################################################$$$$$$###""""""###$$$$$$##############################$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&'''&&&$$$###%%%'''%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$###"""$$$&&&(((''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&&&&%%%###"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######%%%%%%%%%%%%######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''###$$$&&&'''((('''&&&&&&!!!###$$$&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&((((((&&&%%%$$$%%%$$$$$$######$$$%%%&&&&&&""""""""""""###$$$%%%&&&""""""######$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''########################"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!#########"""!!!!!!!!!"""###%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$###"""""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$(((&&&############!!! #########"""###$$$$$$%%%##################$$$$$$########################%%%$$$###""""""###$$$%%%""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$!!!!!!"""###%%%&&&'''(((&&&%%%$$$$$$######$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######"""#########""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&""""""###$$$%%%&&&&&&'''$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%((('''&&&%%%###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$####################################$$$$$$######""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###"""""""""%%%%%%$$$###""""""######"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%!!!!!!""""""#########$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$""" """######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""""""""############%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%'''&&&'''((('''%%%$$$%%%&&&!!!""""""!!! !!!###"""""""""###$$$$$$%%%%%%########################&&&&&&&&&'''''''''((((((***(((%%%###""""""$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&'''(((((('''&&&%%%""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%%%%$$$$$$###""""""##################$$$$$$$$$$$$############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$!!!""""""""""""#########""""""""""""############""""""######$$$$$$%%%%%%"""###$$$###!!!!!!"""###%%%&&&'''&&&$$$###$$$%%%###$$$$$$$$$""""""$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&''''''''')))(((&&&$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''')))((('''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$######"""#########$$$$$$$$$$$$$$$#########"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$!!!""""""""""""#########"""""""""#########$$$$$$ !!!!!!"""###$$$%%%%%%###$$$$$$###!!! !!!"""$$$%%%&&&%%%#########%%%###$$$%%%$$$""""""$$$%%%''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))+++***'''%%%$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############""""""###$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###""""""$$$$$$###############$$$%%%%%%%%%$$$$$$#########!!!""""""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%% !!!"""###############!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$!!!!!!""""""#########$$$###%%%&&&%%%$$$######$$$###$$$%%%$$$###"""###$$$"""######"""!!!!!!"""$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))+++***'''%%%$$$%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%"""######$$$%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''""""""###$$$$$$$$$$$$###""""""""""""###############$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$###############$$$$$$&&&%%%%%%%%%$$$$$$######!!!""""""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### !!!######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%##################""""""##############################$$$$$$$$$%%%%%%%%%""""""#########""""""!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$#########""""""!!!!!! """%%%%%%%%%%%%%%%'''"""###$$$$$$""""""###$$$"""######"""!!!!!!"""$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((()))((('''%%%%%%%%%&&&&&&$$$######$$$$$$%%%&&&'''""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$%%%&&&%%%$$$###$$$%%%!!!""""""###%%%&&&&&&'''%%%%%%$$$$$$######$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&""""""###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""""""""""""""""""""######$$$$$$%%%%%%&&&&&&""""""###$$$%%%&&&''''''""""""######$$$%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&#########"""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######### !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########"""""""""""""""###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!""""""""""""##################$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!! """$$$$$$$$$$$$%%%"""###$$$$$$###"""$$$%%%$$$%%%&&&%%%######%%%&&&!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&((((((((('''&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%"""""""""######%%%&&&&&&#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%!!! !!!"""$$$%%%""""""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%!!!!!!""""""###$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&&&&'''######""""""###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###### !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$!!!""""""""""""##################$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""" ###$$$$$$######$$$"""###$$$$$$######$$$&&&%%%%%%&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$############%%%'''(((""""""###$$$$$$$$$$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$################## !!!!!!"""######$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%% !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########""""""###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""############""" !!!"""###%%%%%%%%%&&&########################&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!###&&&'''&&&$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&###$$$$$$###""""""###%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&!!!"""###"""!!!!!!###$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######### !!!###%%%'''((()))%%%&&&'''%%%###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&######&&&###$$$$$$$$$$$$###""""""$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$"""!!! !!!###$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%&&&"""''')))'''$$$"""%%%$$$$$$$$$###"""""""""#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''((())))))(((((('''%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!"""""""""""""""######$$$$$$$$$$$$######"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########!!!"""###$$$%%%$$$######"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###"""############$$$$$$$$$""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''***)))((('''%%%$$$###"""###############"""!!! (((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&'''((('''%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""'''%%%###""""""###%%%'''$$$$$$$$$$$$$$$###""""""$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######"""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%% """$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((***+++''''''&&&&&&%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""############"""######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''''''''&&&&&&%%%%%%$$$###$$$$$$$$$######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########%%%&&&(((***+++((()))***)))'''%%%$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&%%%###"""###$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$######"""$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&&&&#########$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%&&&&&&&&&&&&'''((())))))''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&############$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$$$$########################$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$%%%########################%%%%%%$$$############$$$#######################################$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%''')))***$$$&&&''''''%%%############$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%&&&%%%###"""###$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###"""$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###***(((&&&%%%$$$%%%&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&((())))))"""######$$$$$$%%%%%%&&&""""""""""""###%%%&&&&&&'''&&&%%%%%%&&&(((***+++(((((('''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%"""""""""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&!!!"""######!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&& """$$$$$$######$$$%%%"""###%%%%%%%%%%%%###"""#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%#########%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$%%%%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&!!!""""""###%%%&&&&&&'''#########$$$%%%&&&'''(((((('''%%%$$$$$$&&&((()))(((((('''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$$$$$$$%%%%%%%%%""""""#########""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&!!!"""######!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######"""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############!!!"""#########$$$&&&(((######$$$$$$$$$$$$######!!!"""###$$$%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""###%%%%%%%%%######$$$%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,---%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$""""""###$$$%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''((('''%%%$$$$$$%%%&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''$$$############$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$###"""!!!"""&&&)))$$$$$$############$$$$$$ !!!###$$$%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&''''''(((%%%$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$###"""""""""###$$$%%%######$$$%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&&&&&&&$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$"""###&&&%%%$$$###""""""###$$$%%% !!!###$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&'''###$$$%%%%%%$$$###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###%%%%%%&&&&&&%%%%%%$$$###$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$##################&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$########################%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$###"""""""""###%%%&&&"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&########################"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''!!!""""""###$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&'''(((((("""###$$$$$$%%%%%%%%%%%%***)))'''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######""""""!!!!!!%%%%%%&&&&&&'''((())))))###"""""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""((('''%%%#########%%%&&&&&&&&&%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&'''((()))***)))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$###$$$%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&$$$###"""###%%%&&&&&&&&&%%%$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%$$$%%%""""""%%%))))))))))))%%%&&&''''''%%%$$$###$$$%%%$$$######$$$%%%%%%$$$&&&&&&%%%$$$$$$###""""""%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""!!!!!!"""############"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%'''''''''&&&&&&%%%%%%%%%""""""############""""""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$'''***+++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''((()))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%&&&''''''((((((%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############((('''%%%######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&''''''&&&$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%&&&$$$###"""###%%%%%%%%%%%%%%%$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$$$$'''%%%$$$%%%''''''''''''''''''((('''%%%$$$###"""&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!"""######$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''######$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''((((((((('''%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%'''%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''######"""######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%'''(((((('''%%%%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%&&&$$$###"""###%%%$$$$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$&&&'''***)))'''%%%%%%&&&''''''(((((((((((('''&&&$$$###''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$"""######$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''"""###$$$%%%%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''%%%###$$$&&&((('''%%%""""""###$$$&&&'''((((((&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""""""""###$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&(((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&###############$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###$$$&&&'''((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&$$$###"""###%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$&&&((()))(((******&&&$$$&&&((((((***)))(((((((((((('''%%%'''((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###""""""######$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&& !!!###%%%&&&%%%###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$(((### """&&&)))&&&#########$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%#########$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$!!! """%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&$$$###"""###%%%""""""###$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&""""""###$$$%%%&&&&&&&&&$$$+++///+++(((***------000---)))((((((((('''%%%%%%'''))))))&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((('''%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%% !!!###%%%&&&%%%###"""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&""" %%%'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''$$$ !!!$$$&&&'''###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%&&&$$$###"""###%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&(((***+++---;;;DDD@@@<<<>>>???===DDD===444...+++)))&&&$$$%%%(((+++***&&&$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$###"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%###!!!!!!$$$&&&%%%###'''&&&&&&%%%%%%$$$$$$###&&&&&&'''''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$##################$$$%%%%%%&&&&&&&&&&&&!!!###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######$$$%%%$$$#########$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%&&&$$$###"""###%%%######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%(((---555<<>>444,,,&&&'''+++///...)))&&&&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''((()))%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''%%%!!!%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&(((***$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$######%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((()))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%%%%###!!!$$$%%%'''&&&%%%$$$$$$%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***'''%%%$$$$$$%%%&&&(((''''''&&&&&&''')))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''&&&***BBBeee{{{xxxrrrooofffeeedddccc[[[KKK666'''******)))'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%...)))$$$"""$$$'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%######%%%'''$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###!!!!!!"""###$$$'''&&&$$$###"""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''(((((((((###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""$$$&&&((((((&&&&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$%%%&&&'''''''''''''''(((((()))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%'''(((///GGGiii~~~zzznnn```SSSKKKGGGIIIJJJLLLOOOMMMCCC555)))((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((%%%!!! """$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$$$$&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$###""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$######$$$&&&&&&%%%###"""$$$&&&'''&&&%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$%%%&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&(((///DDD___pppsssfff^^^RRRFFF<<<555000---...000444999;;;888000)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$"""!!!!!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$ ###%%%&&&&&&%%%$$$$$$###############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$"""!!!###$$$######$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%&&&'''((()))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&)))555FFFOOOOOOAAA:::111,,,+++,,,+++***&&&'''))),,,///...***&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%'''%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%'''%%%$$$%%%%%%$$$""" !!!###$$$######$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((($$$%%%'''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''')))(((%%%%%%)))000222111111,,,'''&&&'''((('''&&&((((((((((((((('''%%%$$$&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$!!! ###&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((('''&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%%%%###!!!"""$$$&&&'''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((+++)))'''&&&'''))))))(((((('''''''''((('''&&&%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###%%%&&&&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%"""!!!%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$'''%%%###!!!!!!"""###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$######"""$$$&&&&&&%%%$$$$$$&&&((((((&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''(((&&&%%%&&&((((((((()))"""$$$&&&''''''&&&'''(((%%%%%%%%%$$$$$$$$$&&&'''$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###%%%%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###  ###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$##################$$$$$$###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((((((((%%%%%%%%%$$$$$$$$$###### !!!###&&&(((((('''$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$######%%%&&&&&&''')))%%%(((***((($$$"""$$$&&&%%%&&&%%%$$$$$$$$$'''(((!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%'''%%%######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%&&&(((***&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$ ###%%%&&&%%%%%%$$$"""###$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((('''$$$"""$$$'''***)))%%%"""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&+++(((&&&'''***,,,+++***$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&(((''''''&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((***,,,,,,***&&&%%%&&&(((''''''''''''''''''''''''(((&&&###$$$&&&'''&&&%%%'''''''''''''''((())))))'''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%&&&'''((()))))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''((((((&&&%%%###""" %%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''))))))(((&&&(((***,,,+++'''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$&&&(((******)))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((((()))***)))'''&&&'''***'''''''''''''''''''''''')))'''%%%&&&((()))(((&&&'''''''''''''''((())))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''''''''%%%%%%&&&)))+++++++++)))******)))'''%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$######$$$&&&)))))))))((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***++++++)))''''''(((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%&&&'''((((((((('''&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((&&&'''((((((&&&&&&'''(((%%%'''((((((''''''(((***''''''''''''''''''''''''''''''&&&'''))))))'''%%%'''''''''''''''((())))))''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%(((***++++++''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%"""""""""$$$&&&((()))***))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,+++)))'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%###%%%%%%'''(((((('''&&&&&&$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&((()))((('''&&&'''(((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&%%%'''''''''''''''((())))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++***(((%%%%%%&&&(((((((((&&&%%%$$$###$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%&&&(((***+++))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&'''))))))'''%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))&&&&&&&&&&&&&&&'''(((((('''((()))(((''''''((()))((((((((())))))((('''&&&''''''''''''''''''''''''&&&'''(((((((((''''''''''''''''''''''''((())))))''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''((()))***+++,,,+++)))'''&&&''''''&&&%%%'''&&&%%%&&&(((((('''&&&$$$$$$############$$$$$$###%%%&&&&&&&&&'''***,,,((((((''''''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%"""###$$$&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((''''''&&&&&&&&&&&&&&&&&&'''((()))'''((())))))''''''((())))))))))))*********'''%%%'''''''''''''''''''''''')))******)))(((((()))+++'''''''''''''''((())))))''''''((()))))))))(((((())))))))))))))))))))))))%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''')))***++++++)))(((((())))))&&&%%%((('''''')))+++,,,)))'''&&&%%%%%%%%%%%%%%%%%%&&&$$$&&&''''''%%%&&&(((+++&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%"""$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))(((%%%###!!!&&&%%%%%%&&&&&&((())))))''')))***)))((('''((())))))((((((***------***'''''''''''''''''''''''''''((()))(((&&&$$$%%%(((+++'''''''''''''''((())))))''''''((()))))))))))))))))))))))))))))))))))))))&&&'''((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''))))))***))))))***++++++(((&&&'''&&&&&&))),,,,,,)))&&&(((''''''&&&&&&''''''((($$$&&&'''&&&$$$$$$'''***$$$%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%###%%%&&&((())))))((((((&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&'''''''''$$$%%%''''''''''''%%%$$$(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&'''&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&'''((('''$$$ %%%%%%%%%&&&'''((()))***''')))***)))((('''(((***'''''''''+++...///,,,)))''''''''''''''''''''''''&&&&&&%%%""" %%%)))'''''''''''''''((())))))''''''((()))))))))))))))((((((((((((((((((((((((&&&''')))*********)))((()))))))))))))))(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''((()))))))))&&&%%%&&&)))***)))''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$ !!!"""###%%%&&&((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((---+++(((%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%))))))***))))))(((''''''))))))(((((('''''''''&&&''''''''''''''''''&&&&&&))))))))))))((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((()))))))))***(((((())))))******++++++((((((((((((((()))************))))))((((((''''''))))))))))))))))))))))))''''''(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((()))))))))((('''(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((&&&### %%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))(((&&&%%%&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''((()))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++***(((&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&'''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((()))))))))(((((('''&&&)))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''')))******+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((()))))))))))))))******((((((((((((((()))************))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))((('''(((((((((((()))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))******)))'''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''(((((('''&&&&&&&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%'''((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&'''((()))(((((((((((((((''''''''''''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))'''(((((((((((('''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))***((()))************)))(((&&&&&&'''''''''((((((((())))))))))))(((((((((((()))(((((((((((()))*********))))))))))))(((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))***+++++++++***)))((()))))))))))))))***+++,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))******%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))))))))******)))))))))((((((((('''''''''''''''&&&((()))((('''&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&(((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''***)))(((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%'''(((***++++++***((('''((())))))))))))************))))))(((((('''''''''))))))(((((())))))***+++))))))))))))))))))))))))************************((((((((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))'''((()))++++++++++++******)))))))))******+++,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((''''''''''''((((((&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))***++++++***))))))(((((((((((((((((((((((('''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((("""###$$$&&&&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((&&&%%%%%%%%%$$$$$$######$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%'''))))))(((&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))'''%%%$$$&&&&&&'''''''''''''''&&&'''''''''((((((((((((((('''''''''((((((((()))))))))(((((('''&&&&&&%%%%%%&&&''')))******)))'''&&&))))))))))))*********+++******))))))(((((('''''')))))))))))))))***++++++))))))))))))************************************))))))***************+++))))))))))))))))))))))))************************###%%%''')))+++,,,,,,,,,******************+++,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%&&&'''((()))*********(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''))))))))))))'''''''''(((((((((((()))))))))'''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((((((''''''%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((%%%%%%&&&(((******(((&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''"""&&&***+++***((('''&&&&&&'''((((((((((((''''''''''''((((((((((((((('''''''''(((((())))))***&&&&&&'''''''''(((((((((''''''((())))))((('''''''''''''''((((((((())))))************))))))))))))***))))))))))))***++++++)))))))))************+++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))************************###$$$''')))+++,,,,,,,,,++++++*********++++++,,,))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''((()))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&''')))******)))'''&&&'''((((((((())))))))))))''')))***)))((('''((()))''''''''''''''''''''''''((((((((((((((((((((((((***)))(((&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&''''''###$$$&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((%%%%%%&&&(((***+++)))'''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''"""$$$&&&)))))))))((('''&&&'''(((((()))))))))(((''''''''''''((((((((()))&&&''''''((())))))******''''''(((((((((((())))))))))))))))))))))))))))))''''''((((((((()))))))))************++++++++++++******))))))******+++,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************&&&''')))+++,,,,,,,,,+++,,,++++++******+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''(((((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))((('''''''''''''''&&&&&&''''''((()))******$$$%%%''''''''''''%%%$$$+++******)))(((''''''''')))(((((('''%%%$$$######&&&&&&&&&&&&&&&'''((()))))))))((((((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((()))))))))))))))((('''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))(((***+++,,,,,,+++***((('''((((((((())))))******''')))***)))((('''(((***))))))))))))))))))))))))((((((((((((((((((((((((...---***'''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%%%%$$$###"""&&&''''''(((((()))))))))$$$%%%'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&)))++++++)))'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))***++++++&&&'''''''''(((((())))))''''''''''''''''''''''''******)))(((&&&%%%$$$###''''''((()))******))))))&&&'''''''''(((((())))))&&&''''''((()))******+++,,,+++***)))((('''&&&&&&++++++***))))))***++++++************++++++++++++*********+++,,,,,,,,,---*********)))******+++,,,))))))******++++++++++++000000000000000000000000........................++++++++++++++++++++++++***************************+++,,,,,,,,,,,,+++***,,,,,,++++++***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((($$$%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&%%%%%%$$$$$$%%%(((***,,, """%%%(((*********)))'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((###"""!!!"""$$$%%%$$$###''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((())))))))))))''''''''''''((((((((()))''''''(((((())))))*********)))(((''''''((()))***''''''(((((('''&&&%%%%%%(((((((((((())))))))))))***************)))))))))+++***)))((((((((((((((((((((()))))))))(((''''''''''''((((((((()))))))))''''''''''''''''''((((((((((((((((((((((((((((((%%%$$$"""$$$'''*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&'''&&&$$$!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***,,,+++)))%%%###&&&&&&%%%%%%%%%%%%$$$$$$***)))((('''%%%###""""""%%%%%%%%%$$$$$$#########'''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***)))(((&&&&&&%%%&&&'''(((''''''''''''''''''&&&&&&***))))))((('''&&&&&&&&&''''''''''''''''''&&&&&&))))))((((((((()))******)))))))))***))))))((((((++++++************++++++---------,,,+++***)))((()))((()))***,,,,,,,,,***///......------,,,++++++---...///000111111222111444555666777777666444222777666444222000///...---///...,,,******+++,,,...---+++***+++---...+++)))***+++...222555333---(((,,,,,,,,,+++***((('''&&&************))))))))))))(((((())))))))))))((((((((()))+++,,,,,,+++)))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&(((***+++"""###&&&((()))))))))(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))(((((('''''''''''''''(((((((((((('''''''''((((((((())))))((((((((()))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''''')))))))))))))))((((((((())))))(((((((((((((((((())))))(((''''''''''''''')))))))))))))))(((((('''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''))))))'''%%%###%%%(((+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''$$$"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&''''''%%%###!!!#########$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((***************))))))(((***************+++,,,,,,//////////////////...............///000000///...000000000000000111111222444555666777888999999999:::;;;===???@@@@@@???>>>===<<<:::888666555444444555444222111000000111111///...---...000000...++++++,,,...111333111,,,(((+++++++++++++++***)))))),,,,,,++++++***))))))((((((((())))))))))))((((((((()))+++,,,,,,+++)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))***###%%%&&&((()))((((((''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((+++***)))((((((((()))************))))))((((((((())))))))))))))))))))))))***))))))((((((((((((((())))))******))))))((('''%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&(((((((((&&&%%%%%%(((***%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&''')))(((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###############"""!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''***))))))((((((''''''&&&)))))))))))))))*********)))((((((''''''(((((((((++++++++++++*********)))***++++++,,,---......///222222333333444444444444333333444444555444444444444444444444555777999;;;>>>???@@@AAABBBCCCCCCCCCDDDEEEGGGHHHIIIHHHHHHGGGFFFEEECCCAAA@@@???>>>>>>===<<<;;;999888777666666555444444444555555333111000000000111222000---***++++++++++++++++++++++++------,,,+++******))))))((())))))******))))))(((((()))***++++++***)))((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''''''''''''''(((((((((((()))'''(((((((((((()))))))))+++******))))))((((((((('''((()))******)))((('''+++***(((''''''(((***+++++++++******)))(((((((((************++++++++++++++++++***************+++))))))*********))))))(((((((((((((((((((((((((((******)))))))))))))))))))))))))))(((((((((((((((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''((())))))'''%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&"""######$$$%%%%%%&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))'''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))))))))))))))******((((((((((((((()))))))))''''''''''''(((((((((((())))))))))))((((((''''''))))))))))))************+++******))))))*********,,,,,,++++++++++++++++++......///111222222333333555555555555555666777777444666888999999999:::;;;===<<<;;;;;;<<<>>>@@@BBBFFFGGGIIIJJJLLLLLLMMMMMMOOOOOOOOOOOONNNMMMKKKJJJOOONNNMMMLLLJJJJJJIIIIIIFFFEEEDDDBBB@@@>>>======>>>>>>>>>>>>>>>===<<<;;;:::999888777666444333111......---,,,,,,+++++++++++++++++++++************)))))))))******)))))))))))))))************))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&''''''(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((()))+++***((('''(((***(((((((((((((((((((((((('''(((((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((''''''((())))))))))))*********(((((((((((()))))))))***++++++******))))))(((((('''((()))******)))((('''***)))'''&&&&&&''')))***+++*********)))))))))((()))))))))******++++++++++++******)))******++++++)))******+++,,,,,,++++++*********************************)))))))))((((((***)))))))))(((((((((''')))***,,,+++***)))***+++((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((******(((&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%$$$############$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))******)))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((((((&&&&&&''''''(((((((((((('''''''''((((((((()))))))))))))))))))))(((((((((((((((((())))))************************++++++,,,---------------...///000555555666777888888777777666555555555555666777888888;;;>>>@@@@@@AAACCCEEEFFFEEEDDDCCCDDDDDDEEEFFFKKKLLLNNNPPPQQQRRRSSSSSSUUUTTTTTTTTTSSSRRRQQQQQQVVVVVVTTTSSSRRRRRRRRRRRRPPPOOOMMMKKKIIIGGGFFFFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHGGGEEEBBB???<<<<<<;;;555444222///,,,+++******((())))))******+++++++++))))))************)))))))))))))))******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&(((***)))%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&'''((((((((((((((())))))*********+++++++++((((((((()))))))))************************))))))(((((())))))))))))(((((()))((('''''''''((()))***************************''''''(((((()))*********)))))))))((())))))***++++++,,,---///000111111111---------------,,,,,,,,,,,,,,,++++++***)))))))))******))))))((((((''''''((()))******(((((()))***))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&'''(((******(((&&&%%%&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((())))))(((((('''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&"""###$$$%%%&&&&&&&&&%%%'''''''''(((((())))))***))))))))))))))))))))))))((((((((()))******++++++)))))))))***+++,,,---...000000000000111333555777======>>>>>>===<<<:::999666555555555666888:::;;;???CCCGGGHHHHHHIIILLLOOOMMMMMMLLLKKKKKKJJJIIIIIIMMMNNNPPPRRRSSSTTTUUUUUUUUUUUUVVVWWWXXXYYYZZZ[[[ZZZYYYXXXXXXWWWWWWWWWWWWXXXVVVSSSPPPNNNMMMNNNNNNNNNPPPRRRSSSRRRRRRRRRTTTSSSSSSQQQMMMHHHEEEDDDDDD>>><<<888333000---,,,+++))))))******+++,,,,,,,,,)))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$'''((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((###&&&)))'''###!!!$$$'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&''''''((())))))***))))))))))))))))))))))))%%%&&&'''((())))))))))))))))))))))))************(((((()))))))))***************************++++++))))))(((((((((((())))))((((((((())))))*********)))))))))******++++++,,,))))))***++++++,,,------+++++++++++++++,,,------...///111333555777888888444444444333333222222222222222111000000///............---,,,,,,+++******'''(((((('''&&&&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&%%%&&&'''))))))(((&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&"""###%%%&&&'''''''''&&&&&&''''''((())))))******))))))))))))))))))))))))))))))******+++,,,,,,---++++++,,,---///111222333444444444555777:::===???CCCCCCCCCBBB@@@>>>;;;999555555555777999===@@@BBBFFFJJJNNNNNNLLLKKKNNNRRROOOPPPQQQQQQQQQOOOMMMKKKMMMNNNPPPRRRTTTUUUVVVVVVUUUVVVWWWXXXYYY[[[]]]^^^[[[ZZZZZZYYYYYYYYYYYYZZZXXXUUUQQQMMMKKKLLLNNNPPPRRRUUUXXXYYYXXXXXXZZZ\\\[[[[[[YYYTTTNNNJJJIIIIIIEEEBBB>>>999555222111000......---------,,,,,,,,,)))******++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$###!!!!!!!!!(((((((((((('''&&&%%%%%%&&&%%%%%%&&&&&&((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''***---+++&&&%%%'''***))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&'''((()))************(((((((((((())))))))))))))))))))))))************)))))))))***+++++++++,,,***)))(((''''''((()))***((()))***+++++++++++++++(((((()))***+++,,,,,,---------......///000111111///////////////000111222000222444777:::<<<===>>>;;;;;;::::::999999999888999999888777777666555555333222222111000000//////,,,,,,,,,***)))))),,,...''''''(((((()))*********&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%'''))))))'''&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&''')))******)))'''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%$$$######$$$%%%&&&&&&'''(((#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%$$$######%%%%%%$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$ ###%%%((()))***(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((++++++***)))))))))))))))%%%&&&(((************)))&&&''''''((()))******+++)))))))))))))))***************+++,,,,,,---.........///000222444666888999777777777999;;;???CCCEEEFFFFFFFFFDDDBBB>>>:::888444555666888===BBBFFFIIIIIIMMMPPPOOOLLLJJJMMMPPPOOOQQQSSSTTTTTTRRROOONNNMMMNNNPPPRRRTTTVVVVVVWWWWWWWWWWWWWWWWWWYYYZZZZZZ[[[ZZZZZZYYYYYYYYYZZZZZZTTTPPPKKKGGGFFFHHHKKKMMMSSSVVVZZZ[[[[[[[[[]]]```^^^^^^]]]XXXQQQLLLJJJKKKIIIFFFBBB===999777555555333222111000...---++++++******++++++++++++******))))))(((((((((((())))))************************))))))))))))))))))))))))%%%###"""$$$'''((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((()))))))))(((''''''''''''((())))))'''$$$%%%''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''(((((()))###$$$&&&''''''&&&$$$###(((((('''''''''&&&&&&&&&((((((((((((((((((''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))++++++******))))))(((((())))))))))))))))))))))))((()))))))))))))))((((((************************)))))))))))))))))))))))))))))))))))))))***++++++++++++*********,,,---...+++,,,---///000111111111...000222555666777777777888777555444555777:::;;;555666888:::;;;;;;::::::;;;;;;;;;;;;;;;<<<======>>>>>>??????????????????CCCAAA>>>===<<<999666444000///............,,,***(((((((((((((((((((((((('''(((((((((((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((***++++++######$$$%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''%%%%%%%%%%%%'''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''(((((())))))******'''((((((((((((((((((((()))******)))''''''(((***((()))******+++***************+++,,,...000222333555555555777:::>>>???@@@@@@===;;;===CCCHHHKKKLLLGGGHHHHHHGGGDDD@@@;;;999666555666:::???CCCDDDCCCJJJJJJJJJHHHFFFEEEEEEGGGIIIJJJMMMPPPSSSSSSQQQOOOPPPOOOOOOQQQRRRSSSRRRQQQTTTVVVWWWTTTPPPPPPUUUZZZVVVUUUSSSTTTUUUVVVVVVUUUUUUPPPIIIDDDCCCEEEGGGHHHSSSTTTWWWYYY[[[[[[[[[[[[]]]]]][[[WWWRRRNNNMMMMMMMMMIIIEEEBBBBBBAAA===::::::999666333111/////////******))))))((())))))))))))))))))((((((((((((((()))))))))***))))))(((''')))))))))))))))((('''&&&&&&$$$###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%******((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********)))******++++++,,,+++*********+++,,,---+++---///111333555666666777888999:::;;;;;;<<<<<>><<<:::777555333000,,,)))*********))))))(((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((((((((((()))))))))))))))(((((((((((((((((((((''')))******)))(((((()))+++)))***++++++,,,,,,,,,,,,...///000111333555666777999999:::<<<>>>AAABBBBBBAAA@@@???BBBGGGLLLOOOOOONNNMMMLLLIIIEEE@@@<<<999;;;::::::<<>>>>>???@@@???>>>???AAACCCEEEFFFHHHKKKMMMMMMKKKJJJJJJJJJJJJKKKMMMNNNNNNMMMOOONNNNNNNNNNNNOOOPPPQQQPPPOOONNNOOORRRTTTTTTTTTQQQLLLFFFCCCCCCEEEGGGHHHKKKMMMPPPSSSWWWZZZ\\\]]]______^^^[[[XXXVVVVVVWWWSSSNNNHHHEEEDDDDDDCCCBBBBBB@@@===999666444333333...------,,,,,,,,,,,,------,,,+++***)))((('''&&&***************))))))((()))))))))))))))((('''''''''&&&$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$)))((('''&&&%%%$$$$$$$$$(((&&&$$$######$$$&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++***************+++,,,,,,++++++,,,,,,---...111222555888;;;===??????AAAAAA@@@@@@??????@@@@@@CCCAAA===999777666555666555666888999999999888888222222222333444666777888>>>@@@CCCGGGIIIJJJJJJJJJHHHHHHIIIKKKMMMLLLJJJGGGFFFDDD@@@===:::666111...000///...---+++***)))((()))((((((''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''(((((())))))(((((())))))))))))))))))((((((***)))))))))(((((('''''')))***+++***)))(((***,,,++++++,,,---...//////000222333555777888999::::::???@@@AAACCCDDDEEEEEEEEEGGGFFFGGGJJJNNNQQQRRRRRRRRRPPPMMMHHHCCC>>>;;;999888777888999;;;;;;999777777888999999999:::===???AAACCCEEEFFFGGGGGGFFFFFFGGGHHHHHHHHHIIIJJJKKKKKKHHHEEEDDDFFFJJJKKKHHHEEEFFFEEEDDDEEEHHHKKKKKKKKKIIIEEE@@@===>>>@@@BBBCCCDDDEEEGGGJJJNNNQQQTTTVVVVVVWWWWWWWWWUUUUUUWWWYYYWWWRRRLLLHHHGGGIIIJJJJJJIIIGGGCCC>>>;;;888666666111111000//////...//////------,,,+++***))))))(((+++++++++*********))))))((())))))))))))(((''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""%%%$$$######$$$$$$%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((())))))))))))******+++++++++(((((((((((((((((((((((((((((()))*********))))))************************************************++++++***)))))))))******------...///000111222333999;;;===@@@CCCEEEGGGGGGGGGFFFDDDBBB@@@@@@@@@AAA???>>><<<:::999999::::::777888::::::;;;:::999888555555444444555555666777888;;;???CCCFFFHHHHHHHHHGGGHHHJJJMMMOOOOOOMMMKKKIIIGGGEEECCCBBB@@@===:::777777555444222000///...,,,+++***)))(((((()))***''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))+++******))))))(((((((((+++******))))))(((((('''((()))******))))))+++---,,,------...000111333444555666888:::<<<=========EEEFFFHHHIIIHHHHHHHHHHHHOOOOOOPPPQQQQQQQQQOOONNNNNNKKKGGGBBB===:::777666111222444777888888888666888:::;;;;;;;;;<<<>>>@@@CCCDDDFFFGGGFFFFFFGGGHHHLLLMMMNNNMMMLLLKKKLLLLLLJJJHHHGGGHHHJJJIIIEEEBBBCCCBBBAAABBBDDDEEEEEEDDDDDDAAA===;;;<<<>>>@@@@@@AAAAAA@@@@@@BBBCCCFFFGGGGGGIIIKKKLLLLLLNNNQQQSSSTTTRRRNNNLLLKKKLLLNNNOOOLLLIIIEEEAAA===:::888777555444333222111111111222+++++++++,,,,,,---------,,,,,,+++******)))))))))((()))))))))))))))((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&###%%%&&&((((((&&&%%%###$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''#########$$$$$$&&&''''''%%%&&&''''''''''''&&&%%%&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))))))))*********&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))***************************************++++++++++++++++++++++++++++++******)))******+++...///111333666888:::;;;???AAACCCEEEGGGIIIJJJJJJHHHGGGEEEBBBAAA@@@@@@@@@>>>>>>===<<<<<<===>>>>>>======>>>??????>>><<<<<<:::999888777666555555555777999===@@@CCCEEEEEEEEEFFFFFFHHHKKKNNNOOONNNLLLJJJIIIHHHHHHHHHHHHEEECCC@@@???>>>===;;;999888888222111///...,,,+++******(((((((((((((((((((((((()))(((''''''&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%$$$$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''(((((()))))))))))))))++++++******))))))((((((++++++******))))))))))))((()))******)))***,,,......//////111333555777888:::;;;===???AAABBBCCCCCCIIIKKKLLLKKKIIIGGGHHHIIIQQQQQQQQQPPPMMMIIIFFFDDDCCCAAA===:::777555444444222444666888::::::;;;;;;:::===@@@CCCCCCDDDEEEGGGHHHJJJKKKKKKJJJKKKMMMPPPWWWYYYZZZYYYUUUSSSRRRRRRTTTSSSRRRPPPMMMJJJHHHGGGIIIHHHHHHIIIJJJJJJGGGEEEFFFCCC???===>>>>>>>>>>>>===<<<;;;999999999:::;;;===???AAABBBCCCEEEIIIKKKNNNOOOPPPQQQQQQQQQQQQRRRNNNLLLIIIEEEBBB???>>>>>>======<<<;;;:::999999:::111111000000000/////////...---,,,+++******************+++,,,,,,+++++++++&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%$$$%%%'''))))))'''%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))*********+++++++++(((((((((((((((((())))))))))))))))))))))))))))))(((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...111333555888;;;===???@@@AAABBBDDDFFFHHHIIIJJJJJJJJJJJJHHHFFFEEEDDDDDDDDDEEEDDDCCCCCCBBBBBBBBBBBBDDDDDDEEEEEEEEECCCBBBAAA???>>><<<:::888666666555555666888:::<<<===>>>>>>CCCCCCDDDGGGKKKNNNNNNMMMMMMLLLKKKLLLLLLLLLJJJHHHGGGGGGFFFEEEDDDCCCCCCBBB<<<;;;:::777444000---,,,))))))))))))))))))))))))******)))(((''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''((()))******)))((('''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))%%%%%%$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))'''((())))))******))))))******************))))))************************)))***,,,,,,,,,---///111222222333444777:::===???BBBBBBCCCDDDEEEHHHIIIKKKKKKLLLMMMJJJFFFDDDFFFHHHKKKLLLKKKIIIDDD@@@======<<<;;;999777555555555555444666888::::::;;;>>>@@@BBBFFFLLLQQQRRRRRRRRRRRRRRRTTTVVVUUUTTTUUUYYY]]]eeeiiilllkkkfffaaa``````]]][[[WWWRRRMMMKKKJJJKKKMMMNNNPPPTTTVVVUUUQQQNNNIIIFFFCCC@@@>>>===;;;999:::999999888888888999999666777999999:::;;;>>>@@@HHHKKKOOOQQQRRRSSSTTTUUUSSSQQQOOOMMMKKKJJJJJJJJJLLLKKKJJJIIIHHHGGGGGGGGG@@@???===:::777444222111222111///---,,,,,,------//////000111111111000000$$$&&&((((((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''&&&&&&&&&$$$%%%&&&%%%######%%%'''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''(((((())))))%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))************++++++++++++************))))))))))))))))))))))))(((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............///111222333555777999<<<>>>???@@@@@@AAACCCEEEHHHKKKMMMNNNOOOOOOOOOOOOOOONNNMMMLLLLLLMMMLLLLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKIIIGGGFFFDDDCCCAAA???===<<<;;;;;;888777777666777777999999<<<<<<===@@@FFFKKKMMMNNNNNNNNNMMMNNNPPPPPPOOOMMMKKKKKKKKKKKKKKKKKKKKKKKKGGGGGGEEEBBB===777222...************************,,,+++***)))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((())))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))(((((()))************)))******************++++++)))******++++++,,,,,,,,,,,,...///000000111444666777777777999<<<@@@CCCFFFFFFFFFEEEEEEGGGJJJMMMOOOKKKLLLKKKFFFAAA???BBBFFFBBBDDDEEECCC@@@>>>>>>???===<<<;;;;;;::::::::::::999<<<>>>@@@AAAEEEJJJOOOYYY^^^eeehhhhhheeeaaa___```bbbdddcccbbbdddjjjoootttzzz|||wwwttttttkkkddd[[[UUUTTTUUUTTTTTTQQQUUU\\\ccchhhiiieeebbbXXXUUUPPPLLLIIIEEEAAA>>><<<<<<<<<======<<<<<<;;;777888999888777777999;;;???CCCGGGJJJLLLOOORRRVVVVVVVVVUUUTTTTTTUUUVVVWWWYYYXXXWWWUUUTTTSSSSSSSSSNNNMMMJJJEEEAAA===:::888666555333111000000000111555555666777777777777777$$$&&&((((((&&&%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&######%%%(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&''')))***)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((()))++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,000000000111222444666666888:::<<<===?????????>>>CCCDDDGGGKKKOOOQQQSSSTTTTTTUUUVVVWWWWWWUUUTTTSSSPPPPPPQQQQQQQQQRRRRRRRRROOOOOOOOOOOONNNMMMKKKJJJHHHGGGFFFDDDCCCBBBBBBBBB@@@>>><<<:::999:::;;;<<<555555666:::@@@GGGLLLNNNMMMLLLMMMOOORRRTTTTTTSSSLLLLLLMMMNNNOOOOOOPPPPPPOOOOOOMMMJJJDDD<<<555111++++++++++++++++++++++++---,,,+++***))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&((())))))(((&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&'''''''''(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************)))))))))***+++++++++,,,))))))***+++,,,------...///000222222333444777999::::::;;;===@@@DDDHHHJJJGGGEEEDDDCCCEEEIIIMMMPPPKKKKKKIIIDDD===<<<@@@DDD>>>@@@BBBBBBAAA@@@CCCFFF@@@@@@@@@@@@?????????>>>BBBEEEHHHKKKOOOVVV^^^dddrrrwww|||~~~zzzssslllhhhkkknnnppppppnnnpppwww}}}~~~qqqddd___bbbfffeeebbbZZZ```jjjuuu}}}|||yyymmmiiiddd___[[[VVVPPPMMMAAAAAABBBBBBAAA???>>><<<@@@AAAAAA???===<<<===???999<<>>===;;;;;;:::;;;===AAAEEEGGGLLLNNNPPPOOOMMMMMMOOORRRVVVTTTQQQOOOMMMMMMNNNOOOQQQQQQQQQOOOIIIAAA999444///---++++++,,,,,,***)))((()))******++++++******''''''((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''''''''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''(((###$$$%%%''')))***,,,---$$$%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&''')))***((((((((((((((((((''''''))))))))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''((()))***++++++,,,+++************+++,,,,,,++++++,,,---...000222333111111111333555888:::<<<@@@BBBCCCDDDCCCDDDFFFGGGDDDGGGGGGEEEFFFIIIGGGCCCDDDCCCAAA???>>>???BBBEEEDDDDDDGGGMMMSSSVVVUUUSSSTTTOOOLLLMMMLLLHHHGGGHHHKKKRRRWWWWWWZZZeeerrryyy{{{uuurrr||||||{{{yyyxxxzzz~~~{{{mmmiiiooouuutttqqqqqqwww}}}uuurrrqqqkkk___UUURRROOONNNNNNMMMLLLMMMOOOTTTPPPKKKJJJJJJIIIEEEBBBAAA???<<<<<>>>>>>>>???@@@@@@%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%''')))***((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((''''''&&&%%%&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%'''(((((((((((((((((('''''''''''''''((((((((((((***)))(((''''''((()))******)))((((((((()))+++++++++++++++*********))))))************))))))))))))+++++++++++++++,,,,,,,,,+++---......,,,,,,---//////...///000222333333333666555444777;;;???@@@???DDDEEEHHHKKKMMMNNNNNNNNNRRRQQQQQQQQQQQQRRRRRRRRRWWWXXXZZZYYYXXXWWWWWWXXXYYYWWWTTTTTTUUUUUURRRPPPOOONNNMMMNNNNNNNNNLLLJJJJJJKKKLLLMMMMMMMMMMMMMMMLLLLLLJJJHHHFFFDDDBBBAAAAAA@@@===<<<<<<>>>AAACCCEEEGGGIIIJJJJJJLLLPPPSSSSSSRRRPPPOOONNNMMMMMMMMMLLLMMMOOONNNKKKFFFAAA>>>666333///---------,,,+++************))))))(((((())))))))))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''')))((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&######$$$%%%&&&''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&''''''(((((((((''''''))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((())))))******+++++++++***)))(((''''''''''''++++++,,,---///111333444666666777999;;;===???@@@CCCEEEFFFFFFEEEDDDEEEFFFCCCEEEDDDBBBBBBEEEDDDAAAAAAAAAAAAAAAAAABBBDDDFFFIIINNNVVV```hhhjjjgggdddddd___\\\]]]\\\XXXVVVXXX___ccceeeeeejjjvvv|||{{{}}}{{{zzz}}}wwwsssvvv{{{|||{{{~~~}}}zzztttjjjbbb^^^\\\[[[[[[[[[\\\]]]___ccc^^^YYYVVVTTTRRRNNNJJJGGGDDD@@@??????AAABBBBBBLLLMMMOOORRRUUUYYY\\\^^^\\\]]]]]]^^^___```aaabbbbbb```[[[VVVSSSQQQPPPPPPPPPLLLHHHEEECCCBBBAAA???DDDCCCCCCCCCBBBBBBBBBBBB(((''''''''''''((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''***(((''''''((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''(((''''''''''''''''''(((+++***)))(((''''''''''''((((((''''''''''''''''''((((((((()))((((((''''''(((((())))))))))))((((((''''''''''''(((((((((((())))))(((((((((((()))))))))))))))((()))******++++++++++++***************,,,++++++***))))))((((((***+++++++++,,,,,,,,,---,,,...//////......///000111222333444666888999:::999999:::>>>BBBFFFHHHHHHJJJKKKMMMPPPRRRSSSSSSSSSVVVWWWWWWXXXXXXWWWVVVUUUZZZ\\\]]]^^^]]]\\\]]]^^^^^^[[[YYYWWWVVVTTTQQQOOOOOOMMMKKKKKKMMMMMMMMMLLLHHHIIIKKKLLLMMMMMMNNNNNNOOOOOONNNMMMLLLKKKJJJJJJJJJGGGCCC@@@>>>???AAABBBAAACCCEEEFFFFFFHHHKKKNNNPPPPPPPPPOOONNNMMMLLLKKKIIIJJJLLLMMMMMMKKKHHHFFF???<<<777444333111000......---,,,+++***)))((((((***+++++++++******)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''***)))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((''''''''''''''''''''''''######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&%%%%%%&&&'''(((((((((((((((((((((((())))))))))))''''''((((((((())))))))))))))))))))))))))))))))))))************************))))))((('''''''''(((+++,,,---...111333555777;;;;;;===???@@@AAABBBBBBEEEGGGHHHGGGEEECCCCCCCCC@@@CCCBBB???@@@DDDEEECCCCCCCCCDDDEEEFFFHHHJJJKKKRRR[[[iiiwww|||wwwrrrnnnlllmmmjjjfffeeehhhoooqqqpppooouuu}}}~~~~~~|||{{{~~~{{{wwwxxx{{{}}}}}}vvvqqqnnnmmmllllllnnnrrrvvvwwwwwwrrrkkkfffccc^^^XXXSSSOOOLLLHHHFFFEEEEEEDDDCCCIIIJJJLLLNNNRRRUUUXXXYYYZZZ[[[[[[]]]^^^```bbbcccdddbbb^^^ZZZWWWUUUTTTTTTUUURRROOOMMMLLLJJJHHHEEEIIIIIIHHHHHHGGGEEEDDDCCC)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((($$$!!!!!!$$$&&&$$$"""%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((()))))))))((('''&&&&&&'''((())),,,+++)))'''&&&&&&''''''))))))((((((''''''&&&&&&))))))))))))(((''''''&&&((((((((())))))(((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))))))))))))))******+++************************+++++++++******)))))))))***++++++,,,,,,---------+++---............000111444666888999;;;<<<>>>@@@DDDEEEFFFIIIKKKLLLMMMLLLMMMMMMMMMOOOQQQUUUXXXZZZ\\\^^^aaacccccccccaaa```bbbdddeeeeeecccbbbbbbcccaaa```^^^\\\YYYWWWUUUSSSRRRPPPNNNNNNPPPQQQRRRRRRJJJJJJKKKLLLMMMMMMLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPNNNLLLHHHEEEDDDDDDFFFHHHEEEEEEEEEDDDDDDCCCDDDEEELLLLLLMMMMMMLLLJJJHHHGGGGGGHHHJJJKKKKKKKKKIIIIIIHHHEEEBBB@@@>>>;;;777444111000...,,,*********+++******+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((()))((('''%%%$$$$$$$$$%%%'''(((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))+++*********************(((((()))***+++---...///---...///111444777999:::===>>>@@@BBBCCCCCCCCCBBBEEEFFFFFFEEEBBB@@@??????===AAADDDCCCFFFLLLPPPPPPPPPNNNKKKKKKMMMQQQTTTUUU___hhhwww}}}zzzxxxxxxuuuqqqppptttvvvwwwvvvuuu{{{|||zzzzzz{{{}}}|||}}}}}}|||{{{}}}~~~xxxvvvwwwxxx}}}|||zzzwwwuuuvvvzzz~~~zzzxxxyyyzzz{{{{{{{{{uuupppiiiaaa[[[VVVSSSOOOMMMMMMLLLKKKJJJKKKKKKKKKLLLMMMNNNPPPQQQYYYYYYZZZ[[[]]]___bbbcccaaa___]]][[[YYYWWWVVVUUUVVVTTTSSSRRRQQQNNNJJJGGGKKKKKKJJJIIIGGGEEEBBBAAA((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!"""%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''((()))((('''&&&&&&'''((()))+++***(((&&&%%%%%%&&&''')))))))))((((((''''''&&&$$$$$$%%%$$$$$$###""""""&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((())))))))))))((((((((()))))))))************************************))))))******+++++++++,,,******+++,,,------......***+++---...///000222333888:::===??????AAADDDFFFLLLNNNPPPRRRRRRQQQQQQPPPPPPOOOMMMMMMPPPVVV]]]aaafffhhhjjjllllllkkkhhhffffffggghhhgggdddbbbbbbbbbaaaaaa```^^^\\\[[[ZZZZZZYYYWWWUUUVVVXXXZZZ[[[[[[SSSSSSSSSSSSRRRQQQPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNLLLKKKIIIHHHHHHJJJLLLMMMJJJIIIGGGEEEDDDCCCCCCBBBFFFGGGHHHHHHFFFDDDAAA???BBBBBBCCCEEEFFFHHHIIIJJJKKKKKKKKKKKKIIIEEE???;;;222000---+++******+++---************)))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''')))******&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$###$$$$$$%%%&&&''''''((('''&&&$$$######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((()))((('''%%%$$$$$$%%%&&&'''(((((((((((('''((((((((()))))))))***(((((((((((()))))))))***************************++++++++++++************))))))***+++---000111333222222444666888;;;===???AAABBBCCCDDDEEEDDDCCCCCCAAABBBBBB@@@>>><<<===>>>>>>FFFMMMQQQVVV]]]bbbcccccc]]]VVVTTTVVV\\\aaadddnnnuuu}}}xxxxxx|||{{{}}}~~~}}}~~~}}}|||{{{zzz{{{{{{{{{{{{xxxzzz}}}~~~~~~~~~zzzsssnnnlllnnnqqqvvvxxxzzzwwwtttssswww{{{zzzxxx{{{}}}uuummmfff[[[WWWSSSQQQPPPPPPOOONNNOOONNNNNNMMMMMMMMMMMMMMMVVVVVVUUUVVVWWWZZZ\\\^^^\\\\\\\\\\\\[[[YYYXXXXXXWWWVVVUUUTTTSSSQQQMMMIIIJJJJJJHHHFFFDDDAAA???===''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%###""" !!!$$$&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%(((''''''''''''''''''(((((((((''''''&&&&&&''''''))))))((((((((((((((((((%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((((((((()))************)))***************+++++++++))))))******+++,,,,,,---******+++,,,---...//////***---///111333444777999===AAADDDEEEEEEFFFIIIMMMNNNQQQUUUXXXXXXWWWVVVVVVTTTRRROOONNNRRRYYY```eeekkklllmmmmmmkkkgggdddbbbaaabbbcccaaa^^^[[[ZZZ[[[[[[\\\\\\[[[ZZZYYYYYYZZZ\\\[[[ZZZ\\\___aaabbbaaa\\\\\\\\\[[[ZZZYYYWWWWWWTTTSSSRRRPPPNNNLLLKKKJJJIIIIIIJJJJJJKKKMMMNNNNNNKKKIIIGGGGGGHHHHHHGGGFFFCCCDDDDDDCCCAAA>>>;;;999999999:::<<>><<<;;;<<>>>>>???@@@BBBDDDFFFGGGEEEDDDDDDCCCBBBBBBBBBBBB>>>>>>===;;;<<>>BBBFFFHHHHHHLLLPPPPPPNNNNNNRRRVVV[[[___eeefffdddaaa``````TTTSSSSSSTTTUUUWWWYYYZZZWWWXXXXXXXXXVVVUUUSSSRRRQQQRRRSSSSSSQQQOOOOOOPPPJJJLLLNNNMMMJJJIIIKKKMMMLLLMMMNNNRRRUUUWWWVVVUUURRRRRRSSSTTTTTTTTTSSSSSSVVVVVVVVVWWWWWWWWWWWWWWWTTTUUUVVVWWWVVVSSSPPPMMMNNNKKKIIIIIILLLMMMLLLJJJOOONNNLLLJJJFFFCCCAAA???555444111000111444888:::@@@??????BBBFFFKKKMMMNNNLLLHHH@@@999444222333444555555555444333222000000))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((++++++***'''%%%%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!"""###%%%''')))***+++$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&''')))***)))************))))))(((&&&''''''((()))******+++))))))))))))************************************))))))***+++,,,,,,------...///000333666999<<<>>>AAABBBBBBCCCEEEGGGHHHIIICCCBBB@@@>>>>>>>>>?????????>>>===<<<===CCCJJJPPP\\\lll}}}wwwppphhhhhhnnnuuuzzz||||||{{{uuuwww}}}|||{{{{{{~~~~~~~~~|||{{{{{{~~~|||zzzvvvnnnlllnnnuuuxxx||||||zzzwwwvvvvvvxxx{{{}}}|||wwwsssqqqrrrrrruuu{{{{{{vvvuuuyyytttooolllnnnsssxxx{{{vvvtttooojjjddd___\\\ZZZWWWUUURRROOONNNNNNOOOPPPQQQTTTXXX\\\___``````___^^^\\\ZZZXXXXXXWWWTTTRRRKKKHHHCCC???<<<<<<===>>>)))(((''''''''')))***+++((((((((((((''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((()))'''%%%######$$$'''&&&$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&%%%$$$$$$(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&'''((()))***++++++***************)))(((((()))))))))))))))******+++******+++,,,,,,,,,,,,+++...,,,***(((''')))+++---............///000222333;;;===AAAEEEHHHKKKLLLMMMOOOOOOOOONNNMMMNNNQQQTTT^^^aaaddddddaaa\\\YYYWWWUUUUUUSSSPPPMMMMMMNNNPPPQQQQQQSSSUUUWWWWWWUUUSSSSSSSSSRRRRRRQQQQQQPPPPPPTTTSSSPPPMMMKKKKKKKKKKKKOOOOOOOOOOOONNNNNNNNNNNNJJJJJJJJJHHHGGGGGGIIIKKKOOOPPPQQQSSSUUUWWWXXXYYYZZZ^^^aaa___WWWPPPMMMMMMKKKJJJHHHHHHHHHKKKNNNQQQPPPQQQQQQPPPMMMIIIEEEBBB<<<888333000000111222222777999;;;>>>BBBFFFIIIKKKNNNLLLHHHDDD@@@===;;;:::??????>>><<<999777444333111...+++*********)))(((%%%&&&'''((()))))))))(((''''''(((((())))))******&&&&&&''''''''''''&&&&&&))))))***))))))(((''''''$$$%%%''''''''''''%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))((('''%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%&&&'''((()))*********)))((('''&&&%%%$$$$$$)))(((((('''''''''(((((())))))))))))))))))))))))((()))))))))'''%%%$$$"""((((((((((((((()))******))))))))))))))))))))))))((()))***++++++***)))(((+++******+++---000333555555666777:::<<>>BBBAAA@@@BBBFFFLLLSSSWWWhhhqqq|||}}}{{{{{{vvvssspppppptttyyy~~~~~~~~~}}}~~~{{{uuurrrsssvvvzzzsssqqqtttwwwyyyyyywwwtttrrrqqqrrrvvv{{{}}}|||xxxuuussszzz|||{{{~~~yyymmmfff___XXXZZZVVVQQQMMMLLLLLLLLLKKKIIIMMMSSSUUUVVVXXX[[[]]][[[YYYWWWVVVWWWYYYYYYYYYRRRMMMGGGBBB???===<<<:::)))((((((''''''((()))***))))))((((((''''''&&&&&&(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((())))))(((&&&%%%%%%&&&((('''%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))((('''&&&%%%***)))))))))(((((((((((()))*********))))))(((''')))))))))))))))***++++++******+++,,,,,,,,,,,,++++++***)))(((((()))+++---.........///111444666888AAABBBEEEIIIKKKLLLMMMMMMMMMMMMNNNMMMMMMNNNQQQSSS\\\^^^``````]]]YYYVVVUUUUUUUUUUUUSSSQQQRRRTTTVVVUUUUUUVVVXXXYYYZZZXXXWWW[[[ZZZZZZZZZZZZZZZYYYYYYXXXWWWTTTQQQPPPOOOPPPPPPQQQQQQPPPNNNMMMLLLKKKJJJJJJHHHFFFCCC@@@??????@@@IIIJJJLLLNNNQQQSSSTTTUUUWWWZZZ]]][[[UUUPPPOOOPPPMMMMMMMMMLLLLLLLLLNNNOOOQQQQQQQQQPPPNNNKKKHHHFFFBBB>>>999555333222111000111222444777;;;@@@DDDFFFIIIHHHHHHHHHGGGFFFFFFFFFBBBBBB@@@>>><<<999666555333111...------,,,+++)))&&&''''''((())))))))))))'''((((((((()))))))))***'''''''''(((((('''''''''((()))))))))(((((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))'''&&&%%%''''''&&&%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))***++++++***)))(((((((((((((((((()))******************************)))***+++,,,,,,+++******,,,,,,,,,---///333666888777999<<>>@@@AAABBBEEEEEEFFFIIINNNTTTZZZ]]]iiiooowwwzzzxxxvvvvvvwwwyyyuuurrrrrruuuzzz}}}}}}|||~~~{{{zzz}}}~~~|||~~~~~~|||}}}}}}}}}|||}}}}}}xxxvvvxxx{{{yyyrrrpppvvvyyy}}}~~~}}}|||zzzzzzxxx{{{~~~}}}zzzwwwvvv~~~~~~{{{|||~~~{{{uuunnnggg]]]YYYRRRNNNMMMNNNPPPPPPPPPRRRSSSRRRRRRSSSWWWZZZ]]]ZZZWWWUUUVVVXXXXXXXXXWWWSSSMMMIIIFFFDDDAAA???***))))))(((((((((((()))***))))))((('''&&&&&&&&&'''''''''''''''((((((((()))(((((((((((((((((()))'''((()))((('''''''''))))))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''(((''''''''''''((())))))(((((((((''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''(((((()))%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))))))))((('''&&&&&&******)))))))))((((((((()))))))))))))))(((((('''***))))))))))))***++++++***++++++,,,,,,,,,,,,,,,***++++++******+++---///---...000333666:::===???HHHIIILLLNNNOOONNNNNNMMMLLLMMMOOOOOONNNOOOPPPRRRWWWYYYZZZYYYWWWTTTSSSSSSSSSTTTUUUTTTTTTUUUXXX[[[^^^^^^^^^^^^____________^^^^^^^^^_______________^^^]]]ZZZXXXWWWWWWXXXXXXUUUTTTRRRQQQOOONNNNNNNNNNNNLLLGGGBBB>>><<<;;;;;;DDDEEEGGGIIIKKKMMMNNNNNNPPPRRRTTTSSSPPPOOOPPPRRRQQQSSSUUUUUUSSSPPPOOOOOOPPPOOOOOONNNMMMMMMLLLLLLHHHEEEAAA===:::666222///.........000444888===@@@BBBDDDFFFIIIKKKMMMMMMMMMFFFEEEDDDBBB???<<<999888666555333222111000---+++(((((((((((())))))))))))(((((((((((())))))))))))'''(((((())))))((((((''''''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&'''((('''%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''))))))((((((''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))'''((()))+++,,,,,,,,,,,,)))(((((((((((()))******************************++++++,,,,,,,,,,,,++++++------...000333777:::<<<;;;>>>BBBFFFHHHHHHGGGFFFFFFEEEDDDBBB@@@???===<<<===???BBBEEEGGGIIIJJJJJJKKKLLLOOOSSSXXX^^^dddfffkkknnnqqqqqqooonnnqqqssswwwuuussstttwww{{{~~~~~~xxxssspppttttttqqqqqquuuyyyyyy}}}}}}}}}}}}vvvuuuuuuyyy~~~|||{{{{{{}}}|||||||||{{{zzzuuuyyyxxxgggaaaXXXQQQOOOQQQSSSTTTUUUTTTRRRNNNMMMNNNQQQUUU[[[YYYVVVUUUVVVWWWWWWWWWYYYVVVRRROOOLLLIIIEEECCC******))))))((((((''''''******)))((('''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))(((((((((((())))))%%%'''((((((''''''((()))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((()))&&&&&&&&&'''((())))))***(((((((((((((((((((((((()))))))))))))))(((''''''''''''((()))***++++++,,,(((((()))))))))(((((('''******))))))******+++,,,***+++,,,,,,------,,,,,,,,,...///...------///222000111444888<<<@@@CCCEEEMMMNNNPPPQQQQQQOOOMMMLLLMMMOOOQQQQQQOOONNNNNNOOOQQQSSSTTTTTTSSSSSSTTTUUUWWWYYYZZZZZZZZZ\\\^^^aaafffffffffdddcccbbbcccddd______``````aaaaaabbbbbbbbbaaa___]]]]]]]]]^^^___WWWWWWVVVUUUUUUUUUVVVVVVVVVRRRMMMIIIFFFDDDCCCAAACCCDDDEEEGGGHHHHHHGGGGGGHHHIIIJJJIIIIIIJJJNNNQQQUUUYYY^^^^^^[[[WWWTTTTTTOOOOOOMMMLLLLLLLLLMMMNNNLLLJJJGGGDDDAAA<<<666222111000///...000444888;;;>>>@@@CCCGGGIIIKKKKKKJJJHHHGGGFFFCCCAAA>>>;;;:::888777666555555222///,,,******))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&'''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&%%%&&&'''((((((&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((''''''''''''(((((()))((((((((((((((((((((((((%%%&&&'''((()))*********))))))(((((())))))***+++************************++++++,,,,,,,,,,,,,,,,,,...///000333777:::>>>@@@AAADDDHHHKKKLLLIIIFFFCCC===>>>>>>======>>>@@@BBBFFFIIIMMMQQQTTTUUUUUUTTTPPPRRRVVV\\\bbbhhhlllnnnqqqqqqpppmmmlllnnnrrrvvvvvvttttttvvvzzz}}}~~~|||wwwpppjjjiiioootttsssuuuzzz~~~{{{~~~~~~}}}vvvuuussssssssstttttttttqqqwww~~~wwwnnnbbbXXXSSSRRRSSSTTTXXXVVVTTTQQQOOOPPPQQQSSSTTTSSSTTTUUUWWWXXXVVVUUUUUUSSSQQQOOOMMMJJJEEEBBB******))))))((((((''''''***))))))((('''&&&&&&&&&$$$%%%&&&'''((((((''''''(((''''''&&&&&&''''''((($$$%%%&&&'''&&&&&&''')))'''&&&&&&%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%''''''''''''(((((((((((($$$%%%&&&&&&'''((())))))$$$$$$$$$%%%&&&'''))))))'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))***+++,,,,,,(((((())))))))))))((((((***************++++++,,,++++++,,,------------,,,,,,///000///,,,---111555666777:::>>>AAADDDGGGHHHLLLNNNPPPQQQQQQOOOLLLKKKMMMNNNPPPOOOMMMKKKKKKKKKOOOPPPRRRSSSTTTUUUXXXZZZ```aaabbbcccbbbccceeegggfffggggggdddaaa```aaacccbbbbbbbbbccccccddddddddddddbbbaaa``````aaabbbccc\\\[[[YYYWWWWWWWWWXXXXXXXXXUUURRRPPPOOOOOOMMMKKKGGGGGGHHHIIIHHHGGGEEEDDDBBBBBBBBBAAABBBEEEIIILLLVVV\\\bbbddd```]]][[[\\\WWWUUURRRNNNKKKIIIHHHHHHLLLKKKJJJIIIGGGCCC===999777555222//////000333555999;;;???CCCEEEGGGGGGGGGGGGFFFEEECCCAAA>>><<<:::999888777666666444000---,,,+++***)))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&'''''''''''''''&&&((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((('''&&&&&&&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&''''''((())))))***(((''''''''''''&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))***++++++******************************++++++,,,---......000111333666:::>>>AAACCCFFFHHHJJJKKKJJJFFFBBB???777999;;;<<<>>>AAAFFFJJJQQQTTTYYY]]]______]]][[[WWWYYY^^^ccciiinnnrrrtttwwwuuusssqqqqqqtttxxx|||zzzyyyyyyzzz}}}~~~~~~}}}zzz|||~~~|||{{{zzzyyyuuunnniiijjjuuu~~~}}}yyysssrrrqqqooonnnnnnooopppuuuyyy~~~}}}pppccc[[[WWWUUUTTTWWWWWWVVVVVVUUUTTTRRRPPPKKKLLLOOOTTTWWWWWWUUURRRPPPOOONNNMMMLLLIIIEEEBBB((()))))))))))))))((('''((((((((((((''''''''''''%%%&&&'''((()))((('''&&&'''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&''''''''''''((((((((((((%%%%%%&&&'''(((((())))))$$$$$$$$$%%%%%%'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((((((''''''''''''((())))))(((((('''''''''''')))))))))))))))))))))))))))))))))******))))))(((++++++*********)))))))))((())))))************)))+++************+++,,,,,,++++++,,,---------------***---///---+++---444:::???@@@BBBDDDFFFGGGHHHHHHIIIKKKNNNPPPQQQOOOMMMKKKKKKLLLMMMLLLKKKJJJKKKLLLRRRTTTVVVWWWXXXYYY\\\^^^```bbbcccdddccccccdddfffcccfffgggfffcccbbbdddffffffffffffggggggggggggggghhhgggfffeeefffgggiiikkkhhheeeaaa]]]ZZZYYYXXXXXXZZZWWWUUUUUUWWWVVVRRROOOKKKLLLMMMMMMLLLJJJGGGFFFCCCBBB@@@???@@@BBBEEEGGGQQQWWW___aaa```^^^```cccdddaaa[[[TTTNNNHHHEEECCCJJJJJJJJJKKKKKKHHHDDDAAA;;;888555111///...//////333555999===AAADDDFFFGGGDDDDDDCCCBBB@@@>>><<<;;;:::888777666666555333111...---+++))))))))))))***))))))))))))(((((((((((('''(((((())))))(((((('''&&&&&&'''(((((((((((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&''''''&&&%%%'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&############$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''((((((%%%%%%&&&'''((()))******(((((('''''''''&&&&&&&&&''''''&&&''''''((()))***))))))))))))))))))))))))+++***)))(((''''''((((((***))))))))))))***++++++++++++++++++++++++++++++******+++,,,---///111222444555888;;;???BBBDDDFFFJJJJJJIIIHHHEEEBBB???<<<888;;;???BBBCCCGGGNNNSSS\\\^^^cccfffgggfffcccaaa```bbbeeejjjoootttwwwyyy{{{zzzxxxwwwwwwzzz|||~~~}}}||||||||||||{{{xxxuuuppprrrwww|||~~~zzzwwwrrrtttwwwxxxwwwsssnnnlllmmmzzz}}}zzzvvvuuutttqqqnnnmmmnnnooo|||~~~{{{ppphhhddd```___XXXXXXXXXYYYXXXTTTNNNIIIFFFGGGJJJOOORRRSSSQQQOOOMMMLLLLLLLLLLLLJJJGGGEEE'''((()))******))))))(((''''''''''''((((((((((((((()))***++++++***(((''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&&&&'''((('''''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))(((''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))((())))))*********))))))+++++++++*********))))))))))))***+++++++++++++++++++++******++++++,,,---+++,,,------...---------))),,,///...---222<<>>===;;;999777777777777666555000...,,,***(((((()))******)))))))))(((((((((''''''''''''(((((('''''''''&&&'''(((((()))))))))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))###%%%&&&&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((()))***))))))))))))))))))))))))++++++)))((((((((()))*********))))))******+++,,,++++++++++++++++++++++++++++++,,,...000333666777999:::===@@@CCCFFFHHHIIIJJJIIIFFFCCCAAA??????>>><<>>;;;999666444333222//////111333666999<<<===BBBBBBBBBBBBAAA@@@??????<<<:::888777888999999999000///,,,***(((((()))*********))))))((((((((('''&&&&&&''''''''''''&&&&&&''''''((()))******))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***###$$$%%%%%%$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$############&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''')))***+++((((((((((((((('''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''')))******))))))))))))))))))))))))***)))(((''''''((()))************)))******+++,,,++++++++++++++++++++++++,,,,,,---///222666999;;;<<<>>>AAADDDGGGIIIKKKKKKJJJGGGCCC@@@>>>???@@@AAA===DDDLLLRRRVVV\\\dddkkklllnnnqqqtttuuutttrrrppprrrrrrsssvvvyyy}}}}}}}}}}}}~~~}}}{{{wwwtttfffgggiiimmmooonnnkkkhhheeeiiipppxxx}}}}}}yyyuuurrrzzz||||||~~~~~~~~~zzzvvvtttuuuwww~~~|||vvvnnneee^^^LLLHHHCCCAAABBBGGGKKKMMMHHHGGGFFFGGGIIIJJJJJJIII))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((''''''&&&&&&&&&''''''******))))))((((((''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''***(((&&&&&&'''((()))(((&&&''''''(((((((((((((((''''''''''''''''''''''''***)))((('''&&&&&&'''(((&&&((())))))(((''''''(((&&&&&&'''(((((('''&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++******++++++,,,------......,,,++++++---///,,,---------,,,---///111///111333555999@@@IIIPPPUUUTTTQQQOOOKKKIIIFFFEEEFFFJJJOOOQQQRRRRRRSSSUUUPPPQQQTTTXXX]]]```aaa```ccc___]]]]]]aaadddeeedddiiimmmrrrxxx~~~|||wwwvvvuuupppfff]]]\\\XXXWWWXXXVVVSSSRRRUUUVVVRRRNNNNNNPPPOOOJJJFFFIIIJJJKKKMMMRRRXXX^^^bbbeeeddddddfffbbb]]]\\\^^^YYYPPPKKKOOOQQQLLLFFFDDD@@@>>>;;;999888555222///000///......000444999<<<===>>>AAABBBBBB@@@>>><<<===<<<;;;<<<<<<;;;888666666222---)))((()))))))))))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((************************(((((((((((()))))))))))))))(((((('''''''''((((((''')))******(((((((((***...///111333777;;;???AAA???@@@DDDHHHKKKKKKHHHFFFGGGDDD@@@======@@@EEEIIIIIIPPPXXX]]]___bbbhhhmmmrrruuuyyyzzzyyyvvvuuuuuu}}}yyytttrrrsssoooggg___```bbbfffmmmvvv{{{|||{{{{{{xxxwwwxxx|||~~~{{{yyy}}}vvvhhhYYYMMMFFFFFFCCC<<>>@@@AAA@@@???>>>>>>>>>===>>>>>>===;;;888777333...***)))))))))((())))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))******))))))(((((())))))))))))***+++***)))***+++---222333333555999>>>BBBDDDEEEFFFGGGIIIJJJIIIGGGEEE@@@AAABBBCCCEEEHHHLLLOOOUUU[[[bbbggghhhjjjooossstttwwwzzz||||||{{{||||||yyymmmjjjhhhjjjmmmnnnllliiiiiiiiikkkqqqzzz}}}~~~|||zzz}}}vvvhhhYYYLLLGGGBBB:::;;;AAAFFFIIIMMMNNNLLLJJJJJJJJJ))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((((((''''''&&&''''''((((((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$######$$$%%%%%%$$$&&&''''''(((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''(((&&&((())))))(((''''''(((((())))))******))))))((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,...///...---++++++,,,------,,,+++***,,,000333555999>>>EEEKKKSSS[[[```^^^\\\ZZZWWWTTTQQQOOOOOOPPPRRRWWW\\\``````]]][[[\\\^^^aaadddfffgggffffffnnnsssxxx|||~~~wwwqqqnnnpppqqqnnnllllllddd___ZZZYYYZZZ[[[ZZZXXXQQQQQQRRRSSSTTTUUUVVVWWWVVVTTTTTTXXX\\\___gggoooqqqkkkddd___XXXQQQMMMMMMFFFCCC@@@===;;;888444111111000///...............444666999<<>><<<999555///+++***))))))(((((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$&&&(((((('''&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((()))))))))******((((((((((((((((((((((((((((((((()))))))))******+++***************+++++++++,,,,,,++++++,,,000333888888999;;;>>>BBBFFFHHHHHHGGGGGGFFFEEEDDDCCCBBB>>>CCCIIIOOOSSSVVVYYY[[[aaagggooosssttttttvvvxxxyyy{{{{{{ssshhhhhhjjjmmmppptttwwwyyyxxxuuusssuuu{{{~~~|||}}}}}}~~~yyyfffTTTLLLEEE===:::===AAAEEEIIILLLLLLKKKKKKKKK))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((('''''''''((((((&&&((())))))(((''''''((((((((()))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---))),,,...///...---------/////////......111555999===@@@FFFMMMTTT[[[```dddaaa___]]]YYYWWWUUUTTTTTTYYYYYY[[[___ccceeeccc```^^^aaafffjjjlllnnnoooooo||||||xxx{{{|||zzzwwwwwwnnnkkkhhhffffffeeebbb```YYYYYYYYYYYYWWWUUUSSSQQQPPPMMMLLLPPPUUU[[[fffqqquuuwwwwwwsssiii\\\SSSPPPMMMIIIEEEAAA>>>;;;777444333333333222111///...---///111444888<<>>AAAFFFJJJMMMMMMNNNNNN************************(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''((()))***(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''((()))***)))'''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((&&&((())))))(((''''''((('''''''''(((((()))))))))((((((((()))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---''')))---.........///000...///000111333777<<<@@@FFFHHHLLLQQQWWW\\\___aaaaaa___\\\ZZZXXXWWWWWWWWW]]]]]]^^^```cccfffggggggccchhhpppvvvyyy|||~~~~~~~~~{{{{{{{{{zzzxxxtttnnnkkkcccbbb```]]]YYYTTTPPPMMMPPPKKKIIIKKKNNNTTT```jjjwww|||{{{qqqggg___[[[RRRNNNIIIDDD@@@===999666444444444333222000///...---...111444888===@@@BBBBBBAAABBBCCCEEEEEECCCAAA;;;777111---+++***))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''))))))))))))************++++++++++++++++++++++++))))))))))))***************)))))))))******+++,,,,,,------...///333888<<>>DDDHHHOOOOOOPPPSSSWWWZZZ[[[[[[___]]][[[YYYXXXXXXZZZZZZ\\\___ccceeegggjjjnnnqqqpppwww~~~zzzooommmjjjeee^^^XXXRRROOOTTTOOOKKKKKKKKKNNNWWW```tttxxxyyytttooommmllljjjXXXTTTNNNHHHCCC???;;;999444444444333222000///...------///111555999===???@@@@@@@@@BBBDDDDDDBBB@@@:::666000,,,+++******)))'''(((((())))))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))&&&''')))((('''%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%###$$$&&&'''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++))))))))))))***+++,,,,,,,,,...000222444888===AAABBBFFFJJJNNNNNNJJJFFFBBB???AAABBBBBBBBBEEEKKKPPP]]]bbbhhhkkkkkklllqqqvvv{{{uuuppplllkkknnnwww~~~yyyrrrhhh\\\SSSKKKJJJJJJLLLNNNPPPQQQPPP************************))))))))))))))))))))))))((((((((((((((()))******''''''''''''((()))***+++'''''''''((((((((()))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&''')))(((&&&$$$&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((((((&&&((())))))(((''''''(((((((((''''''(((***+++,,,)))))))))*********++++++************************++++++++++++++++++++++++++++++******++++++,,,---+++,,,------,,,,,,...000---111888>>>DDDIIIOOOSSSUUUSSSQQQSSSVVVXXXXXXWWW]]][[[YYYXXXXXXZZZ\\\]]]\\\dddnnntttuuuxxx}}}~~~xxxrrrjjjbbb\\\YYYYYYTTTPPPNNNLLLKKKPPPWWWdddjjjmmmkkklllppprrrooobbb]]]VVVPPPKKKFFFBBB@@@999888777555333111000///.........///111555999;;;======>>>@@@BBBBBBAAA???999555///+++************''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$"""$$$&&&'''(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++************+++,,,---...---000333777:::>>>BBBFFFHHHIIIKKKLLLKKKHHHDDDAAA===AAADDDEEEEEEIIIPPPVVV```hhhpppssssssuuuzzzuuussspppkkkhhhiiilllooouuu~~~yyyppphhh\\\XXXTTTRRRRRRRRRQQQPPP************************))))))))))))))))))))))))((((((((((((((()))******''''''''''''((()))++++++&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''(((******'''%%%&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((((((&&&((())))))(((''''''(((***))))))))))))+++---...******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++******++++++,,,---...///...,,,++++++,,,///000555>>>FFFMMMSSSYYY\\\WWWTTTRRRRRRUUUXXXWWWVVV\\\ZZZYYYXXXYYY[[[^^^___]]]iiiyyy}}}tttmmmgggccc]]]XXXSSSQQQMMMJJJMMMSSSSSS\\\dddhhhnnnsssrrrlllkkkfff___XXXSSSNNNJJJGGG???>>>;;;888666444222222000///......000333666888;;;;;;<<<>>>AAAAAA@@@>>>888333...+++******+++***''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###"""###&&&((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((++++++++++++++++++++++++)))************++++++++++++++++++,,,---...///000///222666:::>>>BBBFFFIIILLLLLLKKKIIIGGGEEECCCBBBEEEIIIMMMNNNOOORRRZZZ```bbbkkkvvv{{{|||}}}}}}jjjgggccc```bbbjjjuuu}}}{{{zzzyyy|||{{{qqqkkkccc^^^\\\[[[YYYWWW+++***)))((((((***,,,...))))))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''+++***)))'''%%%###!!!!!!&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&%%%&&&((((((((((((((((((((((((((())))))))))))************((()))))))))************)))***,,,,,,+++++++++,,,++++++,,,,,,,,,---------...,,,+++,,,///...+++(((///,,,...333222///111777;;;AAAIIIRRRXXXZZZZZZYYY\\\[[[YYYWWWVVVWWWXXXZZZaaa^^^[[[[[[^^^ccchhhkkkpppyyyxxxrrrfffeee^^^SSSLLLLLLMMMMMMUUUTTTXXXbbbiiikkklllooommmlllggg___ZZZVVVOOOGGGCCCAAA>>>;;;999888666666111000---,,,---///333555888999:::<<<>>>>>>;;;999<<<999666111...+++******************))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%$$$######$$$''')))+++&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''%%%###$$$(((***)))(((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((******************++++++---,,,,,,+++---///111333333666:::???CCCFFFGGGGGGJJJHHHFFFBBB@@@@@@CCCFFFIIIQQQZZZ\\\ZZZ[[[bbbiiimmmuuu~~~yyysssnnnkkkbbbdddgggiiinnnxxx}}}www{{{|||ppphhh```YYY+++***))))))))))))***+++*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((''')))(((((('''&&&%%%%%%$$$(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''')))***)))((('''((()))************************))))))))))))************************++++++++++++)))+++,,,,,,+++++++++---++++++,,,,,,,,,------------,,,+++---///000---+++///,,,---111222111555<<>>;;;:::999888666444222111000111111555555666888:::;;;<<<===<<<;;;:::777444000---+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))'''&&&''')))*********((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))*********+++******)))(((+++*********++++++,,,------------...000333555777===???AAADDDFFFFFFFFFFFFEEEFFFFFFEEEEEEHHHLLLPPPXXX]]]eeelllppptttxxxzzzwwwkkkbbbaaahhhssszzz|||sss------......---+++((('''&&&(((***++++++***((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))***++++++))))))***+++((((((((((((((((((((((((((()))))))))*********************+++++++++,,,,,,)))+++------,,,+++,,,---,,,,,,,,,------------...---------......//////...000000222666<<>><<<888777666444333222111111333444555666777999<<<>>>;;;;;;<<<;;;888444000---************************))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((()))******((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))*********++++++******)))+++++++++++++++,,,---...//////000222555888;;;<<>>@@@FFFFFFGGGGGGGGGGGGFFFFFFDDDFFFHHHKKKMMMRRRWWW[[[\\\```iiittt{{{sssmmmkkklllkkknnnttt|||...///111222222000///---%%%&&&((()))************************************))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))******))))))((((((''''''(((((((((((())))))))))))''''''((((((((()))))))))'''((())))))''''''((()))************************))))))))))))************(((((()))))))))************,,,---...---,,,---...,,,---------...............//////...------///111333888===@@@GGGRRRZZZ^^^\\\ZZZXXXUUURRRQQQPPPPPPOOOUUU^^^fffppp~~~|||yyywwwtttrrrjjjdddaaa]]]XXXVVVWWWRRRVVVYYY^^^iiivvv~~~vvvkkkbbb]]]UUULLLEEE===;;;999777666555555555333666888888666555888:::888:::;;;<<<<<<:::777555///......---,,,+++******))))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))'''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&'''''''''%%%%%%'''(((((((((((((((((()))******))))))))))))))))))))))))************************)))***++++++,,,++++++++++++++++++,,,---...///000---///222666:::>>>AAACCCDDDDDDDDDDDDDDDDDDDDDDDDFFFIIIMMMRRRWWW]]]cccgggkkkooovvvxxxwwwrrriiibbbdddmmmvvv}}}zzzxxxuuuqqqrrr{{{---...///111222222111111************************************************))))))))))))))))))))))))((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***))))))((((((((((((''''''(((((((((((())))))))))))'''((((((((())))))))))))'''((())))))''''''((()))************************))))))))))))************))))))*********+++++++++***,,,......---,,,---...------------............---...000000000111444888;;;CCCHHHJJJNNNVVV[[[[[[VVVUUURRRQQQPPPQQQSSSTTTUUU___kkkwww}}}~~~vvvoookkkeee^^^ZZZZZZTTTVVVWWW[[[fffvvv{{{sssnnnjjjcccWWWNNNDDDAAA===:::777666777777555888<<<:::666444555777777888:::;;;<<<;;;:::999222111000///---+++***)))))))))))))))((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''((()))(((&&&%%%''')))((((((((((((((()))******))))))))))))))))))))))))************************)))***++++++,,,,,,,,,+++++++++,,,,,,---///000111000222666:::???CCCFFFHHHCCCCCCCCCCCCDDDEEEFFFFFFJJJNNNTTT[[[bbbjjjrrrwwwzzz~~~}}}zzzlllkkkhhhfffiiisss}}}zzz~~~ttthhhcccbbb______eeennnuuuwwwzzz~~~{{{uuuvvv|||{{{xxxzzz}}}+++,,,---///111222333333000///---,,,+++*********************************))))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))''')))***)))((('''((()))(((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,***,,,......---,,,---...---------.........//////,,,...111222222444999===EEEMMMRRRSSSUUU[[[\\\YYYVVVUUUTTTSSSUUUXXX[[[]]]fffqqq~~~vvvrrrkkkccc]]]\\\VVVVVVUUUVVV```nnnyyy||||||xxxsssrrrrrrkkk```VVVJJJFFFAAA<<<888777888888666:::>>><<<777333333555666777999:::<<<<<<<<<<<<444333222000...,,,***)))))))))))))))((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((---+++(((&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))(((***+++)))'''&&&(((+++((((((((((((((()))******))))))))))))))))))))))))************************)))***+++,,,,,,,,,,,,,,,+++,,,,,,---...///111111444666:::???DDDIIILLLMMMJJJJJJJJJKKKLLLMMMNNNOOOLLLQQQYYYbbbkkkuuu~~~yyyqqqmmmfffgggkkkttt~~~uuukkkeeedddjjjsssyyy{{{{{{vvvlll^^^SSSOOOOOOJJJMMMVVV```ddddddgggkkkhhhjjjmmmooommmhhhbbb___^^^```jjjvvvyyyuuusssvvvuuu|||{{{xxx000---,,,...111444444333.........---,,,+++***)))(((((('''''''''(((((()))))))))))))))(((((((((((('''((()))(((&&&%%%%%%&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&))))))((((((((((((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))((()))***+++,,,+++***************)))******+++,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++///...---......///...---000000000111444999@@@FFFOOOXXX^^^[[[ZZZ]]]^^^[[[ZZZRRRRRR[[[```bbbjjjwww~~~zzzuuuqqqllleee___ZZZYYYYYYYYY\\\aaahhhmmmnnnmmmoooqqqrrrnnnfff```WWWOOOEEE???<<<<<<;;;:::777777888;;;===<<<777333666777888:::::::::999888999777444111...,,,******---+++(((''''''(((''''''++++++******))))))((((((''''''''''''''''''''''''))))))(((((('''&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%''''''((((((((((((''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''((()))))))))(((&&&%%%''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))###%%%''')))***(((&&&%%%)))))))))((()))******+++,,,,,,+++++++++,,,------,,,,,,,,,---///222444555666999>>>DDDJJJLLLJJJHHHHHHIIILLLPPPTTTWWWWWWWWW```]]]___iiisss|||xxxjjjeeeggggggtttxxxrrriiibbb```XXXXXXXXX[[[___cccfffgggeee```YYYSSSNNNJJJFFFCCCKKKLLLNNNPPPRRRTTTUUUUUUWWWWWWVVVUUUSSSQQQOOONNNNNNXXXfffqqqvvvtttooollljjjpppxxx}}}tttpppttt000///...111555777777666555333000...,,,+++++++++)))))))))(((((())))))***))))))))))))((((((((((((%%%'''(((((('''&&&'''(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''***))))))(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***+++,,,++++++******************++++++,,,,,,,,,++++++,,,,,,---...,,,,,,++++++++++++++++++...------...///000000///---...///222777@@@JJJQQQXXX___bbb^^^[[[[[[[[[YYYZZZUUUXXXdddnnnttt{{{wwwqqqkkkfff]]]\\\[[[ZZZZZZ]]]```ccccccdddgggmmmqqqqqqmmmhhh___WWWMMMEEEBBB@@@===;;;888888888;;;>>>>>>:::666444555666777999::::::::::::999777444111...,,,+++)))((('''''')))******)))))))))))))))))))))((((((''''''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((''''''&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((('''((()))))))))(((&&&&&&''''''(((((((((((('''''''''''''''((((((((())))))'''(((((())))))(((((('''(((((((((((()))))))))***&&&''')))*********((((((******))))))******+++,,,,,,,,,++++++,,,,,,---...//////...///111333666888999<<>>;;;666111...,,,,,,,,,++++++***************+++))))))))))))(((((((((((($$$%%%((((((''''''((()))''''''''''''(((((((((((((((((((((''''''''''''&&&'''((((((((((((((())))))******)))))))))******+++((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))***++++++++++++******************+++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222---///222777>>>HHHSSSZZZ]]]bbbccc___[[[[[[\\\[[[\\\\\\dddvvv}}}xxxsssooofffccc___[[[YYYYYYZZZ[[[[[[\\\```gggnnnrrrqqqnnniiibbbWWWOOOJJJEEE@@@<<<:::999999<<<@@@AAA>>>;;;333333444444666888:::<<<<<<;;;:::888555111...,,,)))((('''(((***+++***((((((((((((((((((((())))))''''''''''''''''''''''''''''''((()))******))))))'''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''((((((((()))(((''''''&&&''''''((((((((((((''''''''''''((((((((()))))))))((())))))******))))))(((((((((((()))))))))******)))*********++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,---......222222111111222555999;;;<<>>999444000---+++,,,++++++************+++))))))))))))((((((((((((%%%&&&((()))((('''((()))''''''''''''((((((((((((((((((((('''''''''''''''''''''(((((()))))))))*********************+++,,,((((((((((((((((((((((((''''''(((((()))***++++++))))))))))))))))))))))))))))))******+++++++++++++++************+++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------,,,------------///111222111555;;;AAAHHHPPPWWW\\\[[[^^^___]]][[[\\\```cccdddhhhwww}}}yyyvvvrrrmmmeee___[[[ZZZ[[[[[[YYYYYY\\\bbbjjjoooooonnnpppiii```XXXRRRKKKCCC>>>===;;;:::<<<@@@BBBAAA???777555444333444666999:::<<<<<<<<<:::777333///------,,,*********)))'''$$$&&&&&&''''''(((((())))))'''''''''''''''''''''''''''(((((()))))))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))((((((''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&''''''(((((((((((('''''''''(((((((((((()))))))))((())))))******))))))((((((((()))))))))*********++++++***)))***+++,,,---,,,++++++++++++,,,------,,,,,,,,,,,,,,,---...///444333222222444777;;;>>>@@@EEEJJJJJJGGGFFFIIIMMMQQQXXX]]]]]][[[```ooo{{{~~~~~~{{{vvvuuuqqqpppoooqqquuuxxxnnniiimmmooorrruuuvvvuuutttsssbbb[[[SSSNNNLLLKKKJJJIIIIIIJJJLLLMMMNNNOOOQQQSSSPPPQQQUUUZZZ^^^___^^^\\\[[[ZZZZZZYYYWWWUUUSSSRRROOOOOOPPPQQQSSSVVVYYY[[[^^^aaaeeeiiikkkiiieeeaaaZZZSSSMMMKKKKKKIIIIIIIIIHHHKKKOOORRRWWW```kkkttt}}}}}}>>>;;;666222444:::BBBHHHGGGGGGFFFCCC===777000,,,,,,+++******)))))))))***))))))))))))((((((((((((''')))***)))(((&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))************))))))***+++,,,,,,))))))))))))))))))))))))&&&&&&'''((())))))******))))))))))))))))))))))))***************++++++++++++++++++***+++,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,---------.........---...///...,,,---000333555;;;DDDLLLRRRWWW[[[]]]YYYZZZ[[[[[[[[[^^^ffflllrrr{{{~~~}}}||||||tttjjjbbb____________ZZZXXXYYY^^^ffflllnnnnnnrrrmmmfff___ZZZRRRIIICCCAAA>>><<<===@@@CCCCCCBBB<<<:::777444333444666777:::;;;;;;:::888444111///...,,,******))))))'''%%%&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((((((((''''''((((((((((((''''''(((''''''''''''((())))))''''''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&'''''')))(((((((((''''''''''''''''''((((((((((((''''''(((((((((((()))))))))***'''(((((())))))(((((('''))))))))))))************+++***)))((((((***+++---,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,---...///000333333222333666:::===@@@BBBGGGLLLLLLIIIHHHKKKOOOUUUWWWYYY\\\aaakkkyyy}}}|||xxxooohhhfffhhhoooxxxsssgggbbb]]]XXXVVVZZZ\\\^^^```aaabbbbbbbbbXXXWWWVVVTTTSSSSSSRRRQQQRRRSSSSSSRRRRRRVVV\\\aaa```dddkkkrrrwwwvvvrrrnnnnnnmmmkkkhhhddd```\\\[[[WWWWWWWWWYYY\\\```eeegggkkkllloootttyyyyyywwwttthhh\\\PPPKKKHHHEEEDDDGGGGGGHHHHHHHHHJJJQQQ[[[ccciiittt}}}yyyyyy}}}EEEAAA:::444444:::CCCJJJHHHJJJKKKIIIEEE===666111,,,,,,+++***))))))))))))))))))))))))(((((((((((((((***+++***(((&&&&&&'''''''''''''''(((((((((((('''(((((((((((()))))))))((())))))))))))))))))***)))))))))))))))***+++,,,))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))******))))))******+++,,,+++++++++++++++,,,------,,,,,,++++++,,,,,,---...,,,------....../////////---///000///...///333888;;;AAAKKKTTTYYY\\\^^^___\\\[[[\\\___aaafffpppzzz{{{rrrkkkhhhgggeeecccZZZXXXWWW[[[ccckkkpppqqqqqqnnnjjjgggccc\\\SSSLLLHHHDDD@@@???AAADDDEEEDDDBBB???;;;777444444444555999::::::999777555333222---+++(((((()))*********(((((((((((((((((())))))(((((((((((((((((((((((())))))(((((('''%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((''''''''''''(((''''''((((((((((((''''''((((((((()))))))))******'''(((((())))))((((((''')))))))))*********++++++***)))((((((((()))++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,---...000000222222444666999===@@@BBBFFFJJJNNNPPPOOOOOOPPPRRRSSSTTTYYYaaammmyyyzzzuuuooofffaaaaaalllxxxvvv```UUUPPPMMMMMMOOONNNOOORRRUUUWWWXXXYYYYYYUUUYYY\\\[[[[[[]]]]]]\\\aaaaaa```^^^^^^bbbkkkrrrtttxxx~~~|||vvvpppjjjeeebbb]]]\\\\\\]]]```fffkkknnnrrrssswwwwwwfffUUUPPPLLLHHHHHHLLLMMMMMMJJJFFFDDDFFFLLLQQQRRR]]]iiisss}}}}}}||||||{{{~~~IIIFFFAAA;;;888;;;CCCIIIKKKLLLMMMLLLHHHBBB<<<999...---,,,+++************))))))))))))((((((((((((''')))******((('''((((((''''''''''''(((((((((((('''((((((((())))))))))))*********)))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***+++,,,,,,++++++++++++,,,------,,,,,,++++++,,,,,,---...,,,------...//////000000---000222222111444:::@@@GGGLLLRRRWWWZZZ[[[]]]___^^^\\\___eeelllttt~~~zzzxxxssslllfff^^^ZZZXXX[[[bbbjjjoooqqqpppooonnnnnnmmmhhh___YYYPPPKKKEEEBBBDDDFFFFFFFFFDDDBBB>>>:::777555555555999999999888888777777666///,,,((('''((()))++++++))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((())))))))))))''''''((((((((((((''''''''''''&&&&&&''''''((()))''''''(((((()))(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))******)))((('''&&&''''''(((''''''((((((((((((''''''(((((()))))))))*********((())))))******))))))((())))))*********+++++++++)))))))))))))))******++++++++++++++++++,,,,,,---+++,,,,,,,,,...///000111000222666:::>>>BBBDDDFFFIIILLLQQQUUUWWWWWWVVVVVVRRRXXXbbbooo{{{xxxoookkkhhheeefffjjjxxxtttfffVVVNNNJJJHHHKKKNNNOOORRRXXX]]]```aaa```______eeehhheeeeeejjjnnnnnnuuuvvvvvvsssqqquuu|||zzzvvvsssllljjjiiijjjmmmsssyyy|||nnn[[[UUURRRNNNOOOUUUVVVVVVTTTNNNGGGDDDEEEHHHFFFMMMUUUZZZaaagggiiigggffffffgggkkkrrryyy~~~KKKIIIFFF@@@<<<===BBBGGGMMMMMMMMMKKKIIIEEEAAA???000///...---,,,+++++++++))))))))))))((((((((((((%%%''')))***)))((()))+++''''''''''''((((((((()))'''((((((((())))))******++++++******))))))((((((''''''''''''((()))***+++))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))+++***)))))))))***,,,---,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...---------...///000000111,,,000333444444888@@@FFFTTTVVVWWWXXXWWWXXXYYY[[[^^^\\\aaakkkuuu~~~rrriiiccc^^^ZZZ[[[aaahhhmmmoooppppppqqqssstttppphhhbbbVVVPPPHHHEEEEEEGGGHHHGGGEEECCC@@@<<<999777666666::::::999888888999999:::444000***&&&&&&'''((()))++++++******))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''''')))******+++++++++''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((''''''((()))******))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%'''(((***+++***)))(((&&&&&&''''''(((''''''((((((((((((''''''))))))))))))******************++++++++++++******)))************+++++++++))))))*********+++++++++++++++******++++++,,,---+++,,,,,,---...///111111000333777===AAAEEEGGGHHHLLLNNNRRRXXX]]]]]][[[YYYUUU___nnn|||vvvmmmdddcccdddhhhnnnuuuyyyfff\\\RRRLLLIIIHHHJJJOOOVVV\\\dddlllpppooommmjjjmmmsssuuuppppppwww~~~}}}|||zzzzzz}}}sss___YYYWWWSSSUUU\\\]]]^^^]]]WWWOOOHHHFFFFFFCCCHHHKKKLLLOOOUUUWWWVVVSSSSSSUUUZZZbbbllluuu{{{SSSPPPLLLHHHFFFEEEEEEFFFLLLMMMNNNMMMLLLIIIGGGEEE888555000---+++***)))''')))(((((()))++++++***(((******)))))))))))))))***+++(((%%%""""""%%%(((+++(((((((((((())))))))))))''''''((())))))))))))))))))))))))(((&&&%%%'''((()))*********++++++++++++))))))*********+++++++++*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......---,,,,,,---///000000//////000333666;;;BBBJJJPPP]]]___```^^^[[[ZZZ]]]```aaafffnnnxxxsssjjjcccaaa```bbbfffjjjjjjhhhnnnmmmoootttxxxwwwpppiiifffWWWKKKHHHHHHEEECCCDDDDDDEEEDDDCCCAAA===:::888;;;;;;<<<<<<<<<;;;:::999888666222...+++***)))***+++******)))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))***'''%%%'''***,,,***'''(((((((((((())))))))))))))))))))))))******************++++++++++++******+++,,,,,,,,,,,,,,,,,,---,,,---......---///222444777999===@@@BBBEEEIIIKKKNNNQQQVVVXXXYYYZZZ[[[\\\aaaooo}}}zzzrrrbbb\\\^^^lll||||||vvvvvvyyywwwtttqqqoookkkgggcccVVVUUURRRMMMJJJOOOZZZcccjjjvvvkkk___]]]^^^\\\YYY___``````^^^XXXRRRNNNMMMJJJLLLNNNRRRSSSRRRNNNKKKQQQMMMLLLQQQXXX___hhhqqquuuUUUSSSOOOLLLIIIHHHHHHIIIMMMMMMNNNNNNLLLJJJGGGEEE;;;888333///---,,,***)))***)))((()))******(((&&&((((((''''''''''''((((((***)))&&&$$$$$$&&&)))***(((((((((((())))))))))))''''''((())))))))))))))))))******)))''''''((())))))))))))*********++++++******************+++++++++******)))((('''&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------............------...000111111111111222555888===FFFPPPVVVaaacccdddbbb___^^^```cccjjjsss}}}zzzsssiiifffeeefffiiikkkiiigggdddgggllluuu|||}}}wwwqqqhhh\\\RRRNNNLLLGGGEEEFFFFFFFFFFFFEEECCC@@@===<<<<<<<<<<<<;;;;;;::::::::::::777444000---++++++++++++******)))))))))))))))))))))))))))))))))))))))'''((((((((((((((((((''')))(((((((((''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))&&&'''((((((((((((((()))(((((((((((()))))))))***))))))))))))******************++++++++++++******+++,,,,,,,,,,,,---------+++---......///000333666777;;;???CCCEEEHHHLLLNNNQQQSSSVVVYYY\\\```eeeiiikkkwwwzzzsssiiiaaa^^^```lllzzznnnfffeeeiiicccbbb```^^^\\\ZZZXXXXXXXXXXXXWWWTTTTTT[[[gggpppvvvlllkkkkkkhhheee]]]^^^______^^^[[[XXXVVVQQQRRRTTTWWWYYYXXXTTTQQQPPPLLLJJJNNNRRRVVV\\\ccciiixxxXXXVVVSSSPPPNNNMMMLLLLLLMMMMMMNNNNNNMMMJJJHHHFFF???<<<777333111///---+++,,,***))))))******((('''((((((''''''''''''((((((***)))(((''''''((()))***(((((((((((())))))))))))''''''((()))))))))))))))***+++++++++)))((()))***((((((((()))))))))******++++++******************++++++***)))'''&&&%%%$$$,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------------.........////////////000111222333444666999>>>DDDNNNXXX^^^eeeggggggeeebbbbbbeeeiiixxx{{{rrrooollllllmmmlllhhhddd^^^bbbjjjttt}}}{{{vvvllleee]]]WWWQQQJJJGGGIIIHHHHHHIIIHHHGGGEEECCCAAA???>>><<<;;;:::::::::;;;;;;:::777333000...,,,++++++******))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((('''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))%%%(((+++***'''&&&))),,,((((((((()))))))))******)))))))))*********++++++******++++++++++++******++++++,,,,,,------------+++---///000111333666999:::>>>CCCHHHKKKMMMPPPRRRUUUVVVXXX[[[```hhhpppvvvyyy{{{oooddd\\\VVV]]]hhh}}}nnnaaaYYYUUUVVVZZZUUUWWWWWWUUUSSSSSSWWWZZZ^^^___``````dddmmmyyy~~~~~~}}}yyyuuucccbbbbbbdddggghhhfffccc\\\]]]^^^aaabbb```\\\YYYTTTOOOMMMOOORRRRRRUUUXXX^^^kkkwwwYYYXXXVVVTTTRRRPPPOOONNNMMMNNNNNNOOOMMMKKKIIIGGGBBB???:::777444111...,,,---+++******+++,,,+++******))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))''''''((())))))))))))))))))***++++++)))))))))***(((((((((((())))))))))))+++++++++***************+++******)))(((''''''&&&++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,---------------............///000000000000111333555666:::AAAHHHOOOWWW___dddhhhhhhfffcccbbbfffmmmttt}}}yyywwwtttsssqqqmmmfffaaa___bbbhhhpppvvvyyywwwuuupppnnniiiaaaVVVMMMIIIIIIIIIIIIJJJJJJIIIHHHGGGFFFBBB@@@>>>;;;:::::::::;;;;;;:::888555222///---,,,+++******)))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((''''''''''''''''''''''''''''''''')))(((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((***++++++))))))***,,,(((((()))))))))*********))))))*********+++++++++******++++++++++++******++++++,,,,,,---.........+++...000333444777:::===???CCCIIIMMMPPPRRRUUUVVVXXX[[[^^^ccciiiqqqyyy}}}qqqddd^^^^^^```lllzzzyyylll___YYYWWWUUUUUUWWWZZZ]]]___^^^\\\^^^eeellljjjlllnnnqqqvvvrrrooommmpppvvvxxxuuuqqqlllllllllmmmllljjjeeeaaa\\\WWWUUUYYY\\\\\\\\\]]]\\\cccjjjqqqXXXXXXWWWVVVTTTQQQPPPOOOMMMNNNOOOOOONNNLLLJJJHHHDDDAAA===999777444000...***)))'''(((***+++,,,+++)))))))))))))))***++++++))))))************))))))(((((((((((())))))))))))''''''((()))))))))))))))''')))******)))((())))))(((((((((((())))))))))))******************************************+++++++++++++++,,,,,,---------++++++,,,,,,,,,------------------.........//////...///000000000111555888:::AAAJJJTTT[[[```dddfffiiigggeeebbbdddmmmzzz}}}~~~|||zzzxxxvvvooofff___bbbbbbcccgggkkkooorrrrrrqqqsssqqqhhh\\\RRRMMMJJJJJJJJJJJJJJJJJJIIIIIIHHHEEECCC@@@===;;;:::;;;;;;::::::999777444111...,,,+++******)))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((***((('''(((***+++***((())))))))))))************************++++++++++++******++++++++++++******++++++,,,------...//////---000444666999;;;>>>AAAEEEIIIMMMQQQTTTWWWYYY[[[[[[```iiiqqqxxx~~~rrreee^^^```iiirrr~~~pppeee\\\UUUVVVYYY[[[```eeejjjmmmnnnmmmkkknnnvvv}}}~~~}}}}}}~~~}}}{{{xxxrrroooccc___^^^eeekkklllkkklllbbbbbbaaabbbkkkyyy~~~{{{|||WWWXXXXXXWWWUUURRRPPPNNNMMMNNNOOOPPPOOOMMMKKKIIIEEECCC???===:::777444111)))'''%%%%%%'''((())))))'''&&&&&&''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))&&&(((***+++***)))))))))((((((((()))))))))******))))))*********+++++++++))))))***++++++,,,,,,---***++++++,,,,,,------...,,,,,,,,,---------......------........./////////---000111111111333888===BBBIIISSS\\\bbbeeefffgggggghhhhhhiiiooo{{{~~~~~~{{{sssiiiaaa```______```cccggglllpppooossstttmmmccc\\\UUUPPPLLLKKKKKKKKKKKKJJJJJJJJJHHHFFFDDD@@@>>><<<<<<;;;888999999999666333000...+++******)))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***'''''''''((((((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((%%%###%%%(((***(((%%%)))))))))*********++++++*********++++++++++++,,,******++++++++++++******++++++,,,---...//////000000333888;;;===???BBBDDDHHHKKKOOOSSSWWW[[[```cccccckkkvvvuuufff___aaajjjxxx{{{lllbbbZZZUUURRRUUU[[[eeerrr}}}nnniiiiiirrrzzz}}}}}}}}}qqqkkkccc```bbbgggkkklllllljjjhhhjjjoooyyyWWWXXXXXXXXXVVVTTTQQQOOOMMMNNNPPPPPPOOONNNLLLJJJGGGEEEBBB@@@>>>;;;888555---***'''&&&''''''''''''&&&&&&&&&&&&'''((()))******)))(((((((((((()))***(((((((((((())))))))))))''''''((()))))))))))))))&&&)))+++,,,+++*********)))))))))*********++++++(((((()))***+++,,,,,,---***************+++++++++******+++,,,,,,---......------........./////////............////////////...111333444333666===CCCLLLQQQYYY___cccfffhhhiiifffjjjpppwwwxxxmmmddd```___^^^]]]^^^aaafffiiiiiipppssspppkkkggg```XXXNNNNNNMMMLLLLLLLLLLLLLLLJJJIIIGGGDDDAAA>>><<<;;;888999;;;;;;:::777333111+++******))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''&&&&&&'''(((((((((((())))))*********+++++++++*********+++++++++,,,,,,******++++++++++++******++++++,,,---...///000000444777;;;>>>@@@BBBEEEGGGGGGJJJNNNSSSYYY```hhhmmmssszzz}}}tttggg]]]cccppp}}}ttthhhaaa___YYYYYY^^^fffnnnxxx~~~zzz{{{}}}zzztttlllppptttwww|||{{{{{{wwwqqqoookkkeeeaaa^^^]]]\\\]]]dddppp}}}WWWXXXYYYYYYXXXUUUQQQOOONNNOOOPPPPPPPPPNNNLLLKKKIIIGGGDDDBBBAAA>>>;;;888333000,,,***))))))((('''(((((((((((()))***,,,,,,***)))(((''''''((()))***(((((((((((())))))))))))'''(((((()))))))))))))))'''***---...---+++++++++************++++++++++++''''''(((***+++,,,---...+++*********))))))((((((******+++,,,,,,---...............////////////000............/////////000///222555666666999AAAGGGTTTWWW\\\___bbbeeeiiikkkffflllwww|||ppphhhaaaaaa```___]]]]]]___aaaeeemmmrrrqqqqqqppphhh___PPPPPPOOONNNMMMMMMMMMMMMKKKJJJIIIFFFCCC@@@===;;;888:::<<<===<<<999666333+++******)))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))'''***---,,,)))(((+++...)))************+++++++++******+++++++++,,,,,,,,,******++++++++++++******++++++,,,---...///000111666999===AAABBBDDDFFFHHHEEEHHHMMMSSSZZZcccmmmsss}}}tttnnnfff\\\ZZZjjj{{{pppddd]]]]]]___[[[cccqqq~~~xxxrrrfffggggggeeefffgggccc\\\XXX[[[___bbbhhhtttxxxlllddd]]][[[XXXXXX]]]hhhuuu~~~WWWYYY\\\\\\ZZZWWWTTTSSSOOOOOONNNNNNMMMLLLLLLLLLGGGHHHIIIHHHFFFBBB>>><<<777333...+++***))))))((()))(((''''''''')))***+++))))))))))))***************)))(((''''''((()))***(((((()))***************)))))))))))))))))))))))))))&&&###%%%***---,,,)))************++++++++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------///000000000......000222---111555777999???JJJSSS]]]ZZZ\\\bbbfffffffffhhhjjjvvv~~~wwwrrrlllddd^^^^^^``````bbbdddcccgggnnntttwwwuuuooojjj\\\XXXRRRNNNMMMMMMMMMLLLNNNMMMKKKHHHEEEBBB???===>>><<<999888777666333111///...,,,***((((((''''''******))))))(((((('''''''''***,,,+++(((&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###############(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((('''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))*********++++++++++++++++++++++++++++++++++++,,,---------///333666999999===CCCEEEBBBBBBDDDIIIKKKOOOVVV___mmm{{{wwwhhh]]]VVV\\\iiizzzvvvmmmhhhmmmkkkgggbbb^^^]]]___aaadddsss}}}}}}|||xxxuuu}}}yyytttqqqoootttxxxxxxrrriii```[[[XXXXXXYYYYYYYYYXXXXXXWWWQQQUUUZZZ^^^dddmmmxxxzzzpppggg___[[[ZZZ[[[aaahhhrrr~~~XXXZZZ[[[[[[YYYWWWUUUTTTPPPPPPOOONNNNNNMMMLLLLLLIIIIIIJJJIIIGGGCCC???===888444///,,,+++***))))))******)))((()))***++++++))))))))))))***************)))(((''''''((()))***(((((()))***************************************+++'''%%%&&&***---+++)))(((((((((((())))))))))))***))))))))))))***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------...///...///000///......000222111333666888===FFFRRRZZZ^^^]]]___dddffffffgggkkkrrr}}}tttllldddccccccaaaaaacccdddhhhmmmsssuuutttpppmmmbbb]]]WWWRRRPPPOOOOOOOOOPPPOOONNNLLLIIIEEEBBB@@@===;;;999888777666444222111///,,,***((((((((((((******))))))(((((((((((((((***,,,+++)))'''(((***(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%((())))))))))))((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********++++++++++++,,,,,,,,,++++++++++++++++++,,,---......///111555888::::::>>>CCCDDDAAAAAACCCKKKOOOVVV___jjjwww}}}qqqggg^^^ZZZ\\\dddsssrrrkkkeeeaaa```aaabbbccccccbbbccceeegggpppyyywwwuuuvvvxxxwwwsssnnnmmmmmmmmmkkkjjjhhhfffeeeeeehhhjjjiiieee___ZZZWWWZZZZZZ[[[\\\]]]]]]]]]]]]\\\___bbbeeeiiipppzzzxxxpppkkkeee______bbbiiisss[[[[[[ZZZZZZYYYWWWVVVUUURRRRRRQQQPPPOOOMMMLLLLLLKKKKKKKKKJJJHHHDDDAAA???:::666111...,,,+++***))),,,,,,+++*********++++++))))))))))))************))))))(((((((((((())))))(((((()))***************************************---***'''(((+++,,,+++)))((((((((()))))))))*********)))((('''((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---///000111.../////////......000222444555777===FFFQQQ[[[bbb```___bbbffffffffflllsssvvvmmmjjjhhhcccaaaaaafffiiimmmpppssssssrrrrrrkkkeee]]]WWWTTTSSSSSSSSSRRRRRRRRRQQQNNNJJJEEECCC>>><<<999888777777555333333111---***(((((()))******))))))))))))(((((((((((()))+++***))))))***+++(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''))))))***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111444888;;;>>>>>>AAAEEEEEEBBBBBBFFFLLLTTT```mmmxxxsssbbbYYYZZZ```mmmvvvlll___ZZZ[[[]]]aaa^^^aaaeeeiiijjjlllmmmooojjjkkkmmmrrrwwwwwwrrrnnniiihhhggggggggghhhiiijjjiiikkkkkkiiigggdddddddddeeefffhhhjjjkkklllmmmmmmqqqsssuuuvvvwww|||xxxkkkcccbbbccciiiuuu```^^^[[[YYYYYYXXXXXXWWWUUUUUUSSSRRRPPPNNNMMMLLLLLLMMMLLLKKKIIIFFFCCCAAA<<<888444000///---+++))),,,,,,++++++************((()))))))))************))))))(((((((((((())))))(((((()))***************************************...,,,******+++,,,+++)))******+++++++++,,,,,,,,,+++***'''&&&&&&(((+++---,,,---------------......,,,,,,,,,------...///000---...//////......000222333555:::DDDOOOZZZaaaddd``````aaadddfffjjjwww}}}tttqqqmmmgggcccbbbgggjjjllloooqqqrrrtttvvvrrrlllddd]]]ZZZYYYYYYYYYSSSTTTUUUUUURRRNNNIIIFFF???===:::888888777666555555333///+++))))))***+++))))))))))))))))))))))))(((((())))))((()))******((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))###$$$&&&((()))(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------------+++---///111333666:::===AAAAAADDDGGGGGGDDDFFFKKKQQQZZZiiixxxyyyiii\\\YYYdddqqqrrr___WWWXXX]]]eeekkklllooorrrsssttttttuuuwwwwwwjjjlllpppvvv|||}}}{{{yyywwwwwwxxxyyyzzz|||~~~~~~~~~|||{{{{{{}}}{{{}}}{{{oookkkgggkkkrrr~~~hhhccc]]]ZZZZZZZZZ[[[ZZZXXXWWWVVVTTTQQQOOOMMMMMMMMMMMMLLLKKKJJJHHHFFFDDD>>>;;;777333111///,,,***+++++++++******))))))(((((()))))))))************(((((())))))))))))(((((((((((()))***************************************...---++++++++++++******++++++++++++,,,,,,,,,,,,+++***(((&&&''')))+++------.........//////000000///......------.........---///000/////////111333111777AAAMMMYYY```bbbaaa___^^^^^^bbbhhhsssyyywwwtttmmmhhhggghhhkkknnnpppqqqssswwwyyywwwrrrjjjccc```___^^^^^^UUUVVVXXXXXXUUUQQQMMMJJJCCC@@@<<<:::999888777666666444000---+++***+++,,,))))))))))))************)))((('''''''''((())))))(((((((((''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))"""###%%%'''((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((************************))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,---------.........+++...111333555888<<<>>>???@@@DDDHHHHHHGGGKKKRRR]]]ffftttzzziii___]]]dddtttmmmaaaWWWWWW^^^fffooovvv~~~}}}||||||~~~yyytttuuuxxx|||{{{yyyvvvuuuvvv||||||wwwtttvvvvvvwww}}}~~~qqqjjjaaa\\\\\\]]]]]]]]][[[ZZZXXXVVVSSSPPPNNNMMMKKKKKKKKKKKKJJJIIIHHHGGGAAA>>>999666333000---+++)))******+++******)))((())))))))))))************(((((())))))))))))(((((((((((()))***************++++++++++++++++++++++++---,,,,,,+++*********+++)))))))))************++++++***)))((()))***,,,---------......///000000000000//////...------.........///111111000111333555444===JJJWWW```bbbaaa______]]]^^^eeeqqq~~~}}}zzztttooommmiiimmmsssvvvvvvwww{{{~~~~~~yyyqqqkkkgggdddbbb```YYYYYYZZZZZZXXXUUUQQQOOOGGGCCC???<<<:::999888777777555333000---,,,++++++)))))))))************+++,,,***'''&&&''')))(((((()))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++++++++,,,,,,,,,,,,,,,------....../////////---000333666888:::===@@@===???DDDIIIJJJKKKSSS\\\mmmsss}}}zzziii]]]___hhhsssyyy```ZZZYYYaaakkkttt|||~~~|||xxxuuuwww|||wwwsssvvvxxxwwwooooooppptttzzzqqqeee^^^^^^___```___^^^\\\ZZZWWWTTTQQQNNNMMMIIIJJJJJJJJJJJJJJJJJJJJJBBB???;;;888555222...+++)))***+++,,,,,,,,,+++***))))))))))))************'''((()))******)))((('''(((((()))***************+++++++++++++++++++++++++++++++++***))))))***+++)))))))))*********+++++++++++++++++++++,,,,,,---,,,,,,,,,---....../////////...............///000///000222222111222555777===GGGUUU```ddddddbbbbbb___]]]aaammm}}}zzztttssskkkqqqyyy}}}}}}}}}zzzsssmmmhhhccc```]]]]]]]]]\\\[[[XXXVVVUUUKKKGGGBBB>>>;;;:::999888666666444222000---+++***))))))*********+++++++++000---)))((()))***)))((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&'''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++*********++++++++++++,,,,,,------...//////000000111444777:::;;;===@@@BBB>>>AAAHHHNNNQQQTTT___jjjxxx{{{|||xxxtttsssmmmcccaaannn|||uuuggg]]][[[___kkkwww~~~}}}{{{tttrrrqqqttt{{{{{{wwwqqqiiieeeffffffkkkzzzuuuhhh```___aaaaaaaaa___]]][[[XXXTTTQQQOOOMMMHHHHHHIIIIIIJJJJJJKKKKKKCCC@@@<<<999666222...+++)))***,,,---...------,,,))))))))))))************'''((()))******)))((('''(((((()))***************++++++++++++++++++++++++******+++***))))))***,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------******++++++,,,---......---------......000111222000111222333222333666888DDDOOO\\\eeefffddddddeee```^^^eeettt~~~xxxvvvmmmttt~~~yyyqqqjjjccc___``````___^^^]]][[[ZZZYYYNNNIIICCC???<<<;;;999888666666555444222...+++)))))))))******++++++++++++333///+++***+++,,,+++)))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''***)))((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++))))))*********+++++++++---------...///000000111444777:::===>>>@@@BBBDDDBBBFFFNNNUUUYYY^^^jjjvvv}}}~~~}}}yyyssslllhhhfffjjjeeelll||||||zzzvvvtttqqqfff[[[[[[ZZZ```lllyyy|||ssspppllllllssstttfffaaabbbbbbgggwwwzzzsssnnneee\\\]]]dddccccccaaa]]]WWWQQQMMMLLLMMMKKKJJJJJJKKKLLLJJJIIIIIIFFFBBB===:::666222///++++++++++++++++++++++++++++++,,,---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))************************---,,,***))))))***,,,---))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,,,,,,,------...//////---,,,,,,...//////...111222222000000222888===HHHRRR___ggggggeeedddddddddlllzzz{{{xxxxxxxxxxxx{{{zzzpppjjjfffeeedddbbb`````````^^^[[[YYYUUUPPPHHHCCC@@@===:::666777666444444333111---+++***)))))))))))))))******+++++++++*********))))))******)))((('''&&&%%%%%%(((((())))))))))))(((((())))))))))))))))))))))))''''''%%%$$$$$$%%%'''''''''''''''&&&%%%%%%%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))*********))))))((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))*********************)))******+++,,,,,,,,,------...//////000+++,,,---------///222555777:::>>>@@@@@@AAABBBCCCEEERRR^^^bbbeeeooo{{{xxxlllaaa___eeemmmuuuwww~~~sssnnniiidddcccdddccc```]]]aaabbbeeemmm}}}~~~~~~vvvnnnjjjfffiiisss}}}xxxsssiii___]]]aaabbbcccccc```[[[VVVQQQOOOMMMLLLKKKKKKLLLLLLKKKJJJIIIFFFBBB>>>;;;777333000,,,,,,+++++++++++++++++++++***))))))(((((())))))************************************************************************---,,,***))))))***,,,---************************++++++++++++,,,,,,,,,---------,,,,,,,,,---......000...------///000000///000111111111222666<<>>:::999777666555444222///---+++******)))))))))******+++************)))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))*********++++++***************+++,,,,,,+++++++++,,,------.........///000111111333666999===@@@CCCEEEFFFHHHKKKMMM[[[fffsss{{{|||tttggg]]]^^^llljjj[[[WWWVVVUUUVVVXXX]]]dddkkkoooqqqkkkrrr{{{zzzuuutttvvvyyyzzzwwwkkkaaa\\\___aaadddggggggbbb\\\WWWPPPNNNKKKKKKKKKLLLKKKJJJIIIGGGDDDAAA???<<<777444///...,,,+++************+++++++++***************************************************************************************,,,++++++******++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,000///...---------------111///......000111111000000000222555999???FFFJJJJJJPPPWWW[[[]]]ccclllsss~~~zzzuuuqqqoooppprrrqqqrrrrrrqqqooommmmmmmmmfffiiikkkkkkgggdddbbbaaabbb___[[[UUUNNNGGGAAA===;;;999777666555333111...++++++******))))))******************))))))))))))''''''''''''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))''''''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********++++++++++++************+++,,,,,,******+++,,,,,,------......///000111222444888;;;???BBBEEEHHHKKKNNNSSSVVVdddnnnzzzzzzqqqhhh^^^___lllqqqZZZNNNMMMPPPPPPXXXcccnnnuuuwwwwwwvvvttt}}}|||xxxuuusssxxx}}}rrrggg^^^^^^___bbbfffhhhfffaaa\\\SSSPPPMMMKKKKKKKKKJJJIIIHHHGGGEEECCCBBB>>>:::666111000---+++*********+++'''((()))******((('''%%%************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,000///......------------000...---...///000000000222222555999???EEEIIILLLLLLQQQXXX]]]cccmmm{{{yyyrrrmmmmmmnnnooopppppppppnnnmmmnnnpppiiikkknnnooommmiiieeedddeeedddaaa[[[SSSKKKCCC???===;;;888666666444222000,,,,,,+++***************))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&((((((((((((&&&%%%%%%&&&&&&''''''((((((((('''((((((((())))))******''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))*********+++++++++************+++++++++++++++++++++***+++,,,,,,---******+++,,,,,,------...---...000111222555999<<<@@@BBBFFFJJJOOOUUU\\\aaammmuuuzzzooobbb\\\[[[gggwww```PPPJJJKKKNNNZZZcccpppyyy||||||zzzzzzzzzwwwtttyyynnnddd```___aaadddhhhiiieeeaaaXXXUUUPPPMMMLLLKKKJJJIIIHHHGGGFFFEEEDDDAAA<<<999444222///---+++++++++,,,+++,,,---...---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------//////......---.........000...------///000000///333555999???GGGLLLOOOOOONNNSSSYYY```hhhvvvuuunnnkkkkkknnnnnnnnnmmmlllmmmppprrrnnnoooqqqttttttqqqkkkfffggghhhgggbbbYYYOOOGGGCCC???<<<999777666666444222---,,,+++***************(((((()))))))))))))))***&&&'''''''''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))******&&&''''''(((((())))))***''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((*********+++++++++,,,,,,*********++++++++++++,,,+++++++++++++++,,,------+++++++++,,,------......---...000222333666;;;>>>@@@CCCHHHNNNUUU^^^hhhnnnwww}}}|||pppeeeYYYZZZbbbvvv}}}dddSSSKKKJJJNNNSSSlllrrryyy{{{zzzzzz}}}yyyuuukkkcccaaa```ccchhhjjjiiifff___[[[UUUQQQOOOMMMLLLKKKHHHGGGGGGGGGFFFCCC>>>;;;777444111...,,,,,,------000///---,,,+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++------------------------,,,,,,---------.........///............//////000111///...///000111111111333666===FFFPPPVVVVVVUUURRRWWW^^^eeeooo~~~xxxooojjjjjjllllllkkkjjjjjjmmmqqquuuuuutttuuuyyy|||zzzqqqjjjjjjlllmmmhhh___TTTKKKGGG@@@===:::888777666555333...---,,,+++************(((((((((((())))))******'''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((*********)))))))))))))))%%%&&&&&&'''(((((())))))(((((((((((((((((((((''''''((((((((()))))))))***)))))))))))))))))))))))))))************+++++++++*********+++++++++,,,,,,,,,++++++++++++,,,------,,,,,,,,,---......//////...000222444555999===@@@AAADDDJJJQQQ[[[gggsss{{{~~~yyyqqqfff]]][[[eeeuuuxxxhhhVVVMMMKKKOOOZZZeee{{{yyyooogggccc```bbbhhhlllllljjjddd___YYYTTTQQQOOONNNLLLHHHGGGGGGGGGGGGDDD???<<<888666222///---------......***&&&""""""%%%))),,,++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***---------------------------------.........//////...............///000111222111///000111333333222333777???KKKVVV\\\]]][[[[[[```fffmmmxxx{{{yyywwwwww}}}zzzooojjjiiijjjiiihhhggghhhlllrrrwwwzzzwwwwww|||vvvlllllloooppplllbbbWWWOOOKKKAAA>>>:::888777777666444...---,,,+++************'''((((((((())))))******(((((((((((((((((((((((((((((())))))))))))((((((************************)))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&%%%%%%%%%&&&'''(((((()))(((((((((((((((''''''''''''((((((((())))))******************************))))))))))))******************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---......//////000///111333555777:::???BBBAAAEEELLLTTT___mmmzzz|||qqqhhh___WWWcccrrr~~~dddZZZPPPMMMNNNUUUfffwww|||yyyooojjjeeebbbcccgggkkknnnlllggg```YYYTTTOOOLLLIIIIIIIIIIIIGGGEEEBBB???===;;;999555222...,,,+++***,,,,,,,,,+++++++++******)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,***))))))***,,,---000000///........./////////////////////.........///000111000000111444666555===IIITTT[[[]]]\\\[[[[[[dddppp||||||vvvqqqrrrssstttyyy{{{uuuqqqlllkkkgggfffkkkppprrruuuyyy}}}}}}zzzqqqiiiiiiooosssqqqkkkbbbUUUJJJBBB>>>999777666555222///111///,,,++++++++++++*********))))))((((((''''''''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))+++***)))((((((''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++---,,,***(((((((((((()))***)))(((((()))+++---///******+++++++++,,,,,,,,,******+++,,,,,,---.....................///000111000222333555777;;;AAADDDBBBHHHRRR^^^iiittt}}}vvviii]]]YYY\\\rrr~~~lllWWWWWWUUUTTTWWWcccttt~~~xxxtttrrrvvv}}}tttooohhhccccccfffkkknnnoookkkccc\\\UUUPPPKKKIIIHHHHHHHHHFFFDDDBBB@@@>>>===;;;888444000...,,,,,,,,,,,,,,,+++++++++******)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++))))))***,,,---,,,,,,,,,,,,,,,------...////////////////////////000111222111111222555777;;;BBBMMMXXX]]]___]]]\\\___lll||||||uuuppprrrsssuuuxxxzzzvvvpppllliiijjjpppuuuvvvxxx{{{||||||~~~~~~yyyqqqjjjiiiooosssrrrmmmfff[[[QQQHHHCCC<<<888888777444111333111...,,,,,,,,,+++*********))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))((((((((((((((()))***&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))************)))(((((()))***+++,,,+++)))((()))***+++---******+++++++++,,,,,,,,,+++++++++,,,,,,---------...............///000111000222444666888<<<@@@DDDGGGMMMWWWbbbnnnxxxqqqaaaXXX___jjjpppaaaYYYZZZZZZZZZ]]]kkk~~~xxxtttnnnooowwwyyytttkkkeeeccceeekkkoootttpppiii```XXXQQQLLLIIIGGGGGGFFFEEEDDDBBBAAA@@@???===:::666333000...---,,,,,,,,,+++++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++******+++,,,---++++++++++++,,,,,,---...////////////////////////111222222222111333666999AAAHHHRRR[[[______^^^^^^fffwww~~~zzzyyy~~~zzztttpppsssvvvxxx{{{yyysssmmmlllooowww}}}}}}}}}|||}}}~~~xxxpppjjjhhhnnnsssssspppkkkcccZZZQQQJJJAAA;;;999888666555666333000...---,,,+++******))))))))))))((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((()))***+++''''''((((((((((((''''''(((((((((((())))))))))))************************(((((((((((())))))))))))(((((((((((()))***+++,,,---,,,***)))))))))***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............///000111222222444777999;;;===AAADDDJJJPPP[[[hhhtttzzzhhhWWWVVVhhh}}}}}}xxxuuuoooddd[[[___```aaaaaaeeesss~~~}}}~~~~~~zzzvvvmmmkkkooo{{{~~~{{{vvvnnnfffccceeekkkpppwwwtttooofff]]]TTTMMMKKKFFFFFFEEEEEEDDDCCCBBBAAA@@@???<<<999555222///...,,,,,,,,,+++++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------......---------......//////////////////000000000111222222111111444888;;;FFFLLLTTTZZZ]]]]]]^^^```mmmzzzuuuttt{{{zzztttqqquuuzzz}}}yyyrrrmmmmmmsss}}}zzzpppjjjhhhnnnssssssrrrpppjjjcccZZZQQQFFF===:::999888777888555111...---,,,***)))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******'''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))***++++++++++++***))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++............///000222222666888;;;===>>>@@@CCCFFFLLLSSS___mmm{{{ooo^^^TTT\\\uuu~~~wwwnnnhhhfffeeeeeedddgggeeebbbdddkkkzzz}}}{{{zzz{{{|||}}}{{{}}}~~~}}}zzzxxxxxxwwwwww{{{}}}sssoooooowww|||zzzyyyvvvpppiiieeeffflllpppvvvwwwtttnnncccXXXQQQNNNGGGFFFFFFEEEDDDDDDCCCCCCAAA@@@===:::666222///...,,,,,,,,,+++++++++******))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,------...000///......------------////////////000000111111000000111111111555:::===GGGMMMSSSWWWYYY[[[```dddvvvyyytttpppqqqyyy{{{vvvqqquuu{{{yyytttoooooovvv}}}rrrkkkjjjppptttuuuuuutttpppkkkbbbXXXKKK@@@<<<:::888777777444000...,,,+++)))((())))))))))))******************))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((******)))((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))******)))))))))))))))))))))***+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---.........000111222333777999<<<>>>@@@DDDHHHKKKUUU[[[gggvvvtttcccZZZ\\\kkk{{{jjjeee___\\\^^^dddlllqqqiiiddd```eeerrr~~~||||||}}}~~~}}}{{{xxxvvvvvvwwwyyyzzz{{{}}}~~~~~~{{{zzzzzz|||}}}~~~zzzxxxuuuqqqlllfffcccbbbhhhrrr}}}{{{xxxvvvvvvxxx|||zzzyyyxxxuuupppjjjiiilllooossswwwyyyuuujjj___VVVRRRIIIHHHGGGFFFEEEDDDDDDEEECCCBBB???<<<888444000...,,,,,,,,,+++++++++******)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,------............---,,,,,,,,,,,,---...//////000000111111222///000000111333777===BBBIIIMMMRRRTTTVVV[[[eeelllxxxqqqmmmkkknnnwww~~~zzzqqqvvv{{{~~~|||zzztttsssxxx~~~uuuooopppuuuxxxwwwwwwxxxuuupppiii___PPPEEE>>>;;;999888777444000...---,,,***((()))))))))************+++))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))+++***)))(((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))*********))))))((('''((()))***+++,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000222333444777999===AAAFFFMMMTTTYYYfffjjjsssvvvhhh\\\___mmm~~~vvvfffWWWVVVVVVXXX^^^gggooottteeecccccclll|||}}}zzzwwwuuuuuuvvvwwwtttsssqqqpppppprrruuuvvvyyy|||~~~}}}yyywwwxxxzzzxxx{{{~~~wwwrrrpppllleee___YYYWWWVVVZZZcccoooyyy{{{xxx|||{{{}}}|||xxxpppkkkkkkmmmnnnuuu{{{zzzqqqeee[[[VVVKKKJJJHHHGGGEEEEEEEEEEEEEEEDDDBBB???;;;666222000,,,,,,,,,+++++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,---............,,,,,,,,,---...///000111...//////000111111222222000111111333666;;;BBBGGGKKKOOORRRSSSVVV^^^lllwww}}}sssiiifffgggjjjrrrzzz~~~vvvzzz~~~~~~~~~{{{yyyzzz|||xxxwwwxxx|||}}}{{{{{{{{{yyytttoooeeeVVVJJJBBB>>>;;;888888555111///...---,,,***))))))*********+++++++++(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))((((((((((((((())))))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******'''((()))***++++++******((()))***+++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------------...///000222444555:::===BBBIIIRRR^^^iiiqqqxxxzzz~~~~~~vvvfff^^^]]]kkkssscccVVVNNNPPPVVV]]]eeejjjllllllfffjjjqqq{{{xxxwwwtttqqqpppoooppppppmmmlllkkkkkkmmmpppsssuuuxxx{{{~~~{{{zzz|||{{{~~~~~~uuupppmmmggg^^^WWWUUUUUUTTTVVV[[[cccmmmttt~~~}}}uuummmjjjjjjkkksss|||}}}uuuhhh^^^YYYMMMLLLJJJGGGFFFEEEFFFFFFGGGFFFDDDAAA===888444111,,,,,,,,,+++++++++******)))************+++++++++------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,---............,,,------///111333555666...//////000111222222222111222333444888>>>FFFKKKMMMQQQSSSTTTWWWbbbrrr|||pppdddaaacccgggnnnuuu~~~{{{|||}}}~~~}}}{{{~~~zzz{{{}}}}}}~~~}}}~~~{{{wwwsssiiiZZZMMMEEE@@@<<<999999666222000000///...---))))))******++++++++++++''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))(((''''''(((((()))***+++)))((('''&&&&&&'''((()))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&''''''((()))******+++$$$&&&(((***,,,,,,,,,,,,***++++++++++++***))))))******+++++++++,,,,,,,,,******+++,,,,,,---......------...///111222444555???BBBIIIRRR^^^mmm{{{}}}pppfff[[[ZZZaaauuussscccVVVLLLLLLQQQZZZeeelllmmmhhhcccjjjsss}}}wwwuuussspppnnnmmmmmmlllkkkjjjjjjjjjmmmppptttwwwxxx|||yyysssooohhh^^^UUUUUUVVVXXXXXXYYY]]]eeelllrrr|||~~~yyytttkkkbbbeeennn{{{ssseee]]]QQQMMMJJJIIIIIIHHHEEEBBBJJJFFFAAA===<<<:::666333///...,,,++++++,,,...///)))******++++++,,,------))))))***++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////............////////////---...000///......///000000111333777===EEEMMMRRRUUUVVVUUUVVV\\\lll{{{mmmbbb```bbbdddjjjrrrxxx}}}~~~yyyzzz}}}|||zzzxxx||||||}}}}}}{{{yyyvvvtttrrrkkk```VVVNNNFFF>>>888888999888333---)))((()))))))))))))))***+++,,,---%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((******))))))))))))******))))))(((((((((((())))))&&&'''''''''(((((())))))*********)))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,------------------222///---000222333777===@@@GGGRRRaaauuurrrccc[[[QQQ]]]pppzzzaaaOOOLLLRRRQQQ[[[hhhppppppmmmllllllttt~~~}}}xxxrrrqqqpppoooooonnnnnnnnnooonnnpppsssrrrpppqqqvvv||||||vvvmmmbbbZZZYYYWWWVVVXXX\\\```ccceeekkkqqq{{{|||xxxqqqiiieeekkkuuu}}}~~~wwwkkkcccUUUQQQLLLIIIIIIIIIFFFDDDHHHEEEAAA>>>===;;;777444///...,,,++++++,,,---...,,,+++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............////////////...///111000//////000222333333444999AAAIIIPPPSSSYYYXXXWWWZZZcccvvvyyymmmaaa]]]^^^```ffflllrrr}}}|||{{{|||zzzyyy{{{{{{||||||{{{yyywwwvvvuuuooofff[[[QQQHHH@@@;;;999:::999555///,,,++++++***************++++++,,,''''''((((((((((((''''''))))))************))))))))))))))))))))))))))))))''''''&&&&&&&&&''''''(((***))))))(((((())))))***))))))(((((((((((())))))((((((((()))))))))*********)))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,+++++++++***++++++,,,---,,,,,,,,,------------...111......222333444888>>>FFFSSScccqqq~~~wwweeeYYYUUU[[[iii}}}lllXXXMMMNNNVVV[[[fffsssxxxuuuqqqqqqsss~~~zzztttqqqrrrqqqpppoooooopppqqqrrrtttsssuuuyyyzzzxxx{{{|||tttiiibbbbbb___]]]]]]```cccfffgggiiinnntttzzz}}}~~~yyyrrriiijjjooowww|||zzzqqqiii]]]WWWOOOJJJIIIIIIHHHFFFEEECCCAAA@@@???<<<888555000///---+++++++++,,,---------,,,,,,+++******)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,............///////////////000222111000000222333555444666===FFFOOOSSSUUU[[[ZZZZZZ```ooo~~~xxxlll```ZZZ[[[]]]bbbgggppp{{{}}}}}}|||zzzzzzzzzzzz{{{|||{{{zzzyyyxxxxxxuuunnncccWWWKKKCCC???:::;;;:::666222///......,,,,,,+++************+++))))))************))))))******++++++++++++******))))))))))))))))))))))))((((((''''''&&&''''''''')))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))************))))))))))))))))))******))))))))))))******************+++++++++,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,---------......000...///333666777===DDDPPPcccwww{{{hhhXXXSSSVVVkkkzzzlll\\\QQQNNNTTT]]]hhhsss~~~|||~~~~~~}}}~~~~~~|||yyy{{{{{{zzzxxxuuuqqqnnnlllrrrqqqooonnnnnnqqqtttvvvvvvuuuwww{{{}}}||||||tttmmmnnnkkkgggeeefffiiijjjkkkkkknnnpppqqqsss{{{zzzooolllkkkqqqzzz|||wwwpppeee^^^SSSLLLJJJIIIHHHGGGBBBBBBBBBBBB@@@===:::777222000...,,,++++++,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////...000111111000000222333777666999AAAKKKSSSVVVVVVZZZZZZ___jjj{{{wwwmmmaaa[[[[[[```eeeiiiooozzz~~~|||xxx{{{|||{{{{{{yyyzzz{{{|||||||||{{{{{{{{{zzzvvvlll]]]OOOFFFCCC;;;;;;999777444111000///...---,,,+++************)))******++++++******))))))******++++++******))))))))))))))))))))))))))))))(((((('''''''''''''''((((((''''''''''''(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********((()))))))))******************+++++++++,,,,,,,,,,,,++++++++++++,,,------+++,,,,,,------.........000///000444777<<>>;;;:::444333000---+++++++++,,,******+++++++++,,,,,,,,,+++++++++++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////............////////////---///000000000000111333777888===EEENNNUUUWWWWWWXXX\\\fffuuuwwwoooddd]]]```gggnnnpppllluuu}}}{{{}}}||||||vvvsss{{{~~~}}}}}}zzzzzz{{{|||}}}}}}~~~~~~}}}~~~|||sssdddUUUKKKFFF===;;;999777555333000///......,,,+++******))))))((())))))******))))))((((((((())))))))))))((((((************************)))(((((('''''''''((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))************((()))))))))******************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,---...//////222000000444999AAAQQQ___iiivvvrrrcccXXXZZZkkk}}}nnn]]]YYY^^^fffpppwww}}}wwwsssrrrooollljjjhhhiiijjjkkkkkknnnpppqqqqqqpppppprrruuuooommmkkkkkkmmmsssyyy}}}|||yyywwwwwwyyyyyyyyyvvvwwwxxxxxxyyytttlllgggkkkxxxzzzpppbbbVVVOOOKKKHHHFFFBBBCCCDDDCCC@@@===<<<<<<777555222///---,,,,,,,,,)))******+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...///000............////////////,,,...000000000000222333888<<>>:::888444111...---------+++++++++++++++++++++,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.....................////////////---///111111111111333555999@@@JJJQQQTTTVVVYYY[[[___jjj{{{~~~yyytttjjjbbbfffqqqyyyyyyqqqvvv|||{{{vvvpppooorrrvvvxxxxxx|||~~~|||zzz|||ooottt}}}uuufffVVVLLLCCC@@@<<<:::888666222///...---,,,+++++++++++++++(((((())))))))))))(((((()))))))))******)))))))))************************''''''''''''((()))++++++***))))))(((((())))))***))))))(((((((((((())))))))))))))))))(((((('''''''''(((((()))******++++++))))))))))))******************+++++++++,,,,,,,,,---,,,,,,,,,,,,---......***++++++,,,---...///000222222555999<<>><<<===???;;;999555222///---------------,,,++++++*********))))))***++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,............/////////000...000222222222333444666:::DDDOOOUUUVVVVVVZZZ^^^dddqqq~~~~~~|||{{{zzzyyy{{{yyyuuukkkbbbfffrrryyyxxxnnnrrrwww|||qqqlllfffeeeiiinnnppppppyyy{{{~~~yyyvvvuuuyyyooottt|||zzzkkkZZZNNNFFFBBB>>>;;;:::888444000------,,,,,,++++++,,,,,,))))))************))))))******++++++++++++******************************&&&&&&&&&''')))***,,,---******))))))))))))******))))))(((((((((((())))))+++*********))))))(((((('''(((((()))***+++++++++))))))))))))******************+++++++++,,,,,,,,,---,,,,,,,,,,,,---......******+++,,,---//////000111333777<<<>>>CCCQQQ^^^dddsss~~~ggg[[[TTT^^^sss|||uuurrrttt|||~~~}}}}}}||||||vvvtttpppkkkeeebbbbbbcccbbbffflllrrrxxx}}}}}}xxxxxxzzzrrrqqqqqqrrruuuzzz~~~}}}~~~{{{tttpppuuuqqq___QQQKKKJJJEEECCCAAA@@@@@@???===;;;:::888555222///,,,+++***++++++************++++++,,,,,,,,,------,,,++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,.../////////...---............/////////000000222222111000222777;;;EEELLLRRRTTTSSSUUU\\\cccnnn{{{xxxwwwwwwwww}}}~~~~~~yyyrrrmmmkkkkkklllnnnrrrvvvzzz}}}|||xxxooogggjjjrrrtttpppqqqssswww}}}~~~zzzmmmgggcccbbbbbbeeemmmvvvyyy}}}~~~zzzuuuoooooosssvvv~~~sssvvvzzz|||~~~uuudddUUUKKKDDD===::::::999555111...---+++))))))***+++,,,************************))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((''''''&&&&&&'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))******+++***++++++++++++,,,,,,,,,------,,,,,,,,,---......//////.........///000000333777;;;===AAAHHHTTT]]]eeevvvnnn]]]VVVYYYmmm{{{{{{wwwpppoooxxxzzz}}}~~~xxxtttrrrooojjjgggfffaaa]]]bbbjjjkkkrrr{{{~~~{{{zzzyyyyyy{{{}}}||||||~~~{{{tttppptttvvveeeVVVMMMKKKFFFDDDBBBAAAAAA@@@>>>===;;;999666333000---,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,---......///................../////////000000000222222111000333888===GGGOOOVVVXXXUUUVVV]]]dddvvv{{{xxxwwwvvvwwwvvvvvvuuusssoooiiiddd______aaacccggglllqqqttt~~~{{{xxxppphhhhhhmmmooolllkkkooouuu|||}}}yyyiiiddd`````````cccllluuu{{{|||vvvqqqlllgggiiinnnvvv|||nnnqqqtttzzz|||{{{xxxjjj\\\MMMFFF===999999888555111000///,,,+++***+++,,,---************************************************((())))))******))))))((()))))))))))))))((((((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))******+++))))))))))))************------,,,,,,,,,---......---,,,,,,---...///000111333777<<<@@@EEEOOO\\\fffkkkyyysssbbbYYYWWW___tttuuuiiiggghhhggg~~~zzzxxxrrrnnnmmmgggdddcccdddcccccckkkuuuzzz~~~yyyxxxyyyzzzzzz{{{uuuppprrr{{{~~~mmm]]]QQQKKKGGGEEEBBBAAAAAAAAA???>>>;;;:::888555222///---,,,------,,,,,,,,,,,,------+++,,,,,,------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////....../////////000000000000222333222222555;;;@@@KKKTTT[[[[[[VVVWWW___hhh{{{wwwuuuqqqooommmjjjgggccc]]]ZZZRRRSSSTTTWWW\\\aaaeeehhhuuuxxx~~~~~~yyyxxxrrriiidddeeeggggggdddiiisss|||zzzuuufffbbb___```bbbeeennnwww~~~~~~zzzrrrkkkeeeaaa___dddkkkwww{{{}}}pppqqqrrrvvv}}}zzz{{{qqqfffTTTKKKAAA:::999999666333222000...,,,+++,,,---...************************************************)))******************)))))))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))******+++))))))))))))*********+++,,,,,,,,,,,,,,,---...///,,,,,,,,,---...111333444333777===AAAGGGRRRaaalllsss~~~zzzgggXXXUUUZZZhhh|||ssscccYYYYYYbbbmmmyyyyyyzzzrrrlllhhhgggcccbbbcccfffiiinnnyyy~~~xxxuuuuuuvvvwww{{{|||vvvqqqrrrwww}}}vvvdddUUUMMMHHHEEEBBBAAAAAA@@@???>>><<<;;;999777444111///...------,,,,,,,,,,,,------++++++,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,...///000...////////////000000000000111333333333777???EEEQQQXXX^^^[[[VVVYYYeeerrr~~~xxxuuuqqqmmmhhhddd```\\\WWWTTTNNNNNNOOOQQQUUUYYY]]]```ggglllttt}}}|||xxxwwwsssiii```\\\^^^aaa```hhhsss|||~~~wwwqqqfffbbbaaadddgggkkkttt}}}~~~zzzqqqjjjbbb^^^[[[]]]fffooo|||~~~|||yyyyyyxxxxxx~~~vvvnnn^^^SSSFFF>>>;;;;;;999666333111///---++++++,,,---******************************************************++++++++++++******((((((((())))))*********(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))))))))))))))******++++++++++++,,,,,,,,,------,,,,,,,,,,,,------...///000/////////000222555666888<<>>===<<<<<<:::888666333000///,,,,,,++++++++++++,,,,,,***+++,,,,,,---------,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,...///000////////////000000000111000111333333555:::CCCIIIWWW[[[]]]ZZZXXX___ppp{{{xxxsssnnnhhhbbb]]]YYYUUURRROOOOOONNNOOOQQQTTTWWWYYY[[[aaajjjuuu~~~{{{vvvuuupppggg[[[UUUVVV[[[```hhhsss|||~~~zzzsssnnnfffdddeeeiiimmmrrr{{{}}}xxxllleee___]]]^^^cccnnnyyy~~~~~~~~~{{{yyy~~~yyyttteeeYYYJJJ@@@<<<;;;999777333222///,,,+++***++++++******************************************************++++++++++++******'''''''''(((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))))))))))))))******++++++,,,,,,,,,,,,---------,,,++++++,,,---...//////111000//////000222555666<<>>===;;;;;;;;;:::777444111///------,,,,,,,,,,,,------)))***+++,,,------------+++,,,,,,,,,,,,,,,,,,+++------------------------,,,---......///.........//////000000000111111111///111333444888???IIIQQQYYYZZZ\\\```jjjyyy~~~zzzuuuoooiiiccc^^^ZZZVVVPPPPPPOOOOOOQQQSSSVVVWWW[[[```gggqqqzzz~~~|||vvvnnnfff^^^UUUMMMOOOUUU^^^eeennnssstttrrrppppppoooooossszzzvvvqqqiiieeeeeehhhlllrrr}}}~~~vvvyyy~~~}}}xxxzzzyyywwwzzz|||pppdddSSSGGGAAA>>>:::777666444111...,,,+++++++++************************++++++++++++++++++++++++((())))))******))))))((()))))))))(((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))******+++*********+++++++++,,,,,,+++++++++,,,---...///000///......///222666;;;>>>GGGSSScccpppxxx}}}uuukkkaaa\\\aaakkk}}}hhhWWWVVVVVVZZZffftttyyywwwyyy{{{~~~zzzoookkkddd]]]YYYZZZ```dddlll{{{|||vvvtttrrrpppqqqwwwyyysssqqqnnnqqqwww}}}~~~zzzwwwvvvzzzrrrgggVVVQQQKKKFFFCCCAAA???>>>::::::::::::777444111///.........------.........)))***+++,,,------...---,,,------......------,,,------------------------+++,,,.../////////...---000000000000111111111111///111333555888@@@KKKSSSWWWYYY\\\eeesss{{{{{{~~~zzztttnnniiiddd___[[[QQQQQQQQQRRRSSSVVVYYY[[[aaaeeekkksss|||~~~~~~|||vvvlllbbb\\\TTTMMMNNNTTT[[[bbbjjjoooqqqpppqqqqqqvvvvvv{{{|||sssmmmiiigggggglllpppuuu~~~ssstttxxx{{{}}}|||xxxyyyvvvjjjYYYMMMGGGCCC>>>:::888666333000---,,,,,,,,,************************++++++++++++++++++++++++(((((())))))))))))((((((++++++******))))))((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))******+++,,,,,,---------.........+++++++++,,,---...000000000000000222666<<>>===<<<;;;999666444333...---,,,+++************+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,---------......---------............///111000000000000000000000111333777<<<@@@GGGMMMRRRYYY[[[bbbpppxxxyyy|||xxxtttooogggaaa[[[XXXWWWYYY[[[]]]dddlllrrrsssxxx~~~|||xxxuuunnneee[[[TTTOOOKKKNNNSSSYYYccckkkmmmooowww}}}uuunnnmmmnnnooonnnnnnssszzzvvvkkkiiiooo}}}yyy}}}|||yyykkkZZZLLLBBB===;;;999888555222///...---,,,++++++***)))))))))))))))************************+++++++++******)))(((''')))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))*********))))))))))))************************))))))))))))++++++,,,,,,,,,,,,---------------.........//////,,,,,,///222444;;;IIIXXXsss|||tttttt~~~sssgggeeefffnnn{{{}}}zzzuuusssrrrppplllhhhdddcccdddfffggglll{{{~~~~~~~~~~~~~~~|||qqqhhh```___bbbiiiuuu|||wwwuuusssppppppuuuyyy|||zzz{{{nnn^^^MMMGGGGGGEEEBBBAAA??????>>>===;;;888666555......---,,,+++++++++++++++,,,,,,------,,,,,,+++------------------------,,,,,,,,,---------......---------............///000000000000000000111111111444999>>>DDDJJJQQQUUU[[[^^^fffvvvvvv{{{}}}zzzuuunnnhhh```]]]]]]aaacccgggnnnwww|||~~~~~~}}}{{{wwwrrrnnnhhh___VVVPPPLLLJJJMMMSSSZZZdddlllooouuu}}}||||||}}}{{{uuuqqqpppooommmmmmooosssxxx|||}}}xxxnnndddbbbfffsss~~~}}}~~~tttbbbQQQEEE@@@???;;;999666333000...,,,,,,++++++***))))))))))))*********************************+++******)))((('''))))))((((((''''''&&&&&&))))))))))))))))))))))))''''''((((((((()))))))))'''(((((()))******++++++))))))))))))************************************++++++,,,,,,,,,,,,------------........./////////---...111444777@@@TTTfff~~~xxxppplllrrr}}}nnnhhhiiirrrzzzuuupppmmmkkkiiidddaaaaaadddiiinnnpppxxx~~~}}}}}}|||||||||}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~{{{ooohhhbbbbbbeeelllwww~~~yyyvvvsssnnnlllooosssyyy|||zzz}}}wwweeeQQQIIIHHHFFFCCCAAA??????>>>===;;;999777666000///...,,,+++++++++++++++,,,,,,------,,,,,,+++------------------------,,,,,,,,,---------......---------............///000000000000000111111111111555;;;BBBHHHNNNTTTXXX\\\```kkk~~~yyy{{{tttooofffcccdddgggkkknnnvvv~~~|||zzzxxxsssmmmiii```XXXQQQNNNLLLKKKOOOUUU\\\fffpppwww}}}{{{yyyxxxxxxwwwtttrrrqqqooollllllooossswwwxxx{{{{{{xxxrrriiibbbaaabbbooo~~~}}}|||kkkWWWHHHBBBAAA<<<:::888555111///,,,+++,,,+++******))))))*********************************************)))((((((***))))))((((((''''''&&&))))))))))))))))))))))))'''(((((((((((()))))))))(((((())))))************((()))))))))************)))***************+++++++++++++++,,,,,,,,,------............////////////111222444777:::EEE\\\qqqwwwnnngggiiivvv{{{ppppppuuu}}}{{{uuupppjjjfffeeebbb^^^ZZZZZZbbblllrrrwww||||||{{{{{{{{{{{{{{{|||{{{|||}}}~~~~~~~~~}}}}}}~~~}}}rrrlllhhhhhhkkkpppyyy|||xxxtttnnnjjjkkkooouuu~~~zzzzzzmmmYYYNNNJJJFFFCCCBBB>>>>>>===<<<:::888777666111000///---,,,++++++++++++,,,,,,------,,,,,,+++------------------------,,,,,,,,,---------......---------............/////////000000111111111111111666===EEEKKKQQQVVVYYY[[[bbbppp~~~yyyuuullljjjjjjnnnqqqttt|||~~~|||{{{yyywwwtttooohhhdddXXXRRRNNNNNNNNNOOOTTTZZZ^^^iiivvv}}}{{{wwwuuuttttttssssssrrrooommmlllooorrruuuuuuxxxxxxvvvpppiiifffeeeeeemmm}}}~~~~~~|||~~~}}}rrr^^^MMMDDDAAA<<<;;;999666333000---,,,,,,++++++***************************************)))************))))))(((*********))))))((((((((())))))))))))))))))))))))(((((((((((()))))))))***************))))))((((((((()))))))))************))))))******+++++++++,,,+++++++++,,,,,,,,,------........./////////000000222333555999???MMMeeezzzssskkkiiisssxxxttt}}}~~~{{{xxxooojjjdddaaa```___\\\YYYXXXcccooowww|||{{{zzzzzzzzzzzzzzzzzzyyyzzz|||}}}~~~~~~yyysssppprrrtttvvv{{{{{{vvvoookkkkkknnnrrr{{{~~~zzzyyy~~~wwwdddVVVNNNGGGCCCDDD======<<<;;;:::888666666222111///...---,,,+++++++++,,,,,,------,,,,,,+++------------------------,,,,,,,,,---------......---------............////////////000111111222222222777???GGGMMMRRRVVVYYYYYYdddxxx}}}}}}~~~}}}{{{rrrpppqqquuuxxx|||}}}|||zzzyyywwwtttpppiiiaaa[[[QQQNNNNNNQQQTTTVVV[[[```dddppp}}}{{{wwwsssrrrsssuuuvvvvvvtttrrrpppoooppprrrssstttvvvuuuooolllmmmmmmllllllzzz~~~~~~{{{}}}yyy|||xxxfffTTTGGGAAA<<<;;;:::888555111///---,,,,,,+++************+++************************))))))************)))))))))))))))***************))))))))))))))))))))))))((((((((()))))))))******++++++******)))(((((('''))))))))))))************))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,------....../////////000000000000///333;;;FFFVVVmmmpppjjjkkkzzztttyyy}}}yyyvvvjjjfff```^^^___```^^^\\\]]]hhhuuu~~~~~~{{{{{{zzzyyyxxxxxxxxxxxxvvvxxxzzz|||~~~~~~}}}}}}~~~yyy}}}~~~zzzyyy{{{|||}}}~~~xxxrrrmmmmmmmmmooovvv}}}~~~zzzxxx{{{ooo```RRRHHHEEEGGG======<<<;;;:::999777666333222000...---,,,,,,++++++,,,,,,------,,,,,,+++------------------------,,,,,,,,,---------......---------............///...//////000111111222222333888AAAIIINNNSSSVVVXXXYYYhhh{{{zzz}}}wwwuuuwww|||~~~}}}|||zzzxxxuuupppjjjaaaWWWQQQMMMKKKOOOVVV[[[]]]aaafffooo}}}|||zzzvvvrrrqqqtttxxx|||}}}}}}{{{vvvpppmmmoooqqqooosssrrrmmmmmmrrrtttsssoooyyy{{{}}}yyy{{{~~~ooo]]]KKKAAA;;;;;;:::888666333000///---,,,++++++******++++++************************))))))************))))))''''''(((((()))*********(((((((((((((((((((((((((((((()))))))))******************)))))))))))))))))))))))))))************))))))***++++++,,,------++++++,,,,,,,,,,,,------.../////////000000000000000...222===KKK\\\pppxxxhhhfffiii{{{yyyvvv}}}xxxtttfffbbb^^^]]]```bbbbbbaaadddnnnzzz~~~~~~{{{zzzxxxwwwuuutttttttttsssuuuwwwzzz}}}}}}|||zzz{{{}}}vvv|||}}}}}}zzztttooonnnnnnnnnsssxxx~~~}}}~~~~~~{{{xxxzzzwwwfffVVVIIIFFFIII=========<<<;;;999888777333222111///---,,,,,,++++++,,,,,,------,,,,,,+++------------------------,,,,,,,,,---------......---------.........//////...//////000111222222222333999BBBIIIOOOSSSVVVXXXYYYkkkzzzyyy|||zzzyyy{{{~~~}}}zzzxxxtttnnnfff[[[PPPIIIJJJJJJPPPYYY```bbbfffjjjyyy{{{xxxuuurrrqqquuu|||zzzqqqllllllooolllpppooolllnnnuuuxxxvvvttt{{{{{{}}}yyy{{{uuubbbOOOBBB;;;;;;:::999777444111000---,,,++++++******++++++************************((())))))*********))))))%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))))))))************((((((((()))******++++++))))))))))))************))))))***+++,,,,,,------++++++,,,,,,,,,---------////////////000000000000444111333???NNN]]]mmmyyyppp``````jjj{{{{{{uuu}}}}}}xxxtttddd```]]]]]]aaaeeefffeeehhhrrr|||~~~~~~|||{{{|||~~~~~~}}}zzzyyywwwuuusssrrrqqqqqqqqqsssuuuxxx{{{~~~}}}|||xxxyyy{{{}}}xxx~~~~~~}}}vvvtttqqqnnnnnnpppsssuuu}}}}}}|||vvvtttxxx~~~gggVVVNNNHHHBBBCCC@@@===;;;;;;:::888666333111///.........---++++++,,,------......---------------......---,,,,,,---------............///............////////////000000000///...000444888888AAADDDIIISSSSSSOOOTTT]]]qqq|||xxxxxx|||~~~~~~~~~~~~}}}{{{xxxuuusssooohhh```YYYRRRNNNLLLLLLPPPVVV\\\ccckkktttzzzzzzxxxuuusssuuuyyy~~~~~~uuunnnkkkllljjjlllmmmnnnooosss{{{}}}}}}{{{~~~{{{mmmWWWEEE======;;;:::777333///------,,,++++++******+++++++++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,++++++************+++++++++)))'''(((+++,,,***(((''')))++++++)))'''''''''))))))))))))))))))))))))))))))***++++++++++++***---+++******+++,,,,,,+++------------------------,,,...////////////111333555999@@@HHHQQQ___rrr{{{pppeee[[[VVVeee{{{oooeeemmmxxxsssiiibbb]]]___dddgggkkkppprrrzzzzzz{{{}}}~~~~~~~~~~~~}}}zzzvvvssssssqqqmmmmmmqqqoooppprrrvvvzzz}}}}}}|||~~~|||~~~}}}{{{xxxzzz|||~~~yyyvvvqqqnnnmmmooorrrttt|||{{{vvvvvv~~~nnn\\\QQQKKKFFFCCCAAA>>><<<;;;:::888777444222///.........---++++++,,,------......------,,,,,,,,,------,,,,,,+++---------............///............////////////000111111000///111444777;;;FFFJJJMMMUUUTTTQQQXXXdddxxx~~~yyyyyy|||~~~}}}{{{{{{{{{yyyuuusssoookkkccc[[[TTTPPPNNNMMMOOOTTT]]]hhhttt{{{zzzwwwvvvwwwyyy}}}vvvooolllllllllnnnoooppppppttt{{{~~~~~~rrr]]]JJJ@@@>>><<<:::888555111///---,,,++++++***+++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++*********)))*********))))))*********+++)))((((((***+++***((((((***,,,,,,***(((((()))))))))))))))))))))))))))))))))***++++++++++++***((('''&&&''')))++++++***------------------------000111222222111222444666222777???IIIUUUeeexxxttthhh___ZZZXXXppp~~~mmmfffdddnnnxxxsssggg```]]]```fffjjjnnnrrrttt|||~~~|||}}}~~~~~~~~~~~~}}}~~~~~~|||yyytttqqqqqqoookkklllooonnnpppssswww{{{}}}}}}}}}~~~}}}~~~}}}|||}}}~~~|||{{{|||}}}~~~~~~}}}||||||~~~}}}yyysssnnnlllmmmpppsssuuu{{{xxxtttzzzxxxdddVVVNNNIIIDDDAAA>>>===<<<;;;999777555333000/////////---,,,+++,,,------......------,,,,,,---......------,,,---------............///............////////////000111222111111222555777???LLLQQQSSSWWWTTTTTT^^^nnn|||{{{~~~~~~|||yyyxxxwwwwwwwwwuuurrrooojjjddd\\\TTTOOOMMMMMMNNNSSSZZZhhhzzz}}}|||{{{zzzyyyzzz{{{|||wwwoookkkkkkkkkmmmooooooooorrrxxx}}}}}}||||||zzzeeeRRRCCC@@@===:::999666333111------,,,+++++++++++++++******++++++++++++******---,,,+++***)))(((''''''***))))))(((((())))))******)))((()))***+++***((()))+++,,,,,,***))))))***))))))))))))))))))))))))))))))***++++++++++++***&&&%%%%%%&&&)))+++,,,+++------------------------///000000000///000222444333999BBBMMM[[[mmm|||yyyjjj\\\VVVXXX\\\|||~~~mmm]]]^^^dddqqq~~~yyytttfff```]]]bbbhhhlllppptttwww~~~}}}{{{|||~~~~~~~~~~~~~~~~~~}}}}}}|||||||||}}}~~~yyyvvvqqqnnnmmmkkkhhhiiilllmmmpppuuuzzz}}}~~~~~~}}}||||||}}}}}}{{{zzz|||~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}wwwuuutttuuuyyy}}}|||uuuooolllllloooqqqpppxxxyyysssvvvlll[[[OOOIIIEEEBBB???>>>===<<<:::888777444222000000///...,,,+++,,,------......---------......////////////...---------............///............///////////////111222222333444777999CCCQQQWWWVVVXXXUUUXXXeee{{{|||zzz}}}~~~yyyxxxuuusssrrrrrrrrrpppmmmjjjccc^^^VVVOOOLLLLLLOOORRRVVVaaattt~~~}}}|||{{{zzzyyyvvvnnnjjjiiihhhjjjllllllkkknnnsssxxx~~~wwwtttzzzyyyzzzmmm[[[GGGCCC===:::999777555222------,,,++++++++++++,,,)))******++++++******)))++++++******)))(((((('''))))))(((((((((((())))))***)))))))))******))))))***+++,,,+++)))((()))***))))))))))))))))))))))))))))))***++++++++++++******)))((())),,,....................................//////...---...111444999@@@JJJUUUbbbqqq|||qqq```RRRPPPYYYcccuuueeeTTT[[[gggsss|||zzzuuuhhhbbb___dddjjjmmmppptttxxx~~~~~~}}}{{{|||~~~}}}~~~~~~~~~~~~~~~}}}|||||||||~~~}}}||||||{{{|||~~~zzztttpppkkkggggggfffccceeeiiilllqqqwww}}}~~~}}}}}}~~~~~~~~~}}}{{{zzzyyyzzz|||~~~~~~}}}~~~|||{{{zzzuuurrroooqqqvvv|||xxxqqqmmmlllnnnooonnnwwwzzztttvvvttt```PPPGGGFFFCCC@@@???>>>===;;;999888666333111111000...---+++,,,------......------+++,,,---...............---------............///............///////////////000222333333666:::<<>>999888888555222...---,,,,,,++++++,,,,,,)))******++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))***)))******)))((('''((()))************************))))))***++++++++++++***...---+++,,,---......---........................222222222111111222666999===IIIWWW```kkkwww}}}}}}yyyjjjYYYNNNRRRaaaoookkk]]]QQQ[[[hhhsssyyy|||{{{vvvkkkeeeaaaeeejjjlllooosssxxx~~~~~~~~~}}}{{{||||||}}}}}}}}}|||||||||{{{zzzzzzzzz{{{|||}}}~~~}}}}}}}}}~~~~~~|||zzztttmmmhhhccc```aaaaaa```ccchhhmmmsss|||~~~~~~|||{{{zzzyyyzzz{{{|||}}}~~~}}}}}}~~~}}}{{{yyyyyywwwsssnnnpppuuu|||{{{uuupppnnnnnnnnnmmmvvv|||wwwxxx{{{gggUUUIIIGGGDDDAAA@@@???>>><<<:::999777444222222111///---+++,,,------......------))))))***+++,,,,,,,,,,,,---------............///............///////////////000111222444888===AAAJJJVVVXXXUUUXXX[[[dddvvvyyypppjjjnnnwww|||{{{wwwqqqmmmmmmjjjiiigggfffeeebbb^^^[[[TTTRRRPPPNNNNNNQQQUUUWWW```ppp}}}zzzwwwvvvwww|||~~~wwwnnnhhheeeeeehhhjjjkkkjjjlllqqquuusssyyy|||vvvmmmmmmyyy}}}|||}}}{{{lllTTTKKKAAA:::999999666333...------,,,,,,,,,,,,,,,******++++++++++++******)))))))))*********++++++***))))))(((((())))))***(((***+++***)))((()))***)))******((('''&&&((()))************************))))))***++++++++++++***...,,,++++++,,,------,,,........................000000000///000222777:::AAATTTfffooouuu}}}}}}zzzrrrcccUUUQQQ\\\qqqppp___VVVTTT]]]jjjssswww{{{|||wwwnnnfffaaaccchhhkkkooossszzz~~~|||zzzzzz{{{||||||||||||||||||{{{zzzyyyyyyzzz{{{|||~~~~~~~~~{{{xxxuuunnnfffaaa]]][[[]]]^^^```dddjjjpppxxx}}}||||||{{{{{{|||}}}~~~~~~~~~~~~}}}zzzzzzzzzzzzuuupppqqqwww}}}~~~~~~~~~~~~xxxssspppnnnnnnlllsss|||{{{~~~ppp\\\MMMGGGEEEBBB@@@@@@???===;;;:::888555333222111///...+++,,,------......------)))***+++,,,---------------------............///............/////////////////////000333999AAAFFFNNNWWWVVVTTTZZZ```lll~~~qqqgggaaafffrrr~~~{{{wwwuuuqqqjjjffffffeeecccaaa___]]]YYYUUURRRMMMMMMNNNOOOQQQTTTVVVWWWbbbrrr}}}zzzwwwvvvvvv{{{yyypppiiifffbbbfffiiiiiiiiikkkppptttqqqwww{{{vvvmmmllluuu{{{||||||{{{{{{{{{{{{~~~ttt\\\QQQDDD===;;;;;;888555......---,,,,,,,,,,,,---++++++,,,,,,,,,,,,+++++++++++++++++++++******************))))))*********(((***+++***(((((()))+++***+++***)))'''''')))***************************))))))***++++++++++++***,,,+++******,,,...------........................,,,,,,---,,,...111666:::JJJbbbxxxzzzrrriii\\\TTTYYYkkkwwweee[[[WWWZZZcccooowww||||||wwwmmmeee___aaafffkkkqqqvvv~~~}}}|||yyyyyy{{{|||}}}}}}}}}}}}}}}|||{{{zzzzzz{{{|||}}}|||}}}~~~}}}|||~~~|||xxxtttppphhh```]]]YYYXXX[[[___bbbhhhooouuu~~~~~~}}}{{{{{{|||zzzuuuppprrryyy~~~}}}~~~~~~~~~{{{{{{vvvrrrooonnnjjjqqq|||~~~}}}}}}vvvbbbRRRHHHEEEBBBAAA@@@???===;;;;;;999666444333222000...+++,,,------......------,,,---...///000000000000---------.........//////............/////////000////////////333:::CCCIIIQQQXXXUUUSSS[[[cccqqq~~~|||~~~jjj___YYY```ooo{{{|||wwwtttrrrmmmeeeaaabbbaaa___]]]ZZZXXXTTTOOOLLLHHHJJJMMMPPPSSSUUUVVVVVV```ppp~~~|||yyywwwvvvvvv|||{{{rrrkkkggg___bbbfffggggggiiimmmqqqrrrxxx{{{uuulllkkkttt}}}xxxxxx~~~zzzwwwwwwwwwvvvxxxxxxaaaUUUGGG???======999666......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++...------,,,+++***))))))++++++************++++++(((***,,,+++(((''')))++++++,,,+++***((((((***,,,************************))))))***++++++++++++***+++******+++...000000000////////////////////////.../////////111555:::???SSSooo}}}vvvlllcccXXXTTT___vvvqqqccc]]]]]]___hhhttt}}}|||xxxlllccc]]]___ffflllsssyyy~~~~~~~~~|||yyyzzz{{{}}}~~~~~~}}}|||{{{{{{|||}}}~~~{{{}}}~~~|||zzz{{{|||{{{vvvqqqmmmeee\\\[[[WWWWWW[[[```dddlllsssyyy}}}|||}}}~~~yyytttppprrrzzz}}}|||||||||}}}~~~~~~|||zzz}}}vvvppplllkkknnnrrryyy~~~|||iiiXXXMMMFFFAAA@@@???<<<;;;===:::999888555333000...---,,,,,,---.../////////.........................../////////...---,,,******///////////////000111111000222444444666<<>>;;;;;;;;;:::888666333111000///------.../////////.................................///////////////......//////...------.........///000111333666<<>>;;;999888555222///---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******))))))((())))))***))))))))))))))))))))))))*********)))))))))))))))******************************+++++++++++++++,,,,,,,,,,,,,,,,,,---......,,,...000000///...///000...///222555777AAAXXXmmmooo[[[MMMNNNWWWjjjwwwrrrwww~~~zzzsssllljjjjjjlllsss{{{}}}|||~~~~~~~~~}}}}}}~~~}}}|||yyyxxxwwwxxxxxxxxxvvvtttpppnnniiibbbZZZUUUTTTSSSXXX]]]eeellluuu~~~}}}~~~~~~|||wwwwwwyyy{{{~~~~~~|||{{{zzz|||}}}{{{vvvqqqzzzuuurrrrrrpppoooooorrrxxx}}}~~~}}}zzzwwwwwwyyyuuu[[[OOOEEECCCBBB@@@===<<<;;;:::999777555333222111...///////////////..............................+++,,,------............222111111000000000111111222222333666<<>>;;;999777555222...,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))************************************++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,...///000///...///000...000444666999FFF```www|||iiiXXXKKKPPP^^^sss}}}~~~~~~~~~~~~~~~}}}uuummmiiihhhjjjpppxxx~~~~~~~~~~~~}}}}}}}}}||||||}}}~~~~~~}}}xxxxxxwwwxxxxxxwwwssspppkkkhhhbbb[[[TTTQQQRRRSSS\\\aaajjjqqqyyy~~~}}}~~~}}}|||zzzzzzzzzzzz}}}~~~~~~|||zzzyyyyyy{{{zzzuuuqqq~~~yyyvvvuuuqqqoooooorrrwww}}}}}}zzzwwwwwwwwwyyy}}}bbbTTTGGGBBBBBB@@@>>>>>>;;;:::999888666444333222//////000000000///..............................++++++,,,---......------///.........//////000111000000111555;;;BBBFFFHHHKKKQQQ]]]mmm|||{{{xxxwwwvvvvvvxxx||||||xxxcccXXXQQQUUU\\\cccppp}}}}}}sssjjj\\\WWWOOOIIIEEECCCAAA@@@??????@@@BBBCCCEEEGGGHHHHHHLLLQQQSSSUUU\\\gggpppvvvoooggg___[[[[[[ZZZ\\\^^^^^^```eeemmmtttzzz|||yyyuuuttttttwww{{{}}}zzzwwwqqqmmmhhhccc```___```bbb```bbbfffmmmssstttqqqmmmkkk~~~yyycccMMMAAA>>>;;;888666333///---,,,---,,,+++++++++++++++++++++++++++******************************)))))))))***++++++))))))))))))))))))))))))))))))))))))***************************+++++++++******++++++,,,---------+++************+++,,,,,,+++---///000/////////111///111444888===KKKfff}}}rrraaaTTTMMMVVVggg|||~~~~~~~~~~~~~~~~~~{{{{{{{{{{{{|||}}}~~~~~~|||}}}tttkkkgggeeeffflllttt}}}}}}~~~~~~||||||{{{{{{{{{zzzzzzzzzzzz{{{}}}~~~}}}|||{{{uuuuuuuuuuuuuuurrrmmmiiiccc```[[[UUUQQQQQQUUUXXX___eeemmmuuu|||~~~~~~}}}|||yyyzzzzzz{{{~~~~~~}}}zzzwwwwwwxxxxxxuuurrr}}}zzzyyyrrrqqqrrruuuzzz|||yyywwwxxxyyyyyylll\\\JJJCCCBBBAAA??????;;;;;;999888666555444333000000000000000///..............................,,,---...............---------......///000222222000000111555===CCCGGGHHHKKKRRR___qqqyyyrrrpppooommmkkkjjjlllqqqvvvzzz~~~{{{vvvcccXXXPPPSSSXXX^^^kkkxxx}}}~~~xxxmmmdddWWWRRRLLLGGGEEEDDDCCCBBBAAAAAABBBDDDEEEGGGHHHIIIKKKOOOSSSUUUXXX___lllvvvrrrjjjbbb]]]YYYTTTRRRTTTQQQTTTVVVVVVVVV[[[dddkkkooouuuzzz{{{}}}|||zzzsssrrrrrrvvv{{{~~~~~~|||uuuqqqkkkeeeaaa```aaabbbaaa```cccjjjrrrtttppplllfffxxxkkkSSSFFFBBB???:::777444000.........---,,,++++++++++++++++++++++++******************************))))))******+++,,,))))))))))))))))))))))))((()))))))))************))))))*********+++++++++******++++++,,,------...,,,++++++++++++,,,------+++---///000//////000111111111444999@@@OOOiiizzziii[[[SSSRRR___uuu~~~|||zzzzzzzzz{{{|||xxxwwwwwwwwwxxxyyyzzz{{{{{{~~~|||rrriiidddbbbbbbiiipppwww~~~{{{|||}}}~~~~~~}}}yyyyyyyyyyyyxxxxxxxxxxxxwwwyyyzzz{{{{{{yyyvvvtttppppppppppppnnnjjjddd```YYYWWWUUURRRQQQUUU[[[```cccjjjsss{{{}}}~~~~~~}}}~~~~~~~~~|||yyywwwwwwyyy}}}zzzuuutttuuuvvvuuuttt}}}|||tttssstttwww}}}}}}yyyxxxyyy{{{yyytttbbbNNNEEECCCAAA??????;;;;;;:::888777555444333000000000000000///.................................///////////////....../////////000111333555555333222333888???FFFIIIJJJNNNTTTbbbuuu}}}ssskkkhhhiiifffcccaaadddjjjpppuuuyyy{{{~~~zzzuuueeeZZZRRRTTTXXX\\\hhhvvvxxx~~~zzzssshhh___VVVRRRLLLHHHFFFFFFFFFEEEDDDDDDEEEFFFHHHIIIJJJJJJMMMQQQVVVXXXZZZbbbooozzz|||qqqddd\\\VVVTTTSSSPPPQQQSSSMMMOOOQQQQQQPPPTTT]]]dddcccjjjpppssswww~~~}}}~~~~~~~~~|||zzzqqqppppppuuu{{{xxxtttmmmfffbbbaaaaaacccaaa```aaahhhqqqtttpppkkkcccrrr~~~qqqXXXIIIEEEAAA;;;999666222000//////......------------------------******************++++++******))))))***+++,,,,,,))))))))))))))))))))))))(((((())))))*********+++))))))******++++++++++++******+++,,,,,,---......---,,,,,,,,,,,,---......+++---///000//////000111222222444999BBBRRRjjjwwwdddZZZVVVXXXggg|||zzz}}}}}}zzzwwwwwwxxxzzz{{{uuutttttttttuuuvvvxxxyyy{{{~~~{{{zzzqqqgggbbb___```gggnnnsss{{{}}}yyyzzz{{{}}}}}}}}}||||||xxxxxxxxxwwwwwwwwwvvvvvvvvvwwwxxxyyywwwtttqqqooolllllllllkkkiiiddd^^^YYYQQQQQQPPPPPPRRRXXX```fffhhhoooyyy{{{}}}~~~~~~}}}}}}~~~~~~|||yyyssstttwww{{{zzztttrrrtttuuuuuutttzzzzzzsssppptttzzz}}}{{{|||}}}}}}kkkSSSJJJHHHEEE@@@???===;;;999888777444111///...//////000//////...---,,,---...//////...---,,,////////////////////////////////////000000000000333333444888???EEEJJJLLLTTTVVVbbbxxx}}}}}}~~~uuukkkccc```______^^^^^^aaaffflllppp{{{|||~~~yyyuuueee[[[SSSQQQUUU[[[eeennnwww}}}|||wwwpppeee\\\RRRPPPLLLHHHFFFFFFFFFGGGCCCDDDFFFHHHJJJKKKLLLLLLOOORRRVVV[[[aaakkkvvvxxxlllcccWWWRRRMMMJJJKKKMMMMMMMMMMMMKKKIIIHHHJJJOOOTTTXXXYYY^^^cccgggooozzz~~~zzzwwwvvvvvvtttrrruuu|||zzzrrriiiccc`````````^^^bbbfffkkkqqquuusssmmmeeeiiiwwwzzzxxx|||uuu```OOODDD???<<<;;;888444111.........//////...,,,+++***++++++,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))***+++++++++,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---...............///////////////000222555;;;GGGZZZnnn|||ooo[[[SSSTTT\\\yyy}}}~~~~~~{{{vvvwwwyyywwwrrrqqqoooooopppsssvvvxxxyyy~~~~~~}}}~~~~~~xxxuuunnnddd]]]^^^fffmmmvvvyyy}}}~~~|||{{{|||||||||{{{zzzyyywwwvvvuuuvvvwwwwwwuuuuuuuuuuuussspppmmmkkkjjjfffbbb___]]]ZZZUUUQQQNNNLLLKKKNNNUUU^^^eeeiiimmmuuu~~~}}}}}}{{{yyyxxxyyy}}}zzzwwwrrrtttxxx|||yyytttqqqpppppppppoooyyywwwrrrpppuuu{{{~~~~~~||||||}}}qqqYYYMMMIIIEEEAAA???===;;;999888777666333000000////////////.........---......//////......---////////////////////////////////////000000000111222333444888>>>EEEJJJMMMUUUXXXfff{{{|||}}}|||qqqgggaaa^^^^^^]]]]]]^^^```eeekkkooozzz{{{}}}~~~yyytttfff\\\SSSPPPRRRWWW```hhhpppvvvyyywwwsssmmmddd\\\QQQOOOLLLHHHFFFFFFFFFGGGEEEFFFGGGIIIJJJLLLMMMNNNSSSVVV\\\aaahhhpppyyy|||uuujjj^^^VVVSSSOOOKKKIIIJJJKKKKKKJJJIIIHHHGGGGGGIIIKKKNNNPPPTTTZZZaaafffnnnyyy|||zzzwwwvvvvvvsssqqqsssyyy}}}tttkkkddd```______\\\```cccgggmmmsssqqqmmmhhhiiirrr{{{yyy}}}yyydddRRRFFF@@@===:::888444111.........///------++++++***+++,,,,,,******++++++++++++*********************************************************************************************+++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---...............///////////////111222666<<>>DDDJJJNNNUUU\\\kkkzzz}}}vvvkkkbbb^^^]]]]]]^^^______bbbgggmmmrrr{{{|||~~~xxxttthhh]]]SSSOOOOOORRRYYYaaahhhnnnqqqpppnnnjjjccc[[[PPPNNNKKKHHHFFFFFFFFFFFFHHHHHHHHHIIIJJJMMMOOOQQQVVV[[[bbbiiiooouuuzzz}}}xxxpppggg]]]SSSMMMNNNLLLIIIIIIIIIIIIHHHGGGFFFGGGHHHIIIJJJKKKKKKLLLSSSZZZaaahhhpppzzz}}}{{{yyyxxxwwwxxxtttooopppvvv|||~~~uuullleeebbbaaabbb\\\```bbbdddiiiooopppmmmlllhhhkkkzzz}}}{{{~~~jjjWWWIIIAAA===:::888555111///.........,,,,,,+++++++++,,,------++++++************++++++************************************************************************+++++++++***************++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---...............//////000000000222333777>>>KKK]]]ppp|||~~~yyymmm]]]PPPQQQXXXuuuvvviii]]]fffxxx|||zzz{{{uuurrrnnnjjjiiihhhhhhhhhkkkooosssvvv~~~~~~{{{sssrrrnnnhhhbbbaaadddgggmmmppptttyyy~~~}}}||||||{{{yyywwwvvvuuuuuuuuuvvvvvvvvvwwwuuutttrrroookkkfffbbb```XXXUUUOOOLLLJJJJJJIIIHHHIIIMMMSSS[[[dddlllsssvvv~~~}}}~~~}}}{{{|||~~~{{{wwwttttttvvv{{{}}}yyytttqqqpppooooooooo}}}~~~~~~~~~}}}}}}{{{wwwuuuwww|||}}}}}}}}}fffSSSIIIEEEBBB@@@<<<;;;999999:::999777555333111///------...///000000///...------...///000//////////////////////////////000000000111111111111333555888===DDDKKKPPPVVV```qqq|||vvv|||~~~qqqfff___\\\\\\^^^```bbbdddfffkkkrrrwww~~~xxxttthhh]]]SSSNNNNNNPPPVVV]]]dddiiilllkkkjjjgggaaaZZZOOONNNKKKIIIGGGFFFFFFFFFIIIHHHHHHIIIKKKNNNRRRTTTZZZ^^^fffnnnsssvvvxxxxxxzzzvvvnnnfff^^^VVVQQQNNNJJJJJJJJJJJJJJJIIIHHHGGGHHHIIIJJJKKKMMMOOOQQQQQQYYY```ggglllttt|||}}}~~~}}}{{{zzzyyyzzzzzz}}}wwwpppooorrrxxx|||~~~}}}xxxrrrkkkfffeeeeeefffbbbeeefffeeehhhnnnpppooollleeedddqqq~~~|||qqq]]]LLLBBB===;;;999666222///...------,,,,,,,,,------......///,,,,,,***))))))***,,,,,,************************************************************************,,,+++++++++***)))))))))+++++++++,,,,,,,,,---------,,,,,,,,,,,,---...............///000000111111111333999BBBOOO^^^mmmvvvxxxtttlll```SSSMMMUUUaaayyyeeeYYYTTT```rrryyyyyy}}}{{{pppllljjjgggfffggghhhiiilllpppuuuyyy}}}~~~~~~}}}{{{rrrqqqlllfffaaa```bbbeeeiiikkkoootttyyy}}}}}}||||||zzzwwwuuutttuuuvvvwwwwwwwwwwwwwwwtttrrroookkkfff```\\\YYYRRRNNNJJJFFFEEEFFFHHHIIIMMMSSS\\\fffooovvv|||}}}}}}~~~~~~{{{wwwuuuvvvxxx}}}~~~zzzvvvrrrqqqqqqpppooo|||~~~|||xxxwwwzzz~~~}}}wwwuuuwww{{{|||yyyyyy|||~~~kkkUUUIIIDDDBBB@@@<<<:::::::::::::::888666444222000...---...///000000///...------...///000////////////////////////000000000000111111111111111333555888<<>><<<999666333111///,,,------...---,,,***)))++++++---......---++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))******+++++++++,,,++++++,,,,,,,,,------------,,,,,,,,,,,,---......---...///000111222333333444???OOO```jjjggg\\\SSSMMMKKKIIIIIIMMM[[[ttthhhXXXSSSUUUUUUeeepppnnnllltttnnnvvv}}}{{{qqqhhhgggkkkkkkhhhpppwww||||||~~~}}}zzzuuupppkkkeee```]]]\\\^^^aaaeeekkkppptttwwwtttttttttttttttsssssssssqqqqqqsssvvvyyyyyyxxxvvvoooqqqtttvvvvvvsssooommm^^^[[[WWWRRRNNNJJJGGGEEECCCFFFIIILLLOOOTTT\\\bbbkkkqqq{{{~~~vvvqqqoooxxx~~~yyyuuutttttttttttt|||}}}{{{{{{uuu^^^MMMEEECCC;;;;;;;;;;;;:::888666555333222000///...---......////////////////////////...............///000000000////////////000000111555555777:::<<<@@@LLLXXXjjj~~~{{{uuuvvvwww{{{}}}sssiii```]]]___aaahhhooovvv{{{{{{ttthhh___TTTLLLJJJKKKKKKKKKPPPQQQSSSTTTUUUUUUUUUTTTTTTSSSPPPMMMJJJJJJLLLNNNNNNSSS[[[aaabbbbbbaaa```]]]]]]]]]]]]]]]^^^^^^^^^^^^\\\XXXUUURRRPPPNNNNNNGGGJJJMMMOOOPPPQQQSSSTTTZZZ[[[^^^bbbdddeeeffffffhhhjjjmmmpppqqqsssvvvxxx{{{~~~}}}}}}{{{wwwqqqiiiddd[[[YYYWWWVVVXXX]]]bbbfffkkkoootttwwwtttmmmddd^^^[[[YYYYYY\\\^^^^^^ccciiibbbccc]]]UUUZZZmmm}}}}}}{{{yyyfffPPPDDD@@@>>><<<777333000000111,,,,,,------...------------,,,,,,++++++*********,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***+++,,,---,,,+++++++++++++++,,,,,,+++******,,,,,,,,,---------......000//////000222333333222888KKK^^^gggjjjiii___RRRLLLMMMKKKJJJPPPcccooo```YYYVVVUUUaaagggjjjkkkuuuvvvnnnttt}}}{{{wwwqqqkkkiiiiiilllnnnuuuzzz~~~|||{{{{{{||||||zzzvvvqqqjjjccc]]]YYYYYY[[[___cccgggjjjlllnnnrrrrrrqqqpppooonnnmmmllllllmmmoootttxxxyyyxxxwwwuuuvvvuuutttpppkkkfffccc\\\UUUNNNKKKKKKKKKHHHDDDCCCHHHMMMNNNPPPWWWcccnnnqqq}}}|||}}}yyyuuugggrrr~~~}}}wwwtttssstttuuuuuuxxx|||yyyyyy{{{bbbOOOEEECCC<<<<<<<<<;;;:::888666555444222111///............////////////////////////...............///000000111000000000000111111222444444777;;;===BBBNNN[[[nnnyyyuuuvvvwww}}}{{{rrrhhhaaa___aaadddmmmuuu}}}zzzsssiii```TTTLLLIIIIIIJJJIIILLLNNNOOOQQQSSSSSSSSSSSSRRRQQQPPPMMMKKKLLLNNNQQQQQQVVV]]]aaabbb```___^^^YYYYYYYYYZZZ[[[[[[\\\\\\^^^\\\YYYUUURRRPPPPPPPPPLLLMMMNNNNNNOOORRRVVVZZZ^^^___bbbdddfffhhhiiiiiimmmooorrrtttvvvxxx{{{~~~}}}|||zzzxxxssslllddd^^^WWWUUUTTTSSSVVV\\\bbbfffnnnqqqvvvyyyvvvnnneee___\\\YYYXXX[[[\\\]]]aaagggiiiiiibbbWWWXXXjjj}}}~~~|||kkkTTTFFFAAA@@@>>>:::666333111111---------......---,,,,,,,,,,,,,,,+++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++************)))***+++,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,---------.........111000000111333444444444===NNN___gggjjjiii___RRRKKKKKKLLLPPPZZZooo}}}hhh[[[WWWXXXZZZcccjjjpppuuusssqqqwww{{{xxxrrrmmmkkklllnnnqqqyyy}}}{{{zzz{{{{{{|||zzzvvvpppiiibbb[[[XXXUUUWWWZZZ^^^bbbfffhhhjjjllllllkkkjjjiiigggffffffhhhiiilllpppuuuwwwxxxwwwvvvvvvuuurrrnnnhhhccc```TTTOOOIIIFFFHHHHHHFFFDDDEEEIIINNNQQQTTT[[[fffooottt~~~|||~~~zzzvvvaaannn~~~}}}zzzuuussstttvvvwwwwwwttt}}}}}}zzzyyyhhhRRRFFFDDD======<<<;;;:::888666555444333111000///.........////////////////////////...............///000000111111111111111222333333333444777<<>>>>>===<<<:::888777666444333222111000/////////////////////////////////...............///000000000000000000111222222333333444888>>>BBBIIIWWWdddxxxyyysssrrrtttwwwyyypppfff``````eeeiiiqqq|||wwwlllcccWWWNNNJJJHHHFFFDDDCCCEEEGGGJJJMMMPPPQQQRRRMMMNNNOOOOOOPPPRRRUUUXXX[[[^^^aaabbb```]]]ZZZZZZXXXYYY[[[]]]___bbbcccdddddd```YYYSSSOOONNNOOOPPPQQQRRRSSSTTTWWW\\\bbbggghhhhhhiiijjjlllnnnpppqqqwwwzzz}}}}}}|||{{{xxxrrrhhh]]]UUUTTTTTTTTTWWW]]]eeelllqqqwwwzzz}}}~~~zzzrrriiiccc___ZZZXXX[[[___aaaffflllsssqqqgggWWWQQQaaayyy```MMMCCCBBBAAA???===888333///////////////...---++++++***++++++,,,,,,---------*********++++++,,,,,,,,,***************************)))))))))))))))))))))******++++++,,,,,,,,,,,,---......////////////...------------............///000000111222333666888KKKXXXeeejjjoooqqqhhh\\\SSSRRRVVVaaaqqqkkk\\\YYYcccqqq|||~~~tttrrrzzz{{{yyyvvvtttsssuuuwwwyyy}}}~~~}}}|||{{{{{{{{{{{{|||yyyxxxvvvqqqiii```WWWRRRPPPQQQSSSVVVZZZ___cccfffffffffffffffdddbbb```___aaaaaaccchhhnnntttwwwxxxyyywwwsssmmmfff```[[[XXXMMMJJJFFFEEEGGGIIIJJJJJJMMMPPPVVV^^^gggpppwwwzzz~~~~~~~~~|||bbbnnn}}}|||yyyxxxyyy{{{||||||uuuzzz}}}www[[[JJJDDD@@@???>>><<<:::888777777444444333222111000//////////////////////////////...............///000000.........///000111222222555666;;;AAAFFFNNN\\\iii|||vvvqqqooosssxxxzzzoooddd^^^^^^dddiiippp~~~yyynnneeeYYYPPPKKKHHHEEECCCAAABBBEEEHHHKKKOOORRRSSSLLLNNNPPPQQQRRRTTTXXXZZZ^^^```bbbbbb___\\\[[[ZZZ[[[\\\^^^aaadddgggiiijjjgggbbbZZZRRRNNNMMMOOOQQQPPPTTTXXX\\\```cccgggjjjkkkkkkjjjkkkmmmpppsssuuuyyy|||}}}}}}{{{xxxqqqfff[[[SSSRRRTTTWWW\\\ccclllsssxxx{{{~~~}}}uuulllgggaaa\\\ZZZ___eeehhhmmmrrrssspppgggZZZSSSaaagggRRRDDDCCCAAA@@@>>>999333...///000//////...---,,,++++++++++++,,,,,,------...,,,,,,,,,++++++*********************************)))))))))))))))))))))***+++***++++++++++++,,,,,,+++,,,---...............---------.........//////---///000000000222666:::OOO[[[gggmmmtttwwwooocccXXXXXX^^^kkk}}}yyyhhh___dddttt|||nnnrrr~~~{{{zzzyyywwwxxxyyy{{{|||}}}}}}}}}}}}}}}}}}}}}}}}yyyxxxvvvqqqiii___VVVPPPMMMMMMNNNQQQVVV[[[aaadddfffgggggggggfffdddbbbaaaaaabbbdddiiiooouuuyyyzzzzzzwwwqqqiiibbb[[[VVVTTTLLLJJJGGGFFFGGGIIIKKKKKKOOOSSSZZZcccmmmwww~~~~~~~~~~~~~~~~~~```jjjwww{{{~~~||||||||||||{{{vvvwww~~~~~~}}}cccPPPGGGBBB@@@>>><<<:::999888888444444444444222111000///////////////////////////...............///000000............///000222222888999>>>DDDJJJRRR```nnn}}}tttpppmmmsss{{{xxxmmmbbb\\\]]]dddiiirrr~~~yyynnneeeYYYPPPKKKHHHDDDBBB@@@AAACCCFFFJJJNNNQQQSSSMMMOOOQQQSSSTTTUUUXXX[[[^^^```aaaaaa___]]]]]]]]]]]]^^^aaacccgggiiilllmmmjjjddd[[[SSSOOOOOOSSSVVVVVV[[[aaafffhhhjjjkkklllmmmlllkkklllooorrrwwwyyy||||||{{{xxxtttmmmcccXXXQQQPPPSSSYYYaaajjjsssyyy}}}zzzrrrmmmeee```___eeekkkooorrruuuooollleee[[[VVVaaa~~~nnnWWWGGGDDDBBBAAA???;;;444...///////////////...---,,,,,,,,,,,,,,,------------...------,,,+++***))))))************************)))))))))************+++++++++******++++++,,,---***+++,,,---------------------........./////////---///111111000222888<<>>CCCJJJOOOWWWfffsssuuuqqqnnnkkkuuuyyyrrrhhh^^^ZZZ]]]fffmmm~~~yyyrrriiiaaaVVVMMMHHHDDDAAA>>>>>>>>>@@@BBBFFFJJJNNNPPPQQQRRRTTTUUUUUUVVVXXXZZZ[[[]]]___`````````bbbddddddeeegggjjjmmmppprrrsssjjjeee\\\VVVUUUZZZaaaffflllooorrrrrrqqqooonnnnnnpppooonnnooorrrxxx}}}~~~{{{wwwrrrkkkbbbYYYSSSRRRXXXcccooozzz~~~yyymmmgggffflllrrrsssqqqqqqaaa\\\XXXSSSOOOUUUkkkyyyaaaMMMIIIDDDBBBBBB???888222---...///////////////............------,,,,,,,,,++++++++++++++++++,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++*********+++,,,---***+++,,,---......................../////////000000333555555333666===CCCTTT^^^iiiooovvvyyyooo```YYY___lll~~~xxxhhh[[[ccc}}}qqqjjjwww~~~~~~~~~yyyzzz{{{zzzzzzzzz|||~~~}}}}}}}}}}}}}}}~~~~~~~~~yyy}}}}}}~~~~~~~~~~~~}}}}}}|||zzzzzzzzzuuulll```UUUMMMKKKJJJJJJLLLQQQXXX___dddiiikkkmmmpppppppppnnnmmmooopppsssxxx}}}~~~ppplllcccZZZRRRKKKHHHFFFAAABBBCCCDDDGGGKKKQQQUUU^^^fffrrrzzz~~~~~~|||}}}