BM6P6(@ nnneee[[[WWWWWWYYYYYYXXXWWWYYYZZZYYYWWWUUUUUUUUUTTTUUUVVVWWWYYY^^^dddiiihhhkkkpppuuuzzz|||mmmddd```[[[YYYYYY[[[```hhhoooxxx||||||~~~~~~|||vvvqqqpppppprrruuuwwwuuuqqqkkkhhhdddcccbbb```\\\XXXTTTRRRNNNNNNMMMLLLJJJGGGEEECCCCCCBBBAAA@@@>>>===<<<<<<@@@@@@@@@@@@AAABBBCCCCCCBBBCCCDDDFFFHHHIIIIIIIIILLLKKKMMMNNNLLLIIIKKKQQQ^^^iiiwwwiiiXXXHHHBBBBBB@@@===<<<<<<<<<<<<<<<<<<===>>>>>>HHHTTTeeerrryyy~~~wwwsssuuuyyy~~~~~~~~~}}}zzzzzz|||zzzzzzzzz{{{}}}~~~~~~~~~|||{{{~~~yyytttpppnnnkkkfffbbb]]]WWWNNNHHHEEEDDDEEEEEEDDDEEEHHHIIIKKKMMMPPPSSSWWWYYY[[[]]]]]]___aaaccchhhiiikkklllmmmnnnqqqsssxxxyyy{{{}}}}}}|||{{{zzzyyyxxxwwwuuuttttttssssssrrrqqqoooooopppooonnnlllhhhiiijjjkkkkkkkkkjjjiiifffccc]]]VVVPPPLLLIIIHHHJJJLLLNNNOOOQQQWWW___eeehhhjjjkkkhhheeeffflllrrrvvvxxx{{{ppp]]]MMMBBB===;;;777666555444444444444444666666666666777777777777444555666666555555777999999<<<@@@BBBCCCCCCEEEFFFFFFFFFGGGGGGGGGFFFFFFEEEHHHHHHFFFDDDDDDGGGLLLPPPXXX\\\ccciiimmmppprrrtttuuutttvvvyyy}}}nnnXXXJJJDDD???;;;???===<<<<<<;;;===HHHTTTcccggglllnnnpppyyyrrrvvv}}}aaaMMMDDDBBBBBB===<<<:::999888999999:::555555444444444333333333555555555555555555555555777777777777999;;;===>>>EEEQQQeeezzz}}}eee]]]iii~~~llleee[[[WWWWWWYYYYYYWWWWWWXXXYYYYYYWWWUUUUUUVVVUUUVVVWWWWWWYYY^^^dddhhhhhhkkkpppuuuzzzwwwiiibbb^^^[[[ZZZ\\\[[[```gggoooyyy~~~}}}}}}}}}|||wwwsssrrrpppsssuuuvvvtttooojjjfffcccbbb```]]]YYYUUURRRPPPMMMMMMLLLKKKIIIFFFDDDCCCAAA@@@@@@??????>>>>>>>>>?????????@@@@@@AAABBBCCCBBBCCCDDDGGGHHHJJJKKKKKKNNNMMMNNNNNNKKKGGGJJJOOOaaalllyyyfffVVVGGGBBBBBB@@@>>>===<<<<<<<<<<<<<<<======>>>EEEPPP___kkktttzzzxxxvvvyyy}}}~~~}}}zzzzzz{{{{{{{{{{{{{{{|||~~~{{{{{{zzzxxx{{{~~~~~~yyytttpppooolllgggccc\\\VVVNNNGGGDDDCCCDDDDDDBBBDDDFFFHHHIIIKKKNNNQQQRRRTTTWWWXXXYYY[[[^^^```ccceeefffggghhhjjjmmmpppvvvwwwxxxyyyyyyxxxwwwvvvttttttssssssrrrrrrsssssspppooommmmmmnnnnnnlllkkkiiiiiijjjkkkkkkkkkjjjiiifffbbb\\\UUUOOOJJJHHHGGGHHHJJJMMMPPPRRRWWW^^^ccceeedddaaa]]]ZZZZZZ]]]```aaacccfffhhhlllrrryyy~~~~~~ppphhh[[[MMMAAA:::777666666666555444444444444444555555555666666666777777444555666555555555777999:::<<<@@@BBBCCCDDDEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGFFFFFFEEEEEEHHHLLLPPPZZZ___eeejjjmmmoooqqqrrruuuuuuvvvyyy}}}iiiTTTHHHBBB???<<<>>><<<<<<<<<===AAANNN[[[ooossswwwwwwyyy{{{pppwwwvvv[[[JJJCCCAAAAAA===<<<:::999999999999:::555555555444444444333333444444444444444444444444555555555555777999;;;<<>>???????????????????????????>>>??????@@@AAABBBBBBCCCEEEGGGJJJKKKMMMMMMPPPNNNNNNNNNJJJFFFIIIOOOfffppp|||aaaSSSFFFAAABBB@@@>>>>>><<<<<<;;;;;;<<<<<<===>>>CCCLLLXXXdddmmmwwwyyywwwyyy|||~~~}}}~~~~~~|||zzzzzz{{{{{{||||||||||||}}}}}}}}}zzz{{{yyyvvvyyy~~~|||}}}yyytttqqqooolllgggcccZZZTTTLLLFFFCCCBBBBBBAAA@@@BBBDDDEEEFFFHHHKKKMMMMMMPPPSSSUUUWWWYYY\\\_________``````aaadddhhhkkkrrrssstttttttttsssrrrqqqooooooooooooooopppqqqrrrnnnlllkkkkkklllkkkjjjiiiiiiiiikkkkkkkkkjjjiiihhhdddaaaZZZSSSMMMHHHFFFEEEHHHJJJNNNQQQTTTXXX\\\___\\\XXXRRROOONNNPPPQQQRRRSSSTTTVVVWWWYYY]]]cccggglllooossssssnnngggaaa^^^TTTPPPHHH@@@;;;888777777666555444444444444444444444444444555555555666666333444555555555555777999:::===AAACCCCCCDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHIIIKKKOOORRR]]]aaafffkkkmmmnnnpppqqqvvvvvvwwwzzzyyybbbOOOEEE@@@>>>===>>><<<;;;===???FFFUUUdddssswwwyyyxxxxxxvvvooo{{{nnnVVVIIIDDDBBBAAA===<<<;;;:::999999999999555555555444444444444333333333333333333333333333333333333444555777999:::AAANNNdddzzzjjj\\\eeettteee```ZZZVVVUUUVVVVVVUUUSSSTTTUUUUUUSSSSSSUUUVVVWWWXXXYYYZZZ[[[^^^cccfffiiimmmsssxxx}}}tttjjj___[[[YYYXXX[[[___dddiiiqqqzzz|||yyy{{{|||xxxuuuuuuqqqrrrrrrqqqmmmhhhccc```___]]]YYYUUURRROOONNNMMMKKKJJJIIIGGGEEECCCAAA@@@????????????????????????>>>>>>>>>>>>???@@@AAABBBBBBCCCEEEHHHKKKMMMNNNOOOPPPNNNMMMMMMIIIGGGKKKQQQjjjrrr|||xxx[[[OOODDDAAAAAA@@@>>>>>><<<;;;;;;;;;;;;<<<======CCCIIISSS]]]iiiuuuyyytttttttttzzz}}}{{{|||~~~~~~|||{{{{{{{{{}}}}}}}}}}}}}}}}}}||||||{{{|||zzzwwwxxx}}}~~~|||xxxssspppoookkkfffaaaYYYSSSKKKEEEBBB@@@??????===???AAABBBBBBDDDGGGIIIKKKNNNQQQTTTVVVYYY\\\___[[[\\\]]]]]]^^^aaaeeeiiimmmnnnoooppppppppppppooommmmmmllllllmmmmmmnnnnnnllljjjiiiiiijjjjjjiiihhhhhhiiijjjkkkjjjiiihhhgggccc^^^XXXPPPJJJGGGEEEDDDHHHKKKOOORRRTTTVVVWWWWWWNNNIIIDDDEEEJJJPPPQQQQQQPPPQQQQQQPPPPPPSSSWWW[[[YYYZZZ[[[ZZZVVVQQQLLLIIICCCAAA>>>:::888888888999555555444333333444444444333333333444444444555555333444555555555666888:::;;;>>>BBBCCCDDDDDDEEEGGGFFFFFFGGGGGGHHHHHHGGGGGGGGGIIIKKKLLLMMMPPPTTTWWW^^^bbbhhhllloooppprrrssswwwyyyzzz}}}ttt[[[JJJBBB>>><<<===???<<<;;;===@@@III[[[jjjtttvvvvvvsssrrryyytttpppjjjTTTJJJFFFCCCBBB===<<<;;;:::999999888888555555555555444444444444333333333333333333333333333333333333444777999:::AAANNNdddzzzmmm^^^fffxxx```]]]YYYVVVUUUUUUUUUUUURRRRRRSSSRRRQQQQQQSSSUUUXXXYYYZZZ[[[\\\___cccfffkkkpppvvv|||}}}ooofff]]]YYYWWWWWW[[[```hhhnnnwwwzzzwwwyyyzzzwwwttttttppppppooollliiiddd___]]]\\\ZZZWWWSSSPPPNNNMMMMMMJJJIIIHHHFFFCCCBBB@@@@@@@@@@@@??????>>>======<<<>>>>>>>>>>>>???@@@AAABBBBBBCCCFFFHHHKKKMMMNNNOOONNNLLLKKKKKKIIIHHHMMMUUUkkkqqqyyylllUUUKKKBBB@@@@@@>>>===>>>;;;;;;;;;;;;;;;<<<======BBBEEELLLVVVbbbqqq~~~{{{tttpppooouuuzzz|||}}}}}}||||||{{{~~~~~~~~~}}}|||zzz|||{{{wwwwww}}}{{{wwwssspppnnnjjjddd___XXXRRRKKKEEEAAA???>>>===;;;===>>>??????@@@CCCEEEHHHJJJNNNQQQSSSVVVZZZ]]]ZZZ[[[\\\]]]^^^aaaeeehhhhhhiiijjjlllmmmnnnoooooollllllkkkjjjjjjjjjjjjkkkjjjiiihhhhhhiiijjjhhhggghhhhhhiiiiiiiiihhhfffeee```\\\UUUNNNIIIFFFEEEEEEHHHIIILLLNNNPPPOOOMMMLLLEEEAAA>>>BBBKKKRRRUUUTTTOOOOOONNNLLLKKKLLLOOORRRQQQPPPOOOMMMJJJFFFAAA???999888666555333333333444444444333333333444444555333333333333444444444444444555666666666777999;;;===???CCCDDDEEEEEEFFFGGGFFFFFFGGGHHHHHHHHHHHHHHHFFFHHHJJJMMMOOORRRVVVZZZ^^^bbbiiinnnqqqsssuuuvvvyyy}}}nnnUUUGGGAAA<<<:::<<>>======<<<<<>>??????@@@AAABBBBBBDDDFFFHHHKKKLLLNNNNNNNNNKKKJJJJJJHHHHHHOOOWWWggglllsssyyy|||~~~cccQQQHHHAAA@@@@@@===<<<===;;;;;;::::::;;;;;;<<<===???AAAEEENNN\\\lllzzzzzztttppprrruuu|||~~~~~~}}}|||~~~~~~~~~xxx{{{zzzvvvvvv{{{|||yyytttqqqnnniiibbb]]]WWWRRRKKKEEEAAA???===;;;:::;;;<<<===<<<===@@@BBBBBBEEEHHHKKKMMMPPPTTTVVVWWWYYY[[[]]]^^^aaadddgggffffffggghhhjjjkkklllmmmjjjiiihhhhhhggggggggggggiiigggfffggghhhhhhgggffffffgggggghhhgggfffdddccc^^^ZZZSSSMMMHHHFFFFFFGGGGGGGGGIIIKKKMMMKKKHHHEEEDDDBBBAAAFFFNNNTTTUUUSSSQQQPPPOOOMMMKKKLLLOOOQQQOOOLLLHHHEEEBBB@@@===:::999777666444333222222222333333333333333444444555333333333444444444555555555666888888888999;;;===>>>@@@CCCEEEEEEEEEFFFGGGEEEFFFGGGHHHIIIIIIIIIIIIEEEFFFIIIKKKNNNRRRXXX\\\```eeekkkppptttvvvxxxyyyyyy}}}fffNNNDDD@@@;;;999<<<===;;;<<>>???===<<<<<<;;;:::888777666666666666555555555444444333333333333333333333333444444444555666888:::;;;AAAMMMaaawwwpppaaagggtttUUUUUUUUUTTTTTTTTTUUUWWWTTTTTTSSSQQQOOOOOORRRTTTVVVXXX[[[]]]___bbbfffiiimmmrrryyy~~~xxxvvvsssoooddd^^^YYYWWWWWWZZZaaajjjqqqyyyxxxtttuuuuuuqqqmmmllljjjiiigggddd```\\\YYYXXXVVVVVVUUUTTTSSSRRRPPPOOOKKKIIIGGGDDDBBBAAAAAA@@@>>>>>>>>>>>>>>>=========?????????@@@@@@AAABBBCCCCCCDDDFFFHHHJJJKKKLLLLLLPPPMMMJJJIIIGGGGGGNNNWWW```eeemmmuuuzzz~~~~~~}}}}}}{{{[[[NNNGGGAAA@@@???<<<:::<<<;;;;;;::::::;;;;;;<<<===>>>???CCCKKKYYYjjjxxxxxxrrrooopppxxx~~~xxx{{{{{{wwwwww}}}|||wwwssspppjjjbbb\\\WWWRRRKKKEEEBBB???<<<;;;999:::;;;;;;;;;;;;>>>@@@>>>AAADDDGGGIIIKKKNNNQQQSSSVVVZZZ\\\^^^___aaacccffffffffffffffffffggggggeeeddddddddddddeeefffffffffeeeddddddffffffeeedddeeeeeeffffffeeedddbbbaaa\\\XXXRRRLLLHHHGGGHHHIIIJJJJJJKKKMMMPPPPPPLLLIIIIIIIIIJJJOOOTTTWWWWWWVVVUUUUUUSSSQQQOOOPPPSSSUUUNNNJJJDDD@@@>>><<<:::888:::888777555444444555666333333222222333333444555444444444444555555555555666777999999999;;;===??????AAADDDFFFFFFEEEFFFGGGEEEFFFGGGHHHIIIIIIIIIIIIGGGHHHJJJLLLOOOUUU\\\aaadddhhhnnnsssuuuwwwyyyzzzxxxsss\\\GGGAAA@@@;;;:::<<<::::::<<>>??????@@@@@@@@@@@@@@@AAABBBCCCDDDCCCDDDFFFHHHIIIJJJKKKKKKRRRNNNKKKIIIFFFFFFMMMUUU[[[```iiirrrzzzxxxzzz{{{zzzWWWMMMFFFAAA@@@>>>;;;:::;;;;;;::::::::::::;;;<<<<<<@@@@@@CCCLLLZZZkkkyyyyyyrrrmmmnnnuuu~~~zzz~~~~~~zzzzzz~~~yyyuuuqqqkkkccc\\\WWWSSSLLLFFFBBB???<<<;;;999:::;;;;;;:::;;;===???>>>@@@CCCFFFGGGJJJMMMOOOOOOSSSXXX[[[]]]^^^___```gggfffeeedddcccccccccccc`````````aaabbbdddeeefffdddcccbbbbbbdddeeedddcccddddddeeeeeedddbbbaaa```[[[WWWQQQKKKHHHHHHIIIKKKOOONNNOOORRRVVVWWWTTTQQQNNNOOORRRWWW[[[]]]\\\[[[UUUUUUTTTQQQPPPQQQTTTVVVNNNIIIBBB>>><<<;;;999777666555333222222333555666222222222222333333444555444444444555555555666666777888:::::::::<<<>>>@@@???BBBDDDFFFFFFFFFFFFGGGEEEFFFGGGHHHIIIIIIJJJIIIKKKLLLMMMNNNRRRYYYaaafffhhhlllqqquuuvvvwwwxxxyyywwwlllUUUAAA>>>???<<<:::===888999===DDDMMMZZZnnn~~~zzzssslllmmm}}}vvvvvvzzzYYYKKKEEE@@@???DDD<<<======<<<;;;888666555777666666666555555555555555555555555555555555555444333333444555777999;;;>>>III\\\pppnnnpppyyy}}}uuuzzz~~~{{{UUUTTTTTTTTTTTTVVVWWWXXX\\\XXXSSSPPPPPPQQQQQQQQQTTTVVVYYY\\\___ccchhhllllllrrr{{{zzzqqqkkkgggdddaaa^^^[[[XXXVVVYYY\\\```iiirrr{{{{{{~~~~~~xxxpppjjjhhhhhhiiiiiifffaaa]]]\\\^^^]]]YYYTTTRRRRRRSSSSSSSSSQQQPPPOOOKKKIIIEEEBBB@@@?????????????????????????????????<<<===???BBBDDDEEEFFFGGGDDDEEEFFFHHHJJJLLLMMMMMMMMMLLLJJJHHHHHHIIILLLNNNTTT\\\eeennnuuu{{{}}}||||||~~~mmmXXXGGGFFFCCCAAA???>>>>>>>>>;;;::::::999999::::::;;;>>>???BBBIIIUUUfffvvv|||rrrqqqpppsssyyy}}}}}}}}}{{{|||zzz|||~~~}}}|||}}}}}}xxxrrrkkkddd```XXXRRRJJJCCC@@@???>>>>>>666666777888999::::::;;;;;;===@@@AAABBBDDDGGGIIIJJJMMMQQQVVV[[[^^^```aaaaaabbbbbbbbbbbbaaa``````bbb```___```dddgggfffeee``````______```bbbdddeee```aaacccccccccaaa___^^^VVVTTTPPPKKKHHHFFFEEEDDDMMMMMMNNNSSSXXX[[[[[[YYYWWWYYY[[[^^^^^^]]]\\\ZZZZZZXXXVVVWWWXXXYYYYYYXXXJJJGGGCCC???<<<999666333222222222222222222222222555555555666666666666777777666444444444555777888888777666666888<<>><<<;;;;;;888>>>BBBDDDOOOcccssszzz|||qqqhhhiiitttyyymmmuuurrrVVVJJJDDD===;;;???;;;;;;;;;:::999888666666777666666444333222111111222222222333333444444444222222333444666888999:::===GGGYYYoooyyyzzzuuurrryyy~~~TTTSSSSSSSSSSSSUUUVVVWWW[[[WWWRRRPPPPPPQQQRRRRRRSSSUUUXXX[[[]]]aaafffjjjiiipppxxxsssmmmeee___\\\ZZZYYYWWWYYYVVVWWW\\\aaafffpppyyy|||zzzvvvpppkkkhhhgggeeedddccc___\\\[[[\\\[[[VVVRRRPPPQQQQQQQQQQQQOOONNNMMMJJJHHHEEEBBB@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@BBBCCCCCCCCCDDDEEEEEEFFFHHHIIIKKKLLLMMMLLLMMMMMMKKKIIIJJJMMMQQQXXX\\\bbbiiirrrxxx{{{{{{xxx}}}gggSSSDDDCCCAAA>>><<<;;;;;;;;;;;;::::::999999::::::;;;======@@@FFFQQQ```pppyyyzzzpppmmmmmmsssxxxzzz|||~~~yyyvvvwwwyyyxxxyyy~~~~~~}}}{{{zzzyyyyyyzzz{{{|||{{{wwwrrrmmmfffbbbXXXRRRJJJCCC@@@>>>======777777777888888999999::::::<<>>BBBHHHVVVjjjvvvyyywwwooohhhkkkvvvzzzooojjjuuuiiiPPPGGGCCC>>><<>>???????????????????????????@@@@@@AAABBBBBBAAAAAAAAAEEEFFFGGGHHHIIIJJJKKKKKKLLLOOOQQQOOOLLLLLLPPPTTT]]]\\\___fffooovvvzzz{{{yyy```MMMCCCBBB???===;;;;;;:::;;;;;;::::::999999::::::;;;;;;<<<>>>CCCLLLZZZiiisss|||tttlllhhhmmmtttyyy|||~~~}}}wwwssstttuuu~~~}}}tttttt{{{~~~}}}~~~~~~|||{{{zzzyyyxxxvvvuuutttsss{{{yyyuuussspppkkkfffbbbXXXRRRJJJCCC???===<<<;;;888888888888888888888888888:::<<<>>>>>>???BBBDDDEEEFFFIIILLLPPPTTTWWWYYYXXXYYYZZZ[[[\\\\\\\\\\\\___^^^\\\\\\^^^^^^^^^]]]]]]]]]]]]]]]^^^___`````````aaabbbbbb```^^^\\\ZZZTTTRRRNNNJJJFFFDDDDDDCCCGGGHHHLLLQQQWWW[[[]]]\\\^^^___```aaa```^^^\\\ZZZYYYXXXYYY[[[^^^______^^^UUUPPPHHHAAA<<<999666444222222222222222222222222333333333444444444555555666555444444444666777888888777777888:::===AAACCCEEEEEEDDDDDDDDDEEEEEEFFFFFFHHHJJJKKKKKKKKKLLLMMMKKKNNNSSSYYY```fffjjjmmmooorrrvvvxxxyyyzzz{{{|||pppTTTIII>>>;;;<<<<<<===?????????BBBMMMaaassszzzxxxqqqkkkhhhnnnyyyzzzppphhhiiiwwwsss^^^JJJCCCBBB>>>===???;;;;;;;;;;;;:::888777666999888888777666555444444666666666666666777777777666555444444444666999:::>>>FFFVVVjjjVVVVVVVVVVVVWWWXXXYYYYYYVVVSSSPPPOOOQQQRRRSSSSSSQQQRRRTTTUUUWWWYYY^^^aaaccciiiqqqxxx}}}ssshhhXXXTTTOOOKKKJJJLLLOOOQQQSSSTTTYYYcccllluuu~~~~~~{{{~~~wwwuuurrrmmmiiifffccc___]]]\\\[[[YYYYYYXXXVVVQQQMMMNNNNNNOOONNNMMMLLLJJJIIIFFFEEECCCAAA@@@???>>>>>>========================???@@@AAAAAABBBAAAAAAAAAFFFFFFGGGHHHIIIJJJKKKKKKKKKOOORRRQQQNNNNNNSSSXXX___\\\^^^gggqqqwww{{{||||||ZZZIIIDDDBBB@@@>>>===<<<<<<<<<;;;::::::999999::::::;;;999;;;===AAAIIIWWWfffqqqvvv{{{ppphhhkkktttzzz}}}zzzuuuuuuvvv}}}zzzrrrqqqxxx~~~~~~~~~~~~~~~}}}{{{||||||{{{zzzxxxuuusssqqqsssqqqooommmkkkhhhddd```VVVQQQIIICCC???<<<:::999999888888888777777777666666888:::;;;;;;<<<>>>@@@BBBBBBCCCEEEIIIMMMPPPSSSSSSTTTUUUWWWXXXXXXYYYYYYZZZYYYYYYYYYZZZ[[[\\\\\\\\\\\\\\\\\\]]]]]]^^^^^^]]]^^^^^^^^^\\\ZZZWWWUUUSSSPPPLLLHHHEEECCCCCCCCCFFFHHHLLLQQQVVVYYY[[[\\\``````aaaaaa```^^^\\\[[[\\\]]]^^^aaadddfffeeeddd[[[UUUKKKBBB<<<888666444222222222222222222222222222222333333333444444444555555444444555666777888888888888999<<>>AAA???CCCTTTkkk{{{|||vvvkkkhhhjjjrrr|||ssskkkhhhlll|||dddTTTFFFAAAAAA???======;;;;;;;;;;;;:::999888777888888777666666555444444666666666666666666777777888666555444444666888:::???GGGUUUiii}}}UUUUUUVVVWWWWWWXXXXXXXXXUUUSSSQQQPPPRRRSSSSSSSSSPPPQQQRRRSSSTTTVVVYYY\\\```fffmmmsssxxxwwwggg]]]OOOMMMJJJHHHIIILLLQQQTTTTTTUUU[[[fffoooxxx}}}|||{{{zzz|||vvvvvvqqqjjjeeebbbaaa___^^^[[[ZZZYYYWWWVVVSSSPPPMMMNNNNNNNNNNNNMMMKKKIIIHHHDDDCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>???AAABBBCCCDDDDDDFFFFFFGGGHHHJJJKKKLLLLLLKKKNNNRRRRRRPPPRRRXXX]]]```^^^cccoooyyy}}}uuuVVVIIICCCAAA@@@>>><<<<<<<<<<<<;;;::::::999999::::::;;;888;;;>>>BBBIIIVVVfffrrrpppzzztttiiikkkrrrxxx}}}|||xxxwwwxxx~~~yyytttuuu|||~~~||||||}}}}}}|||{{{xxxuuussspppooommmkkkiiifffbbb___TTTOOOHHHBBB>>><<<999888999999888888777666666666555666888999999999;;;===>>>>>>???AAACCCGGGJJJLLLNNNOOOQQQRRRSSSTTTUUUUUUSSSTTTUUUVVVWWWYYY[[[\\\[[[[[[[[[\\\\\\\\\\\\\\\[[[\\\\\\\\\[[[XXXUUUSSSQQQOOOKKKGGGDDDBBBBBBBBBFFFIIIMMMQQQTTTWWWYYYZZZ^^^______``````___^^^]]]___```bbbfffiiijjjhhhfff^^^WWWLLLBBB<<<888666444222222222222222222222222222222222333333333333444444444444555666777777888888888999;;;===@@@CCCDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGIIIIIIIIIIIIKKKMMMNNNRRRZZZbbbiiimmmooooooooorrruuuxxxyyy{{{~~~}}}gggVVVIIIAAA;;;;;;;;;::::::===AAA@@@FFFZZZqqq}}}{{{uuujjjjjjnnnwwwzzzmmmggggggppp~~~[[[OOODDDAAAAAA???===;;;;;;;;;;;;;;;;;;:::999888777666666555555444444444555555555555555555555555777666555555555777888:::@@@GGGTTTggg|||SSSTTTUUUVVVWWWWWWWWWWWWVVVTTTRRRRRRSSSTTTTTTSSSOOOPPPQQQQQQQQQSSSVVVXXX[[[```gggnnnttt|||}}}kkk]]]UUUIIIIIIIIIIIIIIIMMMRRRVVVXXXXXX^^^iiisss|||}}}{{{zzz{{{zzzvvvsssnnnhhhccc``````___^^^ZZZYYYWWWUUURRRPPPOOONNNMMMMMMMMMMMMLLLJJJHHHFFFBBBBBBAAAAAA@@@???>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@<<<===???BBBDDDEEEFFFGGGFFFGGGHHHIIIKKKMMMNNNOOONNNOOOPPPQQQTTTYYY___cccbbbbbbiiixxx|||kkkRRRJJJAAA???>>><<<;;;:::;;;;;;;;;::::::999999::::::;;;888;;;>>>BBBGGGTTTdddpppmmmwwwvvvkkkjjjnnnsssyyy~~~zzzyyyzzz~~~|||~~~|||zzz~~~~~~~~~~~~}}}|||yyywwwuuurrrpppmmmkkkhhhddd```\\\RRRMMMGGGAAA>>><<<999888888888888777777666666666444666777777777777999:::;;;;;;<<<>>>@@@CCCEEEFFFIIIJJJLLLMMMNNNOOOOOOOOOMMMOOOQQQRRRSSSTTTWWWZZZXXXYYYYYYZZZZZZZZZYYYYYYZZZZZZ[[[[[[ZZZWWWUUUSSSOOOMMMIIIEEECCCAAAAAAAAAEEEHHHMMMPPPSSSUUUWWWYYY[[[\\\]]]___```aaabbbbbbcccdddgggjjjlllkkkhhheee]]]VVVLLLBBB<<<888555444222222222222222222222222222222222333333333444444333444444555666777888888888999:::<<>>>>>????????????????????????===>>>@@@CCCEEEFFFGGGHHHFFFGGGHHHJJJMMMOOOQQQRRRRRRPPPOOOQQQXXX```fffiiifffgggppp{{{xxxaaaMMMIIIAAA@@@>>><<<;;;;;;<<<<<<;;;::::::999999::::::;;;888;;;>>>@@@DDDOOO___lllllluuuxxxnnnkkklllooowww~~~}}}}}}~~~~~~}}}{{{{{{yyy}}}}}}{{{yyyxxxqqqoookkkhhhddd___ZZZVVVOOOKKKEEEAAA>>><<<:::888777777777777777666666666444555777777666666777999888999;;;===???AAABBBBBBEEEEEEFFFHHHHHHIIIIIIIIIIIIKKKMMMNNNMMMNNNQQQTTTUUUVVVVVVWWWWWWVVVUUUUUUUUUUUUWWWWWWVVVTTTRRRQQQNNNLLLHHHDDDBBB@@@@@@@@@BBBFFFLLLPPPRRRTTTXXX[[[XXXZZZ\\\___cccfffhhhiiijjjkkkmmmpppqqqoookkkgggZZZSSSJJJBBB<<<888555333222222222222222222222222333333333333444444444444222333444666777777888888888999;;;===@@@CCCEEEFFFCCCDDDFFFGGGHHHHHHGGGGGGHHHIIIJJJIIIIIIJJJMMMOOOTTTXXX^^^eeekkknnnppppppqqqtttwwwyyy{{{hhhTTTJJJBBB>>><<<>>>>>><<<<<>>???@@@>>>;;;;;;;;;;;;<<<;;;;;;:::999777777777666666666666555555555555444444444333333333444666888999999999999<<>>>>><<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>???;;;::::::999999::::::;;;888;;;>>>>>>AAAKKKZZZggglllttt~~~{{{rrrmmmlllnnnvvv|||{{{yyyyyywww{{{}}}{{{zzzooolllhhhddd___ZZZSSSOOONNNJJJDDD@@@>>><<<:::888666666666777777777777777444555666666555555666888777999;;;>>>???@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEGGGJJJKKKKKKIIIIIILLLOOORRRSSSTTTUUUUUUTTTSSSRRROOOPPPQQQRRRQQQPPPNNNMMMMMMKKKGGGDDDAAA@@@@@@@@@???DDDJJJOOORRRUUUYYY]]]WWWYYY\\\```eeeiiilllnnnqqqrrrtttwwwwwwtttooojjjWWWQQQIIIAAA<<<888444222222222222222222222222222333333444444444444555555222333444666777888888888888999;;;>>>AAACCCEEEFFFCCCDDDFFFGGGHHHHHHGGGGGGIIIJJJKKKJJJJJJKKKNNNQQQVVVYYY___fffkkknnnppppppsssuuuxxx{{{}}}yyy```NNNFFF???<<<<<>>???BBBAAAHHHYYYlllvvvwwwzzz~~~nnnfffpppxxxYYYIIIEEE@@@===>>>@@@???<<<;;;;;;;;;<<<;;;;;;::::::888888888888777777777777666666555555444444444333111333666999:::;;;:::999:::AAANNNaaatttzzz~~~xxx~~~aaaaaaaaaaaa```___^^^^^^XXXWWWVVVTTTSSSSSSSSSSSSPPPRRRTTTUUUUUUTTTTTTUUUWWWTTTWWWdddqqq{{{vvveeeXXXNNNKKKKKKOOOPPPQQQSSSUUUXXX[[[\\\aaaiiiqqqwww~~~uuummmhhhhhheeeaaa```___]]]YYYTTTRRRPPPNNNLLLMMMLLLKKKJJJGGGGGGFFFFFFEEECCCBBBAAA???>>>>>>===============<<<;;;;;;:::::::::;;;;;;>>>>>>@@@AAACCCDDDFFFFFFIIIIIIJJJLLLNNNPPPRRRSSSTTTSSSRRRSSSXXXaaaiiioookkklllwwwyyy~~~oooWWWJJJEEEAAAAAA@@@???>>>===<<<<<<;;;;;;::::::999888777777888999===@@@AAAEEERRR___lllttt}}}wwwiiifffppp}}}}}}}}}|||yyyuuuqqqiiibbb[[[TTTNNNJJJIIIEEE@@@===;;;;;;::::::666666666666666555555444666666666666777777777777::::::;;;;;;;;;;;;<<<<<<@@@@@@@@@@@@AAABBBCCCCCCDDDDDDCCCEEEHHHIIIIIIHHHMMMNNNNNNNNNNNNOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMLLLJJJFFFCCC@@@?????????@@@CCCGGGKKKNNNRRRUUUXXX]]]]]]___cccgggkkkmmmmmmnnnqqqtttwwwvvvppphhhaaaWWWNNNDDD===;;;:::777444111111111111111111222222333333222222111222222222555555666666777999:::;;;:::;;;===???BBBEEEGGGHHHEEEFFFGGGHHHHHHHHHHHHHHHKKKKKKKKKKKKJJJLLLOOORRRUUUZZZbbbhhhkkkmmmoooppptttuuuwwwzzzmmmWWWJJJFFF;;;<<<<<<<<<<<>><<<;;;:::999999999::::::666777999:::999888666444555444444333333444444555444555777777666666888999999BBBQQQcccttt{{{{{{|||~~~eeeeeeeeedddbbb```___^^^ZZZYYYWWWUUUSSSSSSTTTTTTTTTVVVXXXWWWUUUSSSSSSSSSXXXWWW\\\hhhsss|||kkk]]]UUUNNNKKKLLLMMMOOOQQQSSSVVVYYY]]]___dddmmmvvv~~~}}}}}}{{{qqqjjjfffeeecccaaa___]]]ZZZVVVSSSRRROOOMMMLLLLLLLLLJJJIIIFFFFFFFFFEEEDDDCCCAAAAAA??????>>>===<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;<<<===>>>???AAACCCDDDFFFFFFHHHHHHIIIKKKMMMPPPRRRSSSTTTSSSRRRRRRVVV]]]dddhhhkkknnnyyyxxxwwwjjjRRRGGGCCC@@@???>>>>>><<<<<<;;;:::;;;;;;:::999999888777777888999<<<>>>>>>AAALLLXXXgggoooyyyxxxmmmkkkttt~~~~~~~~~~~~{{{uuuppphhhaaaYYYRRRLLLHHHFFFCCC>>>;;;::::::999999666666777777666666555444666666666666777777777777888888888999999999::::::>>>>>>>>>>>>???@@@AAAAAACCCBBBBBBDDDFFFHHHGGGGGGJJJJJJJJJKKKKKKKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHGGGEEECCC@@@>>>===???CCCHHHLLLPPPSSSVVVXXX\\\\\\^^^aaafffjjjllllllrrrtttuuuvvvtttmmmccc]]]TTTLLLBBB<<<:::999666444222222222333333333333333333333222222222222222333555555555666777999:::;;;===>>>@@@BBBEEEGGGIIIJJJFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJJJJMMMQQQTTTWWW[[[bbbhhhlllnnnqqqrrrwwwwwwxxx{{{iiiTTTGGGCCC;;;<<<=========???BBBEEEGGGXXXggguuu~~~vvvpppxxx}}}vvvvvvbbbMMMHHHEEEBBB>>><<<<<<<<<===;;;;;;::::::999999999:::666777999999999888666555555444444333333444444555444555777777666666888999;;;CCCQQQbbbrrr~~~wwwwww|||zzz}}}jjjjjjiiihhhfffcccaaa___\\\[[[XXXVVVTTTTTTTTTTTTWWWXXXYYYXXXVVVUUUUUUUUUYYY\\\cccllluuu}}}ooo]]]TTTRRRPPPOOOPPPOOOQQQSSSUUUXXX\\\aaaeeejjjttt~~~|||zzz{{{~~~~~~vvvmmmgggcccbbbbbbbbb___ZZZUUURRRQQQQQQNNNLLLKKKKKKJJJIIIGGGEEEEEEEEEDDDCCCBBBAAA@@@@@@???>>>===<<<<<<<<<<<<===<<<<<<;;;<<<<<<=========>>>???AAACCCDDDEEEFFFFFFGGGHHHJJJMMMOOORRRSSSVVVUUUTTTTTTVVVZZZ^^^aaajjjppp|||wwwsssuuucccLLLCCCAAA>>>>>>===<<<;;;:::999999:::::::::999888888777777888888:::<<<;;;<<>>;;;;;;;;;::::::666666777777666666555444666666666666777777777777888888888888999999999999;;;;;;;;;;;;<<<===>>>???AAA@@@@@@AAACCCEEEEEEDDDEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEFFFFFFDDDAAA>>><<<>>>CCCJJJOOOSSSUUUXXXZZZ\\\\\\]]]aaafffiiijjjjjjppppppppppppmmmfff^^^WWWOOOHHH???:::888666444222333333333444444555555555333333222222222222333333444555555666888:::;;;<<<@@@AAACCCFFFHHHIIIKKKKKKFFFGGGGGGGGGGGGHHHHHHHHHFFFGGGHHHIIIJJJMMMRRRUUUYYY^^^dddiiimmmppptttvvvzzzzzzzzz|||zzzcccOOODDD@@@;;;===>>>??????@@@BBBDDDKKK___pppzzz}}}sssnnnxxx~~~{{{~~~vvv[[[JJJEEECCC@@@===;;;;;;;;;<<<;;;;;;:::::::::999999999777888888999999777666555555555444444444444555555333555666666666666777999===DDDQQQ```ppp}}}}}}rrrqqq~~~www{{{mmmmmmnnnmmmkkkhhhfffddd```]]]ZZZWWWTTTTTTTTTUUUUUUWWWXXXYYYXXXXXXYYY[[[ZZZ```hhhpppvvv~~~qqqbbbSSSOOOQQQRRRRRRSSSSSSUUUWWWYYY[[[___fffkkkrrr~~~~~~}}}|||zzz|||zzzssskkkfffcccaaacccccc___XXXRRRPPPPPPPPPMMMKKKIIIIIIHHHGGGEEECCCCCCCCCCCCBBBAAA@@@???@@@???>>>===<<<;;;;;;;;;===<<<<<<<<<<<<===>>>>>>>>>>>>@@@AAACCCEEEFFFFFFEEEFFFGGGIIILLLOOOQQQSSSXXXWWWVVVVVVWWWYYY[[[]]]iiirrr~~~}}}uuusssuuuvvv^^^JJJBBBAAA>>>>>>===<<<;;;:::999999:::999999999888888777777888777888:::::::::AAAIIIYYYbbbllluuu~~~}}}}}}{{{wwwuuuzzz{{{uuummmddd[[[SSSKKKGGGEEEBBB>>>===<<<<<<<<<;;;777777777777777666555555666666666666777777777777999::::::::::::;;;;;;;;;::::::::::::;;;<<<======???>>>===>>>AAABBBAAA@@@AAAAAAAAABBBBBBBBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCBBB@@@>>>===???EEELLLSSSWWWZZZ\\\]]]___^^^___bbbfffiiijjjjjjgggggggggfffddd^^^WWWRRRIIIDDD<<<777555444222111222333333444444555555555333333222222222333444444444555555777999;;;===>>>CCCDDDFFFHHHJJJKKKKKKKKKGGGGGGGGGGGGGGGGGGGGGHHHGGGHHHIIIJJJKKKNNNRRRVVV]]]bbbgggmmmppptttwwwzzz{{{{{{{{{}}}qqq\\\KKKAAA>>><<<===???@@@@@@@@@BBBDDDSSSjjjzzz~~~{{{pppmmmxxx{{{~~~mmmUUUGGGDDDBBB@@@===<<<;;;;;;<<<:::;;;;;;;;;::::::999999777888888888888777666666555555444444444444555555333555666666555666777999===DDDOOO^^^nnn}}}|||nnnkkkuuu~~~zzz|||pppqqqssssssrrrpppmmmllldddaaa]]]YYYVVVUUUVVVWWWXXXYYY[[[ZZZZZZZZZ\\\]]][[[ccclllsssxxx}}}rrrdddXXXMMMLLLPPPRRRSSSTTTUUUWWWZZZ[[[\\\aaajjjqqq}}}|||{{{zzzzzz|||~~~xxxqqqkkkhhhfffdddeeeddd___WWWQQQPPPPPPNNNLLLIIIHHHGGGFFFEEECCCAAAAAAAAAAAAAAA@@@???>>>???>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>??????AAABBBDDDFFFGGGGGGFFFFFFHHHIIILLLOOOQQQRRRVVVUUUUUUUUUVVVXXXYYY[[[hhhrrr}}}|||sssoooqqqwwwzzz{{{[[[JJJDDDBBB???>>>======;;;;;;:::999999999888888888888888777666666777:::;;;;;;@@@GGGSSS\\\gggoooyyy~~~{{{wwwwww||||||wwwnnneee\\\SSSKKKFFFCCC@@@===<<<<<<<<<:::999777777777777777666666555666666666666777777777777999999999:::::::::;;;;;;:::999999::::::;;;<<<======<<<;;;<<<>>>??????>>>????????????@@@@@@@@@AAADDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@?????????@@@AAAGGGOOOVVV[[[^^^aaabbbccccccccceeeiiikkkkkkjjjdddcccaaa___[[[VVVPPPLLLCCC???:::555222111111111000111111222333333444444333222222222333444444555555555666888:::===???@@@DDDEEEGGGIIIJJJKKKJJJJJJHHHHHHGGGFFFFFFGGGGGGHHHIIIJJJKKKKKKLLLOOOTTTWWWbbbgggmmmrrruuuxxx{{{}}}{{{{{{|||~~~|||gggTTTHHHAAA>>><<<===???@@@@@@AAADDDGGGXXXppp~~~}}}wwwmmmmmmyyy~~~uuuzzzgggQQQFFFCCCBBB@@@>>>===<<<<<<===::::::;;;;;;;;;:::999888888888888888888777666666666555555444444555555666333444666666555555777888<<>>===>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>@@@AAABBBDDDFFFGGGHHHIIIHHHHHHIIIJJJLLLOOOQQQRRRRRRQQQQQQRRRUUUXXX[[[]]]hhhsss{{{}}}uuuqqqmmmpppwww~~~qqqWWWKKKFFFAAA>>>>>>===<<<;;;::::::999888888888888888888888888666555777;;;<<<<<<@@@EEELLLUUUaaakkkwww~~~xxxsssuuu{{{}}}wwwnnneee\\\SSSKKKFFFAAA???<<<;;;:::999888666777777888888777777666555666666666666777777777777777777777777888888888888999999999999:::;;;<<<===;;;::::::;;;<<<======;;;======>>>>>>>>>?????????AAAAAAAAAAAAAAAAAAAAAAAABBBAAA???======>>>@@@AAACCCHHHPPPWWW]]]aaadddgggiiihhhggghhhjjjkkkkkkjjjhhheee```[[[VVVPPPIIIEEE>>><<<888444111000000000//////000111111222333333333222222333333444555666666666888:::<<>>???@@@BBBGGGJJJ\\\sss~~~xxxsssnnnrrrxxxrrrxxx```MMMFFFAAA@@@???>>>============999:::;;;<<<;;;:::999888888888888777777777777777666666555555555555666666222444555555555555666888999???IIIXXXkkk}}}mmmdddkkkvvv}}}zzzrrroooiiiccc```^^^___```eeeeeeeeecccaaaaaabbbdddccckkkrrrwww}}}nnn```WWWNNNKKKLLLPPPQQQQQQTTTXXXWWW[[[```cccgggppp~~~|||vvvtttuuuvvvyyy~~~~~~{{{uuupppmmmlllmmmmmmhhh```YYYUUURRRPPPOOOLLLJJJGGGEEEDDDCCCAAA???>>>>>>?????????>>>======<<<<<<;;;;;;;;;<<<======::::::::::::;;;<<<===>>>BBBCCCDDDEEEGGGIIIJJJKKKJJJJJJJJJKKKMMMOOOPPPQQQPPPPPPQQQSSSWWW\\\aaadddjjjtttzzz~~~xxxvvvtttooopppvvveeeQQQKKKEEE???======<<<;;;:::999888888777777777777888888888888777666777;;;===;;;===BBBDDDNNN[[[ggguuuyyyqqqrrrxxx~~~~~~{{{rrrhhh```WWWOOOKKKDDDAAA???===<<<;;;888666777888888888888777666666666666666666777777777777777777777777888888888888888888888888999:::;;;<<<;;;:::999:::;;;<<<;;;:::<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>??????@@@CCCHHHOOOVVV\\\aaafffiiimmmkkkjjjjjjkkkkkkiiihhhgggccc]]]VVVQQQKKKEEEAAA;;;999666333000///000111......///000111222333444222222222333333555666666777777999;;;>>>AAADDDEEEGGGIIIKKKMMMMMMKKKJJJHHHJJJIIIGGGFFFEEEFFFGGGHHHHHHJJJMMMPPPSSSXXX^^^ccckkkqqqyyy~~~zzz}}}|||dddPPPDDD@@@??????<<<=========???CCCJJJNNN```vvv~~~wwwuuuwwwwwwrrrsss~~~tttVVVIIIFFF???>>>>>>======<<<<<<<<<999:::;;;<<<<<<:::999777999888888777777777777777666666555555555555666666222444555555555555666888888<<>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<===>>>999999999:::;;;<<<===>>>CCCDDDEEEFFFHHHJJJKKKLLLKKKKKKLLLLLLMMMOOOPPPQQQRRRRRRSSSVVV[[[bbbhhhlllllluuuzzz~~~xxxyyyyyyrrrqqqvvv]]]NNNJJJDDD<<<<<<;;;;;;:::999888777777777777777777777888888888999777888;;;<<<:::;;;>>>>>>IIIWWWeeeuuuzzzqqqrrrxxxzzz}}}xxxvvv{{{vvvmmmeee\\\UUUPPPHHHFFFCCCAAA@@@>>>;;;999888888888888888777666666666666666666777777777777888999999999999:::::::::777777777777888999:::;;;;;;999999999;;;<<<;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???@@@AAA@@@>>>>>>CCCGGGNNNTTTZZZ```fffjjjnnnmmmkkkjjjjjjjjjhhhfffaaa]]]WWWRRRMMMHHHDDDAAA999888666333000///000111...///000111222333444444222222222333444555666777888888:::<<>>???======<<<<<<>>>DDDKKKQQQeeeyyyyyyzzz}}}ooommmvvvlllOOOEEEFFF======<<<<<<<<<;;;;;;;;;999:::;;;<<<<<<:::888777999888888777777777777777666666555555555555666666222444555555444555666888777;;;DDDRRRdddwwwrrreeelll|||{{{}}}xxxqqqkkkhhhggggggfffggghhhiiiiiihhhhhhjjjlllooowww~~~wwweeeXXXRRRRRROOOOOOPPPSSSWWWZZZ[[[[[[___eeeoooxxx~~~{{{xxxuuutttvvvyyy||||||yyyuuurrrqqqqqqppppppnnniiiaaaZZZUUURRRNNNLLLGGGGGGFFFEEECCC@@@>>>===BBBAAA???============>>>;;;;;;<<<<<<<<<<<<;;;;;;===============>>>???@@@DDDDDDDDDEEEGGGIIIKKKMMMJJJKKKLLLNNNOOOOOOOOOOOOLLLMMMPPPVVV^^^gggoootttvvvvvvyyy~~~zzzyyyoooVVVIIIAAA???BBB<<<;;;:::999999999::::::888777777666666666666666777888888999999:::;;;;;;===DDDSSSgggzzz~~~xxxtttrrr{{{}}}|||}}}}}}|||}}}~~~yyysssooorrr{{{~~~xxxrrrppppppsss|||{{{uuupppiii```XXXTTTKKKDDDBBB@@@:::999===:::999888666666666777777666666666666777777777777555666777888888888888888777777888999::::::;;;;;;999999999999999999999999888888888888888888888888???>>>>>><<<;;;:::999999888888888888999;;;===???DDDGGGMMMRRRWWW\\\bbbfffgggfffeeeccc```^^^]]]\\\XXXVVVRRRMMMGGGBBB===;;;444555666444222111111222111111111000111111222333555444222000000111222333666777999;;;>>>BBBGGGKKKKKKKKKKKKJJJIIIIIIHHHHHHLLLLLLKKKJJJIIIHHHHHHGGGFFFJJJPPPUUUZZZ^^^cccfffvvv}}}|||wwwvvvxxxyyy}}}lllRRREEEBBB???;;;888;;;<<<<<<<<<===DDDOOOYYYpppxxx~~~wwwhhhlll{{{cccPPPFFFBBB<<<<<<;;;;;;;;;:::::::::;;;======<<<:::999999:::777777666555444333333222333444555666777888888999555555444333333333444444777;;;DDDRRRcccttteeeppp||||||{{{~~~}}}}}}uuuooolllkkkjjjiiikkkmmmnnnnnnnnnnnnqqqssspppyyyooo```VVVQQQPPPPPPQQQRRRTTTXXX\\\^^^___fffmmmxxx~~~{{{xxxwwwyyy{{{|||}}}xxxuuurrrooonnnmmmkkkjjjjjjeee^^^XXXSSSPPPMMMKKKFFFEEEDDDBBBAAA???>>>===@@@@@@???>>>===<<<<<<<<<;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<===>>>??????BBBDDDFFFHHHIIIJJJJJJJJJJJJKKKMMMOOOPPPOOONNNMMMKKKNNNRRRYYYaaajjjppptttwwwtttvvv~~~gggRRRIIIAAA===>>><<<;;;:::999888999::::::999888777666666666666666777777888888999::::::;;;===CCCOOOaaasss~~~xxxssspppyyy{{{}}}wwwzzz{{{zzz|||}}}{{{uuuqqqrrryyyqqqjjjeeeeeegggooo|||{{{uuukkkddd\\\SSSJJJGGGCCC===<<<>>>;;;;;;999888777777888888777777777888888888999999777777777777888888888999888888888888999::::::;;;999999999999999999999999888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;999999999999;;;<<<>>>???===@@@EEEIIIMMMRRRWWWZZZ```___^^^\\\ZZZYYYWWWWWWTTTRRRNNNIIICCC>>>:::888333444555333111000000111111111111111111222222333444333222111111222333555666888:::;;;===AAAFFFJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIJJJJJJIIINNNTTTZZZ___cccgggjjjrrrxxx}}}|||vvvrrrrrrttt{{{yyycccLLLAAA@@@>>><<<:::;;;<<<>>>>>>???FFFQQQZZZnnnwww~~~uuuiiipppuuuYYYIIIBBB@@@<<<;;;;;;;;;;;;:::::::::888:::;;;:::999999:::;;;888888777777666555444444555666777999::::::999999444444333333333444444555888;;;CCCPPP```qqqnnnvvvyyyuuu{{{}}}|||uuurrrpppnnnnnnlllnnnoooooooooppprrrtttuuu~~~vvvggg\\\UUURRRQQQTTTTTTVVVXXX\\\aaaeeehhhpppyyy{{{xxxzzz|||yyyvvvtttrrrpppmmmjjjgggccc___YYYTTTQQQNNNLLLJJJFFFDDDBBB@@@>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<<<<============<<<<<<;;;;;;;;;;;;<<<===>>>???AAADDDGGGJJJKKKKKKIIIHHHKKKLLLOOOPPPPPPOOOMMMKKKJJJNNNTTT]]]eeelllrrrtttvvvsssttt}}}}}}[[[LLLGGGAAA;;;999;;;;;;999888888888999::::::999888777666666666666777777777888999999::::::===AAAJJJWWWggguuu~~~yyyssspppvvvwwwyyyzzzzzzzzz|||~~~vvv{{{~~~{{{zzz}}}yyyttttttyyy}}}jjjbbb[[[ZZZ^^^hhhyyyxxxqqqhhh___TTTNNNGGGAAA???@@@===<<<;;;:::999999999999888888999999999:::::::::888888777666777888999::::::999888777777888::::::999999999999999999999999888888888888888888888888777888888999:::;;;<<<<<<888888888999:::;;;<<<===:::===AAADDDGGGJJJNNNPPPTTTTTTSSSRRRQQQPPPPPPOOONNNLLLHHHCCC>>>999666333111222333222000///000111111111111111111222333333333333222222222444555666777999;;;<<<===@@@DDDGGGIIIIIIIIIIIIJJJJJJJJJJJJGGGGGGHHHHHHIIIJJJLLLLLLLLLRRRZZZaaafffiiilllnnnqqquuuxxxvvvqqqnnnppprrr|||iiiWWWDDD=========<<<===;;;===>>>???CCCKKKWWW```oooxxx}}}vvvpppyyyhhhSSSGGGCCCCCC;;;;;;;;;;;;::::::::::::666777999999888888:::<<<999999888888777777666666666888:::<<<<<<;;;:::999333333333333444444555666888;;;BBBMMM]]]nnn}}}vvvyyyxxxpppsss{{{{{{wwwuuutttssspppqqqrrrrrrqqqqqqsssuuu}}}nnn```YYYWWWVVVUUUXXXYYY[[[^^^bbbhhhooosss{{{|||zzz}}}yyywwwuuusssrrrooolllgggccc^^^ZZZUUURRROOONNNKKKJJJFFFDDDAAA???>>>>>>???@@@;;;<<<===>>>===<<<:::999<<<======>>>>>>======<<<:::::::::;;;;;;===>>>???CCCDDDGGGIIIJJJKKKJJJIIILLLNNNPPPQQQQQQOOOLLLJJJJJJNNNVVV^^^gggmmmqqqtttrrrrrrwwwqqqQQQFFFEEEAAA;;;999;;;:::999777777888888999;;;:::999777777666666666666666777777888999999999<<<>>>DDDNNN[[[iiitttzzz|||wwwtttuuutttttttttrrrrrrwww~~~{{{{{{}}}}}}yyyyyy|||zzznnndddZZZVVVXXXbbbsss~~~yyysssjjj___UUUMMMFFFBBBAAA======<<<;;;:::999999888888999999999:::::::::::::::999777666666777999:::;;;:::888777777777999:::888888888888888888888888888888888888888888888888666666777888999:::;;;;;;666666666666777777888888888;;;===???@@@BBBEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFBBB>>>:::555222000///000111111///...///000222111111111111222333333222222222333444555777888999:::<<<======???BBBEEEGGGGGGHHHIIIIIIJJJKKKKKKGGGGGGGGGHHHIIIKKKLLLMMMNNNTTT^^^eeejjjmmmooopppsssuuuvvvtttpppooorrruuuzzzvvv\\\NNN@@@;;;<<<<<<===>>>=========???FFFRRRaaakkkttt|||{{{zzzyyyuuu]]]MMMEEECCCDDD;;;;;;;;;:::::::::999999777888999999888888999;;;888888888888888777777777888999;;;<<<<<<;;;999777222222222333444555666777888:::@@@KKK[[[mmm|||wwwvvv|||tttvvv||||||{{{zzzyyyzzz{{{{{{zzzyyyxxxyyy{{{{{{iii\\\XXXYYYYYYXXXZZZ\\\```dddiiipppyyy}}}{{{{{{ssspppnnnmmmkkkiiiddd___[[[ZZZWWWSSSQQQOOONNNKKKJJJFFFDDDBBB@@@??????AAAAAA;;;;;;<<<======<<<:::999<<<<<<============<<<<<<999:::::::::<<<===>>>???DDDEEEEEEGGGHHHJJJLLLMMMMMMOOOPPPQQQPPPNNNLLLJJJKKKOOOVVV^^^ffflllqqqssslllqqq}}}iiiKKKBBBBBB@@@<<<;;;:::999888777666777888888:::999888777666666666666555666666777777888888999;;;<<>>======<<<;;;:::999888888888888999999999::::::;;;:::888666666777999::::::999888777777777888999888888888888888888888888888888888888888888888888888888888888888888888888555555666666666666666666555666888999999999;;;===??????@@@@@@AAAAAAAAAAAA@@@???===:::666333111///...///000000......///111222222222111222333333444222333333444666777888999:::;;;===>>>>>>@@@BBBDDDFFFGGGGGGHHHIIIJJJKKKKKKIIIIIIHHHHHHIIIKKKMMMNNNPPPVVV```hhhlllnnnoooppptttuuuuuusssqqqqqquuuxxx{{{jjjSSSHHH>>>;;;;;;;;;<<>>===<<<@@@JJJZZZkkkvvv{{{~~~zzzyyywww}}}dddPPPGGGAAA>>>???;;;;;;:::::::::999999999:::;;;;;;:::999888888999777777777777777777888888888999:::;;;:::888777555222222222333444555666777777999>>>IIIYYYlll~~~uuusss|||}}}wwwggg\\\ZZZ[[[]]]]]]]]]bbbhhhnnnttt|||~~~}}}|||{{{zzz}}}}}}vvvooommmkkkjjjhhhfffbbb\\\YYYXXXUUURRRPPPOOOMMMKKKIIIDDDCCCBBBAAA@@@@@@AAABBB;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;<<<>>>???@@@DDDDDDDDDFFFHHHKKKNNNPPPOOOOOOPPPPPPPPPNNNMMMLLLPPPRRRVVV\\\dddkkkqqqtttlllvvv{{{aaaHHH@@@@@@>>><<<>>>999999777666666666777888888777777666666666666666555555555666777777888888:::;;;===BBBLLLZZZiiissswwwyyy}}}{{{sssooopppooommmsss}}}|||||||||sssjjjaaaVVVOOOKKKNNNXXXcccxxx~~~}}}|||yyyyyyyyyyyy{{{~~~|||xxxnnnbbbYYYTTTMMMFFF?????????>>>===;;;:::999888888999999999:::::::::;;;:::999888777888999999777777888888888888888888888888888888888888888888888888888888888888888888999999999888777777777666888888888999999888777777555777888777666666777999888999999:::;;;;;;<<<<<<999999777555333111000///---...////////////000111222222222222222333444444333444555666777888999999;;;===???@@@@@@AAACCCEEEFFFGGGGGGHHHIIIJJJJJJJJJKKKJJJIIIIIIJJJLLLNNNPPPTTTZZZcccjjjmmmooopppppprrrrrrrrrrrrrrrssswwwzzzttt```KKKCCC===<<<;;;:::<<>>???DDDPPP```pppzzz}}}|||wwwkkkqqq~~~vvvXXXKKKGGGAAA>>>>>>::::::::::::999999999999;;;<<<<<<;;;999777888999666666777777888888888999::::::999999888666555444333333333333444444555666666888===GGGWWWkkk}}}uuuvvvyyylllccc```aaacccdddfffmmmvvv~~~~~~|||zzzyyyuuuvvvxxxzzz{{{xxxsssnnnllljjjhhhfffdddaaa\\\YYYUUUSSSPPPNNNMMMLLLIIIGGGAAAAAAAAAAAA@@@@@@@@@@@@===<<<<<<<<<<<<<<<======::::::;;;;;;;;;;;;::::::::::::;;;<<<===???@@@AAAAAABBBDDDGGGJJJMMMOOOPPPPPPOOOOOONNNNNNNNNOOOOOOVVVVVVXXX\\\bbbjjjrrrwwwxxxkkkWWWEEE@@@???<<<;;;>>>999888777666555666777777555555555555555555666777444444555666666777777888999:::<<>><<<;;;::::::::::::;;;;;;;;;;;;:::::::::999999888888888444666777999:::999888777888888888888888888888888888888888888888888888888999999999888888888777777888999999:::999888777666555666777666555444555666444444555555666666777777222222222111000//////...,,,...///000//////111222333222222222222333444444444555666777888888999999;;;===@@@AAABBBCCCEEEFFFGGGGGGGGGHHHHHHIIIIIIIIIJJJIIIHHHIIIKKKNNNRRRTTTZZZ```gggmmmpppqqqrrrsssqqqqqqrrrssstttwwwzzz}}}~~~fffSSSCCC>>>;;;<<<;;;:::<<>>===:::::::::999999999999888888999:::999888777888999777777777888999::::::;;;===;;;999777666555555555444444333333333444444555777888;;;EEETTThhhzzzwwwzzz}}}sssjjjggggggjjjlllooowww}}}{{{yyywwwuuuppprrruuuwwwwwwuuuqqqooogggeeebbb```^^^\\\XXXUUUTTTQQQOOOMMMLLLJJJHHHEEE??????@@@@@@@@@@@@???>>>>>>===<<<;;;;;;<<<>>>???999::::::;;;;;;::::::999:::;;;;;;<<<>>>@@@AAABBB===@@@EEEJJJMMMOOOOOOOOOPPPPPPNNNMMMMMMNNNPPPQQQZZZYYYYYY[[[aaajjjsssyyy^^^OOOBBB@@@???;;;:::===999888666555555666666777444444333444444555666777444444555555666777777777888:::<<>>===;;;;;;;;;<<<<<<<<<======999::::::::::::999888777222444777:::;;;:::888777777777777777777777777777888888888888888888888888888888888888888999999999777777888888888666555444000111222111///...///000111222222222333333444444........................,,,...///000///000111333333333222222333333444555555666777888888999888888;;;>>>AAABBBCCCDDDFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIHHHHHHHHHIIILLLQQQUUUXXX___dddjjjooorrrsssuuuuuurrrrrrsssuuuxxx{{{~~~rrrZZZIII>>>;;;:::;;;;;;:::===BBB???BBBHHHRRR]]]gggnnnqqqxxxvvvuuuxxxqqqhhhkkkxxxzzz]]]DDD@@@DDD@@@999888:::::::::999999999888888555666888888777777999:::888888999:::;;;;;;<<<<<>>>>>===<<<<<<======;;;999888999:::;;;;;;;;;;;;;;;::::::999999888777666666777777888888888888777777333555777999:::999888888777888999:::::::::::::::999888888777666555555444444444333333222111000000000000//////.........---000000000000000/////////.........///000222333444333333333444555666888888666777888888999;;;>>>AAA@@@@@@AAACCCEEEGGGJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJFFFHHHJJJLLLNNNSSSZZZ```eeefffiiilllpppsssvvvxxxttttttwww{{{{{{yyyyyyeeeQQQBBB===;;;999:::<<<>>>@@@AAACCCBBBKKK\\\iiiiiigggfffnnnlllqqqwwwlllkkkkkkjjjVVVGGGDDDCCC===<<>>>>>??????>>>===;;;;;;;;;;;;<<<<<<<<<<<<========================<<<===>>>???@@@BBBBBBCCCEEEFFFHHHIIIJJJLLLOOOQQQSSSSSSRRRPPPOOOQQQUUUXXX[[[ZZZZZZ]]]fffuuulllPPPIII@@@<<<<<<<<<;;;999999888777666555555555666666666666666666666666666666666666666666666666666666888;;;<<<@@@KKK[[[gggpppsssyyyyyypppooooooqqqxxx|||zzzzzz~~~|||tttdddQQQGGGGGGKKKQQQ^^^lllqqqnnnjjjjjjaaa___]]]\\\\\\ZZZVVVSSSPPPNNNLLLJJJMMMUUU```hhhuuuyyyxxxsssoookkkbbbYYYRRRRRRPPPMMMJJJEEEBBB@@@@@@???>>>?????????===<<<:::::::::999999999888888::::::999999888777777777777888888888888888888777444555777999999999888777777888999999:::::::::999999999999888777666666666444444333333222111111000000000/////////.........////////////////////////////////////111222333444333333333333444555666777666777999::::::<<>>@@@@@@EEEIIIUUUdddlllkkkiiikkkuuuuuu{{{qqqgggiiizzz```OOOBBB@@@@@@:::999===<<<;;;;;;:::999999888888;;;;;;;;;:::::::::999999999888888777888999:::;;;777666444333222222333333555555444444444444555555888555666???LLL\\\ooo~~~~~~}}}}}}}}}zzzwwwvvvuuusssqqqnnnoooppppppooolllhhhfffddddddbbb___[[[VVVRRROOONNNLLLJJJGGGEEECCCBBBAAA???>>><<<===>>>>>>===;;;:::::::::;;;;;;;;;<<<<<<<<<======>>>>>>?????????======>>>@@@AAABBBCCCDDDEEEGGGIIIJJJKKKLLLOOORRRWWWTTTPPPOOOQQQUUUXXXZZZZZZ[[[^^^dddqqq~~~}}}```KKKFFF???<<<;;;;;;999777888888777666555555555555666666666666666666666666666666666666666666666666555777999:::<<>>>>>===;;;999888888888888:::::::::999888888777777888888999999999999888888555666777888888888777666777888999999:::999999999:::999999888888777777666444444333333222222111111000000////////////....../////////////////////////////////000111222333444333333333333333444555666666888;;;<<<======???@@@@@@AAABBBDDDGGGIIIKKKLLLKKKKKKJJJJJJJJJIIIIIIIIIGGGIIILLLOOOTTTZZZbbbgggjjjlllooorrruuuvvvvvvuuuzzzwwwvvvwwwyyy}}}zzz```LLLAAA;;;;;;;;;;;;<<<===???@@@AAAEEEOOO___kkknnnkkkmmmrrr|||lllgggmmmqqqUUUHHH>>>>>>>>>:::888;;;;;;;;;::::::999999888888<<<;;;;;;;;;::::::::::::888777777777777888999999888777666555444444444555555555444444444444555555777555666>>>JJJYYYlll{{{zzzttt~~~{{{{{{}}}}}}zzzwwwuuutttsssqqqooonnnnnnnnnnnnllliiifffddddddccc```\\\XXXSSSOOOMMMNNNLLLIIIEEEBBBAAA@@@@@@>>><<<;;;;;;<<<===;;;:::999:::::::::;;;;;;;;;;;;999999:::;;;<<<======>>>===>>>???AAABBBDDDEEEEEEFFFHHHJJJKKKLLLMMMPPPSSSTTTPPPMMMNNNSSSXXXYYYYYYYYY^^^dddmmm|||{{{tttwwwvvv~~~pppUUUFFFBBB>>>;;;;;;:::777666777777666666555555555555555555555555555555555555555555555555555555555555666888999999;;;BBBLLLTTT[[[cccppp~~~xxxrrrrrr{{{}}}vvvnnnttt}}}ooo\\\NNNGGGDDDCCCFFFMMMPPPOOOOOOPPPKKKLLLMMMOOOQQQPPPOOONNNIIIIIIJJJKKKPPPWWWaaagggmmmllljjjlllpppqqqooojjjiiigggbbb]]]WWWQQQLLLJJJHHHFFFDDDCCCBBBBBB@@@>>>AAA???<<<:::999999;;;;;;:::::::::999999888888888999999999::::::999999999666777777888777777666555888888999999999999888888888888888777777777666666444444333333333222222222000000//////////////////...///////////////000000000000000111222333444444333333333333333444555666777:::===?????????@@@AAAAAABBBDDDFFFHHHJJJKKKLLLKKKKKKKKKJJJIIIIIIHHHHHHIIIKKKNNNSSSZZZbbbiiimmmnnnppptttwwwxxxxxxwwwvvvwwwvvvvvvwwwzzzkkkSSSDDD@@@@@@:::;;;===>>>>>>@@@AAACCCFFFUUUgggpppmmmkkkqqqxxx{{{kkkmmmyyyvvv\\\MMMDDD===>>>???<<<:::;;;::::::::::::999999888888;;;;;;:::::::::999999999777777777777777888888888999888888777777777777777555555444444444444555555666444666===GGGUUUhhhwwwuuuhhhwwwuuuuuuvvvzzz{{{||||||~~~}}}|||{{{{{{{{{yyyvvvtttsssrrrpppnnnnnnnnnmmmkkkiiigggdddcccaaa```]]]YYYUUUPPPMMMKKKMMMLLLHHHEEEBBBAAA@@@@@@===<<<;;;;;;<<<<<<;;;999999999999999:::::::::;;;888888999:::;;;;;;<<<<<<>>>>>>@@@AAACCCEEEFFFGGGGGGIIIKKKLLLMMMNNNQQQTTTTTTRRRQQQSSSWWWYYYWWWUUUTTT]]]iiivvvxxxvvvtttqqqnnnnnnqqq~~~```JJJBBB@@@===;;;999888777666666666666666666555555555444444444444444444444444444444444444444444444444555777888888:::???FFFLLLUUU]]]kkkzzz|||vvvxxxzzzooossszzzttteeeVVVMMMFFFBBBBBBGGGJJJIIIHHHIIIHHHIIIJJJJJJKKKMMMOOOPPPMMMNNNNNNOOORRRWWW^^^ccceeeddddddiiinnnqqqrrrrrrooommmiiiccc]]]XXXTTTRRRNNNLLLHHHEEEDDDBBB@@@>>>???===;;;:::999:::<<<===:::::::::999999999999999999999999::::::999999999666777777777777666666555888888888999999888888777666666666666666555555555444444444333333333333333//////000000000000000000/////////000000000111111222111111222222333444555444444444444555666777777999<<>>??????AAAEEEHHHQQQaaapppsssnnnmmmttt|||xxxllltttfffPPPFFFAAA>>>>>>???===;;;;;;:::999999999999999888888999999999999888888888777666666777777888888888888666666666666666555555555555555444444444444555555666444666;;;CCCPPPcccsssrrr```uuuqqqppppppssswwwzzz{{{{{{wwwxxx{{{}}}}}}xxxvvvvvvvvvvvvwwwuuurrrqqqqqqqqqooonnnnnnllljjjhhheeecccaaa```]]][[[XXXUUUQQQNNNLLLJJJJJJIIIGGGEEECCCBBBAAAAAA===<<<;;;;;;<<<<<<;;;999888888999999999:::::::::::::::;;;;;;<<<=========>>>???AAABBBDDDFFFHHHHHHHHHJJJLLLMMMNNNOOORRRUUUYYYXXXXXXYYYYYYWWWTTTRRRQQQ^^^nnn}}}{{{rrrooollliiiiiiiiippprrrUUUGGG@@@>>><<<:::888777777777555555666666666555555444444444444444444444444444444444444444444444444444333444555777999===BBBFFFPPPXXXeeerrr~~~{{{vvvvvvwwwzzz}}}rrreee[[[MMMFFFAAACCCEEEDDDCCCDDDGGGGGGHHHHHHHHHJJJNNNPPPPPPQQQQQQQQQRRRTTTXXX\\\]]]\\\```gggkkknnnqqqvvvrrrpppmmmiiidddaaa___^^^XXXTTTOOOKKKHHHEEECCCAAA===<<<;;;:::999:::;;;<<<::::::::::::::::::999999888888999999999999888888666666666666666666666666888888888999888888777666555555555555555555555555444444444444333333333333//////000000000000111111///000000111111222222333333222222222333333444555666666666666888999:::;;;<<<>>>AAABBBAAAAAACCCDDDEEEFFFHHHJJJJJJJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIMMMTTT^^^ffflllooossstttvvvxxxyyyxxxwwwvvvppptttyyy{{{{{{fffSSSEEE<<<<<<@@@:::===???@@@@@@DDDJJJOOO```llluuutttpppsss{{{tttlllyyyxxx\\\JJJAAA???===<<<<<<;;;:::999999999999999999999888888888888888888777777777777666777888888999999888888777777888888888888777777555555444444444444555555555444666:::@@@LLL___ooosss^^^nnneeeeeegggkkkoooqqqqqqppppppssswww{{{zzzvvvrrrooopppqqqrrrrrrpppnnnmmmmmmooopppppppppkkkjjjgggdddaaa___]]]]]]XXXVVVTTTQQQOOOMMMKKKKKKEEEFFFEEEEEEDDDCCCBBBAAA===<<<;;;;;;<<<<<<;;;:::888888888888999999999999<<<<<<<<<<<<============???@@@AAACCCEEEGGGIIIIIIIIIKKKMMMNNNNNNPPPSSSUUUWWWXXXYYYXXXVVVUUUVVVVVVXXXfffuuuxxxpppkkkfffdddeeegggrrrcccMMMFFF???>>><<<999777777888:::444444555666666555555444333333333333333333333333333333333333333333333333222333666888;;;>>>BBBEEELLLRRR^^^jjjvvv{{{vvvsssuuuzzzyyyooo[[[OOODDD@@@@@@@@@AAADDDFFFIIIKKKLLLKKKKKKMMMOOOOOOPPPPPPPPPOOOPPPRRRTTTUUUWWW^^^fffhhhiiioooxxxtttrrrpppmmmkkkjjjiiiiiiccc^^^XXXRRRNNNKKKHHHEEE@@@???>>>>>>===<<<;;;;;;::::::::::::::::::::::::777888888888888888888777555555555555666666777888888888888888888777666666555555555666666666666666444444444444444444444444//////000000000111111111000111111222333333444444444333333333333444444555777777888999:::<<<>>>??????@@@BBBBBBAAABBBDDDFFFHHHIIIJJJKKKKKKJJJHHHGGGHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJNNNVVV```iiinnnppprrrrrrssstttuuuuuuuuuuuuqqqwwwzzz|||nnnXXXJJJBBB;;;:::<<<;;;===@@@@@@AAAFFFNNNUUUccckkkoooooorrr|||}}}qqqooommmTTTHHH@@@???>>>;;;::::::999777888888888888888888999999999999999888888888777777777777999:::::::::999888888999::::::;;;:::999888555555444444444444555555444444555999>>>HHH[[[lllxxx```kkkxxxyyy}}}XXXZZZ]]]bbbgggiiiiiihhhjjjmmmrrrwww|||~~~vvvooollljjjjjjlllnnnppppppjjjiiiiiikkknnnpppqqqqqqjjjhhhdddaaa^^^\\\[[[ZZZTTTSSSQQQOOOMMMLLLKKKKKKBBBCCCDDDDDDDDDCCCBBBAAA>>><<<;;;;;;<<<===;;;:::777888888888888999999999<<<<<<<<<<<<<<<;;;;;;;;;???@@@AAACCCFFFHHHIIIJJJIIIKKKMMMNNNOOOPPPSSSVVVQQQSSSTTTTTTRRRTTTXXX]]]cccppp|||uuuoooiiibbbaaadddfffsssxxxVVVCCC@@@???>>>;;;888666777999;;;333444555666666666555444333333333333333333333333333333333333333333333333444555888;;;>>>BBBEEEGGGIIIOOOYYYeeerrr|||uuuooonnnsss|||gggXXXHHH@@@>>>???BBBEEEHHHLLLPPPRRRPPPNNNNNNOOOLLLMMMNNNMMMLLLLLLNNNOOOQQQTTT]]]eeeffffffmmmxxxtttsssqqqpppoooooopppqqqkkkfff___XXXTTTPPPLLLIIIEEEEEEDDDCCCAAA???===<<<::::::::::::::::::::::::777777888888888888777777444444444444555777888999888888888888888777666666666666666666777777777777444444444444444444444444//////000000111111111222111111222333444444555555444444333333333444555555777888999:::<<>>@@@@@@AAAGGGQQQYYY^^^cccfffhhhrrrwwwppprrrgggPPPHHHBBBBBB@@@<<<;;;;;;:::888888888888888888888999999:::::::::999999999888888777888999:::;;;:::999999444555666777777666555444555555555444444555555555444444555999===GGGZZZkkk|||cccjjjrrrqqq{{{yyywwwOOOSSSWWW[[[]]]```cccfffhhhlllppptttwww}}}yyyqqqkkkhhhgggiiikkkkkkjjjiiihhhiiibbbbbbbbbcccfffhhhhhhhhh```___]]][[[YYYWWWVVVVVVTTTSSSQQQOOOLLLJJJHHHGGGDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@???>>><<<;;;999888888888999::::::::::::999999:::;;;;;;:::;;;===???@@@AAACCCFFFHHHJJJKKKKKKIIILLLPPPRRRSSSSSSTTTUUUYYYVVVRRRQQQSSSWWW[[[]]]lllyyywwwnnniiihhhhhhiiirrrcccLLLAAA>>>===;;;888777888777666555333444555666666666444444222333444555555444333222333333333333333333333333444666:::>>>AAACCCCCCDDDDDDIIISSSbbbsss~~~~~~vvvpppqqqvvv{{{xxxfffNNN@@@===@@@AAA@@@IIIKKKMMMNNNMMMMMMOOOPPPNNNMMMLLLKKKJJJMMMQQQUUUTTTWWW\\\bbbhhhnnnrrrtttuuuuuuvvvvvvtttsssqqqppppppnnnjjjddd]]]UUUOOOLLLLLLHHHCCC@@@??????>>>>>>;;;;;;::::::::::::;;;;;;888777777777777777888888666666555555555555666666777777777777666666666666888888777666555444333333333333333444444444555555555444444333333333444444333333444444444444444444111222444666888999::::::======>>>???@@@AAAAAABBBAAAAAAAAABBBDDDEEEGGGGGGKKKKKKJJJIIIIIIIIIJJJJJJKKKLLLLLLKKKJJJJJJKKKMMMIIILLLSSS]]]ggglllllljjjnnnnnnnnnoooqqqtttwwwyyy{{{}}}qqqYYYEEE@@@@@@:::888;;;999===@@@@@@@@@HHHVVVaaajjjfffccciiixxx{{{qqqqqqzzzwww\\\LLLBBB>>>===<<<;;;:::999999999===<<<<<<;;;999888888777:::::::::999999999888888999::::::::::::999888777555666777888888777666555111000000000111222222333444333333666;;;EEEWWWgggooodddiiitttyyywww{{{NNNQQQUUUYYY[[[^^^aaadddhhhlllrrrvvv{{{tttiiieeecccbbbfffiiikkkllliiifffcccbbb```___```bbbeeeffffffeee]]][[[YYYWWWTTTSSSRRRQQQRRRQQQPPPMMMKKKIIIGGGFFFDDDDDDCCCCCCBBBAAAAAAAAA@@@??????>>><<<:::999888888888999::::::::::::999999:::;;;;;;:::;;;===???BBBCCCEEEGGGHHHJJJJJJKKKJJJMMMQQQTTTTTTUUUUUUVVVVVVVVVUUUUUUXXX]]]dddjjjrrr~~~yyyooohhhfffgggiiizzz{{{\\\HHH@@@>>>===;;;999888999888777666444444555555555555444444333333444444444444333333333333333333333333333333666777:::===???@@@@@@???>>>BBBMMM]]]nnnzzz{{{vvvrrrssswww|||{{{kkkVVVFFF@@@@@@@@@???IIIKKKNNNOOOOOOOOOOOOQQQQQQQQQPPPOOONNNPPPTTTXXXXXX[[[```ggglllqqqtttvvvttttttuuuvvvvvvuuutttttttttrrroookkkeee___ZZZXXXRRRNNNIIIEEECCCBBB@@@???===<<<;;;:::999999999:::888888777777777777888888666666555555555555666666777777777777666666666666999999888888777666666666333333444444444555555555555555444444333444444555444444444444555555555555444555777999:::<<<<<<=========>>>@@@AAACCCDDDDDDCCCCCCDDDDDDEEEGGGHHHIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHIIIJJJIIIHHHIIIJJJLLLNNNPPPVVV___gggmmmmmmlllmmmnnnppprrrtttvvvwwwxxxyyy|||~~~gggRRRAAA??????;;;:::===<<>>>>>===;;;:::999999888999999:::::::::::::::999:::;;;;;;;;;<<>>===;;;999999999999888777555555444444444444444555444444333333333333444444333333333333333333333333777888:::;;;<<<;;;;;;:::777<<>>FFFIIIMMMOOOPPPQQQRRRSSSUUUVVVVVVUUUTTTVVVZZZ]]]]]]aaagggmmmrrruuuvvvwwwssstttvvvwwwxxxxxxxxxxxxwwwwwwuuurrrooojjjgggddd[[[WWWRRRMMMIIIFFFCCCAAA@@@???>>><<<;;;:::::::::999999888888777888888999777666666555555666666777777777777777666666666666777777777777777777777777333444444444444555555555555555444444444444555555555555555666666666777777777888:::<<<>>>??????@@@??????@@@BBBCCCEEEFFFFFFFFFFFFFFFGGGGGGIIIJJJJJJHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIKKKKKKJJJKKKMMMPPPTTTVVVZZZaaahhhmmmnnnnnnlllnnnrrruuuwwwwwwwwwvvvyyy}}}sssYYYIII======???===<<<>>><<<===???CCCHHHQQQ[[[bbbjjjooovvvwww{{{vvv\\\MMMDDD>>><<<<<<;;;:::999999999999888999999999::::::;;;;;;999999888888888777777777666888;;;===>>>===;;;:::::::::999888777555333222666666555555555666777777444333555888;;;AAAOOO]]]yyyuuuooouuuNNNPPPSSSUUUWWWZZZ]]]```ffflllttt{{{rrrggghhhpppvvvzzz{{{{{{yyytttmmmfffbbb```aaaaaabbbdddfffeeeccc```ZZZYYYWWWTTTRRRPPPNNNNNNMMMMMMKKKIIIGGGEEECCCBBBBBBBBBAAAAAA@@@@@@??????>>>===<<<;;;::::::999999888999::::::;;;;;;::::::999:::<<<<<<<<<>>>@@@CCCDDDEEEFFFFFFGGGGGGFFFFFFKKKNNNRRRUUUUUUUUUVVVWWWPPPQQQSSSYYYaaakkkuuu{{{yyyooommmsss{{{zzz[[[IIIAAA>>>===<<<:::888777888888777666666555444333222333444555555444333222222333444555333333333333333333333333666666777888888888888777555:::CCCPPP^^^mmmyyy~~~~~~}}}}}}}}}}}}~~~~~~~~~|||zzzyyyyyyyyy|||}}}ppp___PPPFFF@@@???BBBEEEJJJNNNQQQSSSVVVXXXYYY[[[\\\\\\\\\^^^aaaccccccggglllrrrvvvxxxxxxwwwvvvwwwwwwxxxyyyzzzzzzzzzzzzyyyxxxwwwtttqqqnnnllldddaaa[[[VVVQQQLLLGGGDDDCCCBBBAAA???>>>=========::::::999888888888999999777777666666666666777777777777777777666666666666444444444555555555666666444444444444555555555555555555555444555555666777666666777777888888999999999:::<<<>>>@@@AAAAAABBBCCCCCCDDDDDDEEEFFFFFFFFFHHHGGGGGGGGGHHHIIIJJJJJJIIIIIIHHHIIIIIIJJJKKKKKKKKKMMMNNNOOOPPPQQQTTTWWW[[[\\\___ccchhhlllnnnooooooppprrruuuwwwxxxxxxxxx{{{wwwdddMMMBBB;;;;;;===<<<<<<>>>===>>>@@@FFFMMMVVV___dddlllqqq{{{{{{zzzaaaNNNFFFAAA>>>;;;;;;:::999999999999999888999999999999:::::::::888888888777777777777666555777;;;>>>??????===<<<:::999999888777666555444444444444333333444444555444333666999:::>>>JJJVVVsssuuuuuu}}}PPPQQQTTTUUUWWWZZZ]]]```fffkkksssyyyvvvjjjhhhppp{{{~~~uuummmhhhffffffhhhhhhiiijjjjjjgggbbb___XXXWWWUUURRRPPPOOONNNMMMKKKJJJIIIGGGEEECCCBBBAAA@@@??????>>>>>>===<<<<<<===<<<;;;:::999999::::::999999:::;;;;;;;;;;;;:::999:::<<<===>>>???BBBDDDDDDDDDEEEEEEEEEEEEDDDDDDJJJMMMQQQTTTTTTUUUUUUVVVVVVUUUWWW___kkkwww}}}~~~vvvwwwkkkPPPEEE???<<<<<<:::888666555666777666555666555444222222222333444444333222111111222333444333333333333333333333333333444444555666777777777888===DDDLLLVVVcccpppyyyxxxyyy{{{}}}||||||||||||}}}~~~~~~~~~{{{xxxtttrrrssswww~~~uuugggWWWJJJAAA>>>===AAAFFFKKKOOOTTTYYY\\\\\\^^^aaabbbccceeegggiiiiiilllqqqvvvxxxyyyxxxwww{{{{{{zzzzzzyyyyyyyyyyyy}}}||||||zzzxxxuuurrrppplllhhhccc^^^ZZZTTTNNNJJJEEEDDDBBBAAA???>>>>>>>>>;;;;;;:::999999999999999777777666666666666777777777777777777666666666666333333444444555555666666444444444555555555666666555555555555666666777888777777888999999:::;;;;;;:::;;;===???@@@BBBBBBCCCGGGGGGGGGGGGFFFFFFFFFEEEHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMOOOQQQSSSUUUWWW[[[^^^aaabbbdddfffhhhkkknnnooorrrrrrrrrssstttwwwyyyzzz~~~hhhTTTEEE???;;;;;;<<<;;;<<<===AAABBBFFFMMMUUU]]]dddhhhllloooyyysssyyykkkRRRGGGCCCAAA@@@::::::999888888888999999::::::999999999888888888888888888777777777777666555777;;;>>>???@@@???>>>888888888777777777777777444444333333333333444444333333666888999;;;EEEPPPjjj{{{xxxwwwuuuzzzQQQSSSTTTUUUWWWYYY]]]```fffjjjpppuuuyyy~~~ssskkkdddiiivvv{{{rrrkkkiiijjjlllpppooooooooolllggg```[[[RRRQQQOOONNNLLLKKKKKKKKKJJJIIIHHHFFFDDDCCCAAAAAA>>>>>>======<<<;;;;;;;;;<<<;;;:::999888999:::;;;999999:::;;;;;;;;;;;;;;;999;;;===>>>???AAADDDFFFDDDEEEEEEEEEEEEEEEDDDDDDJJJMMMQQQTTTTTTTTTUUUVVVWWWXXX]]]gggrrr{{{|||\\\JJJCCC>>>::::::888666444444555666555444666555444333222222222222333333222222222222333333333333333333333333333333222222333333444555666777:::???EEEIIINNNWWWdddnnnrrrwww{{{~~~{{{zzz}}}}}}}}}||||||}}}~~~{{{wwwqqqmmmnnnooowwwzzzyyyuuulll^^^PPPEEE???;;;>>>BBBFFFKKKRRRXXX]]]\\\___cccfffhhhjjjmmmooooooqqquuuxxxzzzzzzyyyxxx~~~}}}|||zzzyyyyyyxxxxxx~~~}}}{{{yyyvvvtttqqqoookkkhhhccc^^^XXXTTTKKKIIIGGGDDDAAA???======<<<<<<;;;:::999999999999888777777666666777777888777777777777666666666666555555555666666777777777444444555555555666666666666666555666666777888999888999999:::;;;<<<======;;;<<<>>>@@@AAACCCCCCCCCIIIIIIHHHHHHGGGGGGFFFFFFIIIHHHGGGGGGGGGGGGGGGHHHGGGGGGGGGHHHIIIKKKLLLMMMNNNPPPTTTVVVYYY\\\```cccgggiiikkkkkkkkklllnnnpppssssssrrrrrrsssvvvyyy{{{{{{mmmXXXHHH@@@>>><<<::::::;;;===>>>@@@EEEKKKQQQWWW^^^eeejjjnnnqqq{{{zzzooo|||yyy[[[IIICCCAAA??????999999888888777888888999::::::999999888888888777999999888888888777777777666777:::<<<>>>?????????888888777777777888888999777777666555555555555666333333555777666888AAALLLaaattt||||||vvvuuu{{{~~~RRRSSSTTTUUUVVVXXX\\\___fffiiilllooorrryyy|||sssoooiiibbb]]]eeettt|||yyyuuupppllllllooorrrttttttsssqqqlllddd[[[UUUMMMMMMLLLKKKJJJJJJJJJJJJIIIHHHGGGFFFDDDBBBAAAAAA>>>>>>===<<<<<<;;;;;;:::;;;:::888888888999:::<<<999:::;;;;;;<<<;;;;;;;;;999;;;===>>>@@@BBBEEEHHHFFFFFFGGGGGGGGGGGGFFFFFFKKKNNNRRRUUUUUUVVVVVVWWWXXX```llltttzzz}}}mmmOOODDDAAA<<<888999888666555555666666666555444444444444333222111111222222333333333333222222333333333333333333333333222222222333333444555555888===BBBDDDEEELLLXXXbbbnnnuuu||||||yyytttsssvvv{{{~~~{{{vvvrrrnnnllloooxxx}}}||||||wwwwwwvvvrrrhhh[[[MMMDDD<<<>>>@@@BBBFFFMMMUUUZZZ[[[___eeeiiilllnnnqqqsssuuuwwwxxxzzz{{{{{{{{{{{{~~~|||zzzyyyyyyyyyyyy|||}}}}}}}}}|||zzzxxxwwwuuutttrrrpppmmmhhhbbb^^^WWWUUUQQQLLLGGGBBB???======<<<;;;::::::999999999888888777777777777888888777777777777666666666666555666666666666666666666555555555555666666666666666666666666777888999:::999::::::;;;<<<===>>>???<<<===???AAACCCDDDEEEEEEGGGGGGGGGHHHHHHHHHIIIIIIJJJIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIKKKLLLNNNOOOQQQTTTWWW[[[^^^bbbfffjjjmmmooorrrqqqpppooopppqqqqqqqqqrrrssstttvvvwwwxxx{{{yyyjjjZZZKKKAAA<<<===<<<:::999<<>>>>>>>>===<<<<<<;;;;;;;;;999888777777999;;;<<<999:::;;;;;;<<<<<<;;;;;;999;;;===???@@@BBBFFFIIIGGGGGGHHHIIIIIIIIIHHHHHHLLLOOOSSSVVVWWWWWWXXXYYY^^^mmm~~~|||}}}{{{___GGG@@@@@@;;;666777999777555555666777777666444444555555444222111///111222333444444333222111333333333333333333333333444444333222222333333444555;;;@@@@@@???DDDPPPZZZiiirrr{{{{{{wwwqqqnnnqqqvvv|||~~~zzzqqqlllkkkqqquuuuuuwww{{{wwwxxxyyyxxxqqqeeeVVVKKK?????????@@@CCCIIIQQQWWWZZZ___eeejjjnnnpppsssuuuzzzzzz{{{|||||||||||||||~~~}}}{{{zzzyyyyyyzzzzzzxxxyyyzzz{{{zzzzzzxxxxxxxxxwwwvvvuuusssoooiiieeeccc```[[[TTTMMMGGGBBB@@@>>>===<<<;;;:::999999999888888777777777777888888777777777777666666666666444444444444444444444444555555555555666666666777666666666666777888999:::::::::;;;<<<===>>>???@@@>>>???@@@BBBDDDEEEFFFFFFDDDEEEFFFGGGIIIJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHJJJJJJKKKLLLNNNPPPQQQRRRUUUXXX\\\___cccgggllloooqqqtttvvvvvvsssqqqqqqrrrooopppsssuuuvvvvvvvvvuuuvvv}}}|||ppp^^^OOODDD===:::<<<<<<:::999===AAADDDMMMVVV```eeegggjjjrrryyyrrrkkkmmm{{{lllYYYGGGAAA@@@===999999888777777777777777888888555666777888999:::;;;;;;:::::::::999999999999888999888888999:::<<>>IIISSShhh{{{wwwttt}}}PPPQQQQQQQQQRRRTTTXXX\\\]]]bbbggghhhhhhmmmwwwqqqpppqqqxxx}}}uuulllddd```^^^[[[YYYXXXVVVUUUYYY```gggjjjkkkkkkjjjjjjkkklllnnnpppqqqsssooojjjeee```[[[VVVRRRNNNLLLJJJIIIJJJJJJIIIHHHHHHFFFDDDAAA@@@@@@AAABBBAAAAAA@@@>>>===;;;::::::888888888888999:::;;;<<<;;;;;;:::::::::;;;<<<<<<<<<===>>>@@@BBBDDDEEEFFFHHHIIIKKKLLLNNNOOOOOOOOOWWWUUUVVVXXXWWWWWW]]]eeeppp{{{|||hhhUUUFFFDDDAAA999555888777777777666555444222222333333333333333333333333111111111111111111111111333333222222222222222222111111222222333333222222555888;;;:::999???KKKVVVdddooo{{{vvvjjjiiiuuu}}}{{{uuurrrnnnlllnnnttt{{{}}}uuubbbPPP@@@>>>>>>@@@@@@BBBJJJTTT^^^eeellloooooopppvvv|||~~~}}}|||{{{{{{{{{{{{~~~}}}zzzxxxwwwvvvvvvwww|||{{{zzzyyyyyyzzz{{{|||}}}{{{xxxxxxxxxwwwssspppkkkgggbbb]]]VVVOOOHHHCCC>>>=========>>>===;;;888999999::::::999888888777777777666555555555555555333444444444555666666666666666666666666777888888;;;;;;::::::::::::999999;;;<<<===>>>>>>??????>>>AAABBBCCCDDDDDDCCCBBBBBBEEEFFFHHHJJJKKKKKKJJJJJJJJJIIIHHHHHHGGGGGGGGGHHHHHHJJJMMMNNNPPPRRRVVVXXXYYY]]]aaaeeehhhlllooorrrtttuuuxxxxxxvvvtttsssssssssrrrrrrsssttttttrrrpppvvvsssjjj\\\MMMAAA<<<;;;<<<;;;999999<<>><<<;;;:::888666666888999999888777666555555666888999:::;;;<<<888777777777666666555555888888888888999:::;;;<<<======<<<;;;:::888777666555555444444444555555666333333222222333777===BBBSSS```rrr{{{vvvzzz|||RRRSSSSSSSSSRRRTTTWWWYYY^^^bbbeeeeeeeeeiiirrr{{{yyysssooofffeeefffllltttyyyzzzxxxooojjjbbb]]][[[YYYWWWUUUVVVSSSRRRSSSXXX]]]______bbbcccdddeeeiiimmmppprrruuuoooggg```[[[WWWTTTRRRTTTRRRPPPOOONNNLLLJJJHHHHHHGGGDDDBBBAAAAAABBBCCC@@@???>>>===<<<;;;::::::777777777777777888888999:::::::::::::::;;;;;;<<<<<<===???AAACCCEEEFFFGGGJJJKKKMMMNNNPPPQQQQQQQQQVVVUUUVVVYYYXXXYYY___gggvvv}}}{{{]]]LLL@@@>>>===666444777555555555555555444333222333333333333333333333333111111111111111111111111111111111111111111111111111222333444555555555555444666888777777<<>>AAAHHHPPP\\\ccckkkpppqqqrrrwww{{{|||{{{zzzzzzzzz{{{||||||~~~}}}{{{zzzxxxxxxxxxxxx|||{{{zzzzzzzzz{{{}}}~~~}}}zzzyyyyyyxxxuuurrrpppmmmiiiddd___XXXQQQLLLIIIFFFBBB???===<<<:::999;;;;;;;;;:::999888777666777777666555555555555666444555555555555555666666777777666666666777777888::::::::::::::::::;;;;;;===>>>>>>???@@@@@@@@@@@@BBBBBBCCCDDDDDDDDDDDDDDDGGGHHHJJJKKKKKKKKKKKKJJJIIIIIIHHHHHHIIIJJJJJJKKKKKKLLLOOOPPPQQQTTTWWWZZZ\\\___dddhhhkkkooorrruuuwwwxxxyyyyyywwwtttrrrqqqpppooonnnoooqqqqqqooonnnnnnhhh^^^QQQEEE>>><<<<<<999999999999;;;BBBKKKRRRdddnnnyyy}}}zzz|||zzznnnkkkxxxzzzgggWWWNNNDDD===;;;;;;999777777777888888888777777666555666666888999:::;;;;;;888888777777777666666666888888888888999:::;;;<<<::::::::::::999888777777777666666555555555666666777777666444555888===AAAQQQ]]]ooo}}}zzzsss~~~}}}VVVWWWWWWVVVUUUUUUWWWYYY]]]```ccccccccchhhqqqyyy}}}wwwoooeee]]]ZZZYYYZZZ___fffjjjjjjhhh```]]]ZZZXXXXXXWWWUUUTTTUUURRRPPPPPPQQQTTTUUUUUUZZZ[[[]]]aaaffflllrrruuuuuunnnddd[[[WWWUUUTTTTTTVVVUUUSSSSSSRRRPPPLLLIIIHHHFFFEEECCCBBBBBBBBBCCC>>>>>>>>>===<<<;;;;;;:::999999888777777777777888:::999999999::::::;;;<<<===>>>@@@AAADDDEEEGGGHHHKKKLLLMMMOOOPPPQQQRRRRRRWWWVVVXXX[[[[[[\\\bbbjjj||||||zzz{{{yyy{{{nnnTTTGGG=========999888:::333333444444444444333333333333333333333333333333111111111111111111111111...//////000000111111111000111222333444555555555222444555444333888AAAIII\\\dddooouuuyyy|||tttooosssxxx{{{{{{uuuppprrrzzztttiii[[[NNNAAA===>>>@@@DDDIIITTT\\\fffmmmqqqssswwwyyyzzzyyyxxxwwwxxxzzz|||~~~~~~}}}|||{{{zzzyyyzzzzzz{{{zzzzzzzzz{{{}}}|||zzzyyyyyywwwvvvuuussspppmmmiiiccc[[[VVVTTTOOOHHHBBB@@@???>>>===:::999999777666555444333888777777666666666666666666666666666555555555555888888777777777777777888:::::::::;;;;;;<<<======???@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCDDDEEEGGGGGGJJJJJJKKKLLLLLLKKKKKKJJJHHHHHHHHHIIIJJJLLLMMMNNNMMMOOOQQQSSSTTTVVVZZZ\\\___bbbgggkkknnnpppsssuuuzzz{{{{{{zzzwwwtttqqqooollljjjiiiiiijjjjjjiiigggaaaYYYMMMBBB<<<;;;;;;<<<888:::;;;<<<>>>GGGUUU```ttt{{{}}}yyynnnkkktttkkkVVVMMMGGG@@@;;;;;;:::999777999888777777666666666666666666777777888999::::::888888888888777777777777888888888888888999:::;;;777777888888888888888777999888777666666666666666888888777555444777;;;???MMMYYYjjjyyyyyyoooxxx}}}YYYZZZ\\\\\\[[[[[[\\\^^^___bbbddddddeeejjjssszzz{{{vvvssskkk^^^SSSSSSSSSTTTWWW\\\______^^^YYYYYYYYYYYYYYYXXXWWWVVVTTTSSSQQQQQQQQQSSSTTTTTTWWWXXX[[[___eeelllrrruuuqqqkkkbbb[[[XXXWWWWWWVVVSSSRRRSSSTTTTTTSSSOOOLLLFFFEEEDDDCCCBBBBBBBBBBBB???>>>>>>>>>======<<<<<<===<<<;;;:::999999999999999999999999999:::;;;<<>>??????@@@@@@@@@AAAAAABBBCCCDDDDDDCCCCCCCCCDDDFFFIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJHHHHHHIIIIIIJJJLLLMMMNNNMMMOOORRRUUUWWWZZZ^^^aaacccfffjjjmmmnnnoooqqqrrr{{{zzzyyyyyywwwtttqqqnnnhhheeecccaaa```___]]][[[TTTKKK@@@999888999:::999999===@@@BBBEEEPPPbbbooo|||pppllltttxxx___NNNEEEAAA===;;;;;;;;;:::888;;;999888666555555666666666666777777888888999999888888888888888888777777888888888888888999::::::777888888888888888888777999888777666555555555555555555444333333555999<<>>>>>======;;;:::999999888888999999999999:::;;;<<<===@@@AAABBBDDDFFFHHHJJJJJJLLLLLLNNNPPPQQQRRRRRRRRRYYYZZZ^^^ccceeegggnnnvvvxxxsssooonnnppppppuuudddKKKBBB<<<777777777555333333111111222333444444444444222222222222222222222222111111111111111111111111//////000000111222333333111111111111000///......222333444333222444999===GGGOOO\\\gggpppwww}}}{{{vvvtttyyy}}}{{{|||~~~}}}qqqnnnssszzz}}}zzzsssjjj```RRREEE???@@@CCCHHHRRR___kkkssswwwxxxzzzyyywwwvvvvvvwwwyyyzzzxxxyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzz|||~~~~~~||||||}}}|||zzzyyyxxxvvvrrrlllhhh```^^^[[[XXXVVVRRRMMMJJJBBBAAA???===<<<;;;;;;;;;999999888777777777777777888888888777777666666555999999888888888888999999::::::;;;<<<>>>???@@@@@@@@@@@@??????@@@AAACCCCCCDDDDDDCCCDDDEEEGGGIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLLLLMMMOOOSSSVVVYYY\\\aaadddgggjjjnnnpppppppppppppppxxxvvvuuuvvvvvvtttooolllccc```[[[XXXUUUSSSPPPNNNGGGBBB;;;888888:::999888:::???EEEIIINNNYYYkkkxxxwwwmmmpppeeePPPGGG???>>><<<<<<<<<<<<;;;:::;;;:::888777666666666777777777777777777777888888777777777777777777888888888888777777888888999999::::::::::::999888777666888777666555444333333333222333333333333666:::===IIIRRRbbbrrrllliiizzz{{{xxx~~~}}}^^^aaafffjjjkkklllmmmnnnqqqrrrrrrqqqooooooqqqssspppyyy}}}~~~}}}zzzxxxuuurrrpppmmmeeeYYYOOOMMMNNNPPPRRRTTTVVVWWWWWWWWWZZZ]]]^^^]]][[[ZZZZZZVVVXXXZZZ[[[[[[]]]___bbb\\\]]]```cccfffhhhiiiiiigggeeedddccccccbbb```^^^___]]]ZZZXXXVVVRRRNNNJJJDDDDDDCCCCCCCCCBBBBBBAAABBBBBBBBBAAA@@@??????>>>;;;;;;:::888888777777777999999999:::;;;<<<===>>>AAABBBDDDEEEHHHIIIKKKLLLPPPQQQRRRTTTUUUVVVVVVWWWYYYZZZ___fffiiikkkrrr{{{zzzyyyvvvooonnnqqqrrrzzzrrrVVVEEE???<<<:::888888666444222222222333444444444444444222222222222222222222222111111111111111111111111///000000111111222222222222222222222222111000///333333444333333444777:::>>>FFFRRR___jjjttt{{{{{{zzz}}}uuuqqqssswwwuuucccOOOEEECCCBBBDDDKKKWWWeeepppvvvwwwwwwvvvvvvuuuuuuuuuvvvvvvvvvwwwxxxyyyzzzzzzzzzzzzzzzyyyyyyzzz{{{~~~~~~~~~}}}{{{xxxtttqqqlllkkkjjjhhhddd^^^VVVPPPHHHFFFCCC@@@===<<<;;;;;;:::999999888888888888888888888888888777777777777999999888888999::::::;;;;;;<<<<<<>>>???@@@AAAAAA@@@???>>>>>>???@@@BBBCCCDDDDDDDDDDDDEEEFFFHHHHHHIIIIIIHHHHHHHHHIIIIIIJJJLLLLLLKKKKKKKKKLLLMMMMMMNNNQQQTTTVVVXXX\\\```ccchhhkkkppprrrrrrqqqqqqqqquuurrrqqqqqqrrrppplllggg\\\XXXSSSNNNKKKHHHEEEBBB>>><<<:::999:::<<<<<<<<<===CCCJJJPPPWWWbbbqqq{{{yyyuuurrrzzzuuuVVVGGGDDD======<<<;;;;;;;;;;;;;;;;;;:::999999888888888888777777777777777777666666666666666666777777777777888888777777777888888999::::::::::::999888777666777666555444444444444444333444555555555888<<>>======;;;:::999888888888888888:::::::::;;;<<<===??????BBBCCCDDDFFFHHHJJJLLLMMMRRRSSSTTTVVVWWWXXXXXXYYYXXXYYY___fffjjjmmmttt|||}}}{{{rrroootttwwwbbbMMMDDD>>>>>>===;;;:::999777444333444444555555555444444111111111111111111111111111111111111111111111111000000000000000000000000///000000111222222111111222222333333333444666888;;;@@@IIIUUUbbbppp|||~~~{{{xxxxxxyyy{{{rrr^^^NNNHHHCCCAAADDDMMM\\\hhhnnnppppppqqqrrrsssttttttssssssuuuwwwxxxzzz{{{|||||||||yyyyyyyyyyyy{{{|||~~~}}}|||yyywwwvvvvvvuuutttqqqkkkccc^^^SSSPPPKKKFFFAAA>>><<<;;;::::::999888888888888999777777888888888888888999888888888999:::;;;<<<=========>>>>>>???@@@AAAAAA@@@@@@>>>>>>???@@@BBBDDDCCCDDDDDDEEEFFFFFFFFFEEEIIIIIIHHHHHHIIIJJJKKKLLLMMMMMMMMMNNNNNNPPPQQQRRRRRRSSSUUUVVVWWWYYY\\\^^^bbbfffkkkooopppppppppqqqssspppmmmmmmnnnlllfff```TTTPPPKKKFFFCCC@@@>>><<<777888999:::;;;>>>AAADDDDDDIIIQQQZZZcccmmmwww}}}}}}ssswww|||hhhMMMCCCDDD<<<<<<;;;:::999999:::;;;::::::;;;;;;;;;::::::999888888777777666666666555444555555555666666666666888888777777777777888888777888888888888888777777666666555555555555555666444555666555555777:::<<>>===<<<;;;<<<<<<;;;;;;::::::;;;;;;:::;;;;;;<<<===>>>@@@@@@CCCDDDEEEGGGIIIKKKLLLMMMQQQRRRSSSUUUVVVWWWXXXXXXVVVXXX^^^fffjjjmmmttt}}}ssspppvvv|||pppSSSCCC???888::::::999888888555333444555555666555555444444111111111111111111111111111111111111111111111111///////////////.........***+++---...000111222222111111222222333444666777;;;===CCCNNN\\\mmm|||}}}}}}~~~}}}|||wwwzzz}}}{{{hhhVVVMMMBBB???>>>EEESSS```fffhhhjjjlllooorrrssssssrrrrrrvvvwwwyyy{{{}}}}}}}}}}}}zzzyyyyyyyyyzzz|||}}}~~~}}}~~~|||{{{zzzxxxzzzzzzyyyyyyxxxtttoookkkbbb___XXXQQQKKKFFFCCCAAA;;;:::999999888888999999777777777888999999999:::777777888999:::<<<===>>>>>>>>>>>>???@@@@@@AAAAAAAAA@@@?????????AAACCCEEECCCCCCEEEFFFFFFEEEDDDCCCJJJIIIIIIIIIJJJKKKMMMNNNMMMMMMNNNOOOQQQSSSUUUVVVUUUVVVWWWVVVVVVVVVXXXZZZZZZ___eeejjjmmmnnnoooooosssooolllkkkkkkhhhaaa[[[NNNJJJEEEAAA???===;;;:::333666888999:::>>>FFFLLLKKKPPPXXXcccmmmvvv}}}~~~uuuppp{{{zzz\\\EEE???CCC;;;;;;;;;999777777888:::999:::;;;<<<===<<<;;;:::888888777777666666555555333444444444555555666666888888777777777777777888444555666777888888888888777666666666666777777888444555555444333333555888BBBJJJYYYlll~~~jjj\\\gggnnnuuuzzzzzz}}}~~~~~~}}}eeehhhmmmooonnnllljjjjjjjjjlllpppsssuuuyyy}}}wwwiii[[[RRRNNNOOOQQQTTTWWWZZZ]]]___```aaabbb```^^^___cccgggllllllkkkjjjjjjlllpppsssnnnpppssssssrrrpppppppppnnnkkkgggdddbbbaaa___]]]ZZZWWWTTTOOOLLLIIIGGGGGGGGGGGGGGGFFFFFFDDDCCCCCC===>>>>>>???>>><<<:::999888888888888888999999999:::<<<>>>>>>===>>>???AAACCCEEEGGGIIIJJJLLLOOORRRPPPQQQTTTVVVXXXYYYZZZ[[[XXX\\\___```fffoootttuuu|||xxxzzz~~~{{{]]]KKKBBB===<<<<<<;;;:::999888777666444444444444333222111000111222222333333222222111000000000000000000000000333111000000111222222111111111222333333333333222111111111111111222222222666777<<>>>>>???@@@AAAAAABBBBBBBBBAAA???======>>>@@@AAACCCCCCDDDDDDEEEFFFGGGGGGEEEFFFHHHIIIJJJKKKKKKKKKLLLNNNPPPSSSVVVXXXYYYZZZ[[[YYYUUURRRPPPOOOPPPQQQUUUVVVZZZ___eeeiiijjjjjjnnnkkkfffccc```[[[TTTOOONNNGGG@@@>>><<<999999;;;888:::999:::@@@JJJOOOOOOUUUVVV```nnntttvvv}}}tttrrr{{{kkkQQQCCC??????======<<<;;;::::::999999<<<;;;::::::;;;:::999777777777666555555555555555888777666444444555555666888666555444444555666888999999999888666555333222666555555555555444444444444555555555444444666777===HHHVVVddduuusssggghhhiiippptttrrrvvv}}}~~~}}}~~~}}}|||~~~]]]```dddffffffeeeeeeeeeiiilllppptttxxx}}}vvviii[[[RRRPPPQQQSSSVVVYYY]]]```aaadddcccbbb```___aaaeeehhhllllllmmmllllllnnnqqqttttttvvvxxxwwwtttqqqooonnniiifffbbb___^^^\\\ZZZYYYVVVUUURRROOOLLLKKKJJJIIIFFFFFFFFFEEEDDDCCCAAA@@@=========<<<<<<;;;:::999777777777888888888888888:::<<<===>>>===>>>???AAACCCEEEGGGIIIJJJMMMPPPRRRSSSTTTVVVWWWWWWXXXYYYYYYXXX^^^ccceeekkktttzzz{{{{{{xxx|||nnnUUUGGG@@@<<<888888777666555444333333444444444444333222111000111222222222222222222111000000000000000000000000333111000///000000///...///000111111222222111111111111111111111222222222555555:::DDDPPP```ttt}}}xxxvvvxxx}}}}}}{{{zzzssspppqqqwww~~~uuuhhh___PPPKKKCCC???@@@EEELLLPPPXXX[[[___bbbdddgggkkkoooqqqrrrtttxxx}}}~~~|||yyyyyyyyyzzzzzzyyyzzz|||}}}}}}~~~wwwlllaaaTTTIIIDDDBBB???===;;;::::::;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<>>>>>>??????@@@AAAAAABBBBBBAAA???>>>>>>???@@@AAABBBCCCCCCDDDEEEFFFGGGGGGGGGGGGIIIJJJKKKKKKKKKKKKQQQSSSUUUXXX[[[]]]^^^___\\\YYYUUUQQQNNNLLLLLLLLLOOOPPPSSSYYY___dddeeeeeeiiieeeaaa^^^ZZZUUUOOOKKKCCC>>><<<<<<<<<999999<<<666<<<@@@CCCJJJTTTYYYYYYccc```cccmmmsss{{{tttqqqtttzzz]]]LLLEEEAAA>>>;;;;;;;;;:::999888888888666555444555888:::::::::888777666666555555666666888777666555444555555666444333333333444777999;;;999999999999888666555444666555555555555444444444444555555555444444666777<<>>===<<<;;;:::999888888888999666666666777777888888888:::;;;=========>>>???AAACCCEEEHHHJJJLLLNNNQQQSSSSSSUUUWWWXXXWWWXXXZZZ\\\```gggmmmpppttt{{{{{{zzzyyy\\\JJJBBB===;;;999888888777666555444444444444444444333222111000111111222222222222111111000000000000000000000000333111000/////////---,,,...///000000111111000000000000111111111222222222444333666>>>HHHWWWjjjzzzyyyuuuqqqpppsssxxx|||~~~~~~|||yyywwwqqqmmmkkkoootttzzz~~~wwwooohhh]]]WWWMMMDDD???@@@CCCEEEKKKOOOTTTXXX\\\```eeehhhlllnnnrrrwww{{{|||yyywwwyyyzzz{{{zzzzzzzzz|||~~~||||||}}}tttcccTTTJJJHHHDDD@@@>>>===>>>>>>=========>>>>>>======<<<;;;<<<<<<<<<<<<=========>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@??????@@@AAABBBDDDDDDEEEFFFGGGHHHIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNVVVXXXZZZ]]]```bbbcccddd]]]ZZZVVVPPPLLLIIIGGGGGGGGGHHHKKKPPPWWW[[[]]]]]]___\\\XXXUUUQQQMMMHHHDDD===:::999<<<<<<::::::>>>===GGGPPPUUU[[[ccciiijjjppplllmmmvvv}}}wwwnnnsss|||```KKKEEEEEEBBB===::::::999999888777777777777555333444666999:::;;;888888777666666666777777777777666555555555555666333333333333555777999:::888999999999999888777666666555555555555444444444444555555555444444666777:::CCCPPP^^^oooqqqccc___gggnnnpppsss}}}|||}}}{{{}}}TTTVVVYYY[[[\\\___bbbeeeiiilllqqquuuzzz{{{rrrggg]]]VVVTTTUUUVVVXXX\\\```dddgggkkkhhheeefffiiijjjhhhfffhhhjjjmmmoooooopppqqqrrrsssuuuwwwuuuppphhhbbb___\\\YYYUUUSSSRRRQQQPPPNNNPPPOOONNNMMMLLLKKKJJJJJJCCCBBBBBB@@@>>><<<:::999:::999777666666666777888555555666666777777888888:::;;;===>>>>>>>>>@@@BBBCCCFFFIIILLLMMMOOOQQQTTTQQQTTTWWWXXXYYY[[[^^^bbbllltttzzz{{{|||~~~{{{}}}dddMMMBBB===;;;:::888888777666666555444444333333333333333222111111000000111111111111000000000000000000000000000000222000///000111000///---...///000000111111000000000000000111222222333333444333444:::AAAMMM___nnnyyy~~~zzzxxxpppmmmkkklllqqqvvvzzz}}}}}}~~~~~~{{{yyyuuuoookkkkkkmmmqqq{{{|||xxxssspppnnnhhh]]]PPPFFF@@@???@@@EEEGGGKKKPPPUUUYYY]]]___fffiiiooouuuyyyzzzxxxvvvwwwyyyzzzzzzyyyyyy{{{}}}}}}||||||}}}kkk[[[QQQNNNJJJFFFCCCCCCCCCDDD@@@AAABBBBBBBBBAAA@@@???======>>>>>>>>>?????????>>>>>>>>>??????@@@@@@@@@AAAAAA@@@@@@AAABBBCCCDDDFFFFFFGGGHHHIIIKKKKKKLLLKKKLLLNNNPPPRRRTTTTTTUUUYYY[[[]]]___bbbcccdddeee___\\\WWWPPPKKKFFFCCCBBBBBBCCCDDDHHHNNNQQQSSSSSSTTTRRROOOKKKHHHDDDAAA???>>>;;;:::<<<===<<<@@@FFFRRR\\\fffiiikkkrrrxxxzzzvvvvvv|||uuuoooqqq||||||hhhNNN@@@@@@BBB???:::999999999888888777777777@@@<<<888666666888888888888888777777777777888888777666666666555555555555666555555444444555555666666777777888888888777777666555555555555444444444333555555555444444555777888@@@LLLZZZjjj{{{|||jjj```hhhpppuuuyyy|||{{{yyy|||~~~UUUWWWYYY[[[]]]```dddhhhmmmooorrruuuxxx|||{{{vvvoooggg___YYYSSSTTTUUUWWW[[[```dddgggiiiiiiiiikkknnnlllgggbbbeeehhhlllmmmnnnmmmnnnooommmoooqqqpppjjjccc^^^[[[XXXUUUQQQOOOOOOOOOMMMLLLOOONNNMMMLLLJJJHHHFFFFFF@@@@@@???>>><<<:::888777888777555444444555666666444555555666777777888888:::<<<>>>??????@@@BBBDDDEEEHHHKKKMMMNNNPPPQQQSSSRRRVVVZZZ[[[ZZZ]]]bbbgggrrrzzz||||||uuuUUUDDD>>>;;;999999333333222222111111000000222222333333222222111111///000000111111000000///////////////////////////000//////111333333222000///000111111222222111111///000000111222222333333555333333777<<>>@@@AAACCCGGGMMMRRRVVVXXX^^^ccckkkqqqvvvwwwvvvvvvvvvxxxzzz{{{zzz{{{|||~~~~~~~~~~~~}}}}}}~~~yyyiii[[[UUUSSSOOOKKKHHHGGGGGGHHHBBBCCCDDDDDDDDDCCCAAA@@@???@@@@@@@@@@@@AAAAAAAAA???????????????@@@@@@@@@AAAAAAAAABBBBBBCCCDDDEEEEEEFFFGGGHHHJJJKKKLLLMMMMMMOOORRRUUUXXX[[[]]]^^^]]]^^^```bbbcccdddeeeeeeaaa]]]XXXQQQKKKEEEAAA???AAAAAAAAACCCFFFHHHIIIIIIIIIHHHFFFCCC@@@>>>===<<<===::::::<<>><<<<<<;;;888999999999999888888888888CCC???:::777666777777666888888777777777777888888666666666666666555555444555555444444444444555555444555666666777666666666666555555555555444444444333555555555444444555777777<<>>>>>===<<<:::999777666555555444444444444555555555555666666777888999999;;;===???@@@@@@AAADDDEEEGGGJJJMMMOOOOOOPPPQQQRRRTTTXXX\\\]]]]]]___ffflllttt~~~}}}zzz~~~}}}dddKKK@@@===999777888444333333333222222222111111222222222222222111111//////000000000000//////////////////////////////......///222444555333222///000111111222222111111//////000111222333333444555333333555888===IIIUUUbbbkkkwww}}}wwwsssrrrsssrrrqqqrrrvvvyyy{{{|||~~~{{{wwwrrrnnnhhhdddhhhooozzz}}}~~~ppp^^^OOOGGGDDD@@@>>>>>>@@@EEEJJJNNNPPPTTTZZZbbbiiinnnppprrrtttuuuwwwzzz{{{||||||~~~||||||}}}}}}}}}~~~~~~~~~~~~~~~}}}~~~xxxssssssyyy}}}zzztttmmmcccYYYVVVUUURRROOOMMMKKKKKKKKKDDDEEEFFFGGGGGGEEECCCAAAAAAAAABBBBBBBBBCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEFFFFFFEEEFFFGGGHHHJJJLLLMMMMMMQQQSSSVVVZZZ]]]```bbbcccbbbbbbcccddddddddddddddd___]]]WWWQQQJJJDDD@@@>>>@@@???>>>>>>@@@BBBBBBAAA@@@AAA@@@>>><<<;;;<<<===999888:::@@@GGGRRRaaappp~~~uuukkkdddkkkxxxjjjLLLHHHCCC>>>:::888888888999888888888888888888888<<<999666555555666666555777777666666666777888888666666666777666555555444111111222444555666777888444444555666666555555555666555555555555444444444444555555555444444666777777:::DDDQQQ___nnnhhhjjjqqq}}}||||||~~~YYY\\\^^^``````aaadddfffhhhiiijjjiiihhhhhhjjjkkkjjjkkkmmmppprrrtttsssrrrqqqqqqqqqpppmmmggg___ZZZRRRRRRRRRTTTXXX^^^cccgggiiikkklllllljjjgggeeeeeefffhhhjjjjjjiiiiiiiiikkkggghhhiiifffaaa\\\XXXVVVRRRPPPMMMLLLLLLLLLKKKJJJJJJJJJIIIHHHFFFCCCAAA@@@<<<<<<<<<;;;:::888777666333444444555555444444444555555666777888999:::;;;<<<>>>AAABBBBBBCCCEEEGGGIIILLLOOOQQQPPPPPPPPPPPPOOOUUU[[[^^^```eeennnvvv~~~~~~wwwxxxiiiTTTCCC???===888555888666555555555555444444444111111222222222222111111...//////000000//////...////////////////////////......///111333333111///...///000000111111000000...///000111222333444444333111222444555777@@@IIIVVVaaapppzzzyyytttqqqqqqtttssstttxxx}}}}}}{{{yyyuuummmeeedddiiiooovvv}}}~~~pppccc[[[XXXLLLGGGAAA>>>@@@CCCEEEFFFHHHNNNWWW^^^ccchhhlllooopppsssvvvyyyzzz{{{|||~~~{{{{{{{{{{{{||||||||||||{{{|||}}}~~~vvvnnnjjjiiippptttooohhhddd```\\\YYYXXXXXXVVVTTTRRRQQQPPPJJJLLLMMMNNNMMMKKKHHHGGGCCCCCCCCCCCCDDDDDDDDDEEEAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBDDDEEEFFFGGGGGGJJJJJJLLLMMMOOOQQQRRRSSSUUUWWWYYY\\\___aaacccdddbbbbbbccccccbbbaaa``````\\\ZZZUUUOOOIIICCC???<<<===<<<::::::<<<>>>???>>>;;;<<<===<<<::::::===???;;;<<>>;;;999888888888777777777777777777777777666555333333555666555444666666555555666666777888555666777777777666444444000111222444555666777777555666666666666666555444666555555555555444444444444555555555444444666777777999AAANNN[[[hhh|||nnnlllrrr]]]___bbbccccccccceeefff```aaaaaa```^^^^^^___```bbbbbbeeeiiimmmoooooooooooooooppppppmmmggg___YYYRRRRRRRRRTTTXXX^^^dddgggjjjlllllljjjeeedddeeehhhhhhiiijjjjjjhhhhhhiiijjjeeefffeeebbb]]]WWWTTTSSSQQQOOOLLLKKKKKKKKKJJJIIIGGGGGGGGGGGGEEECCCAAA???;;;;;;;;;::::::888777777222333444555666555444333555666777888999:::;;;;;;===???AAACCCCCCDDDGGGIIIKKKMMMPPPQQQQQQOOOOOOOOOGGGOOOXXX^^^ccckkkxxx}}}xxxssswwwzzz[[[JJJ>>>>>>===777444777333333222222222222222222000111111222222222111111......////////////....../////////////////////////////////111222111///,,,---......///////////////...///000111222333444444111000111333333333:::CCCNNNZZZjjjvvv|||~~~wwwrrrpppppppppqqqttt{{{|||sssiiifffiiieeennnwww|||}}}~~~~~~uuuooommm[[[SSSIIIAAA??????>>>>>>@@@FFFOOOWWW\\\aaagggkkkjjjmmmqqqtttvvvwwwyyyzzzzzzzzzzzz{{{{{{{{{{{{|||yyyzzz|||~~~zzzooogggcccaaaiiimmmhhhaaa___``````]]]]]]]]]]]][[[YYYWWWUUUQQQSSSTTTUUUTTTRRROOOMMMDDDDDDDDDDDDEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBDDDFFFGGGHHHHHHPPPQQQRRRTTTVVVWWWYYYYYYYYYZZZ[[[^^^___aaaaaabbb`````````___^^^]]]\\\[[[ZZZWWWSSSNNNHHHBBB>>><<<:::999777888:::=========888:::;;;;;;999:::>>>BBBBBBEEEMMMWWWaaammm~~~|||pppjjjppp~~~sssVVVHHHAAA===999777888999999999555555555666666666666666666555444444666666444333555555555555555666777777555666777777777666444333333444444555555444444333777777777777777666555555666666555555555444444444444555555555444444666777777888@@@MMMXXXeeeyyytttooosss}}}aaaaaabbbbbbbbbaaa___^^^YYYYYYXXXVVVTTTUUUXXX[[[]]]```eeehhhkkkmmmoooqqqssssssssspppjjjbbbZZZUUUSSSQQQQQQSSSZZZbbbhhhkkknnnnnnllliiifffddddddeeejjjjjjkkkkkkjjjiiigggfffccc___ZZZWWWUUUTTTSSSQQQMMMMMMLLLJJJIIIHHHGGGFFFGGGFFFEEECCCAAA???>>>===:::888666555444555777777777666444333222444555666999999888888999;;;===>>>@@@@@@@@@BBBDDDHHHKKKLLLMMMOOOQQQPPPMMMJJJHHHHHHJJJOOOVVV___iiixxx|||}}}yyy~~~hhhKKKGGGAAA<<<999777555333333333222111111222333333222333444333111000111222222111111111000000//////000000000000000///........................------......//////000000111111000111111111111222222222222222222111111333888;;;EEEPPPaaaqqq{{{|||xxxtttqqqppppppttt|||~~~~~~~~~yyynnnddd]]]aaahhhpppwww~~~sss^^^IIIBBBBBBAAA@@@BBB???@@@DDDIIIPPPWWW]]]aaafffiiimmmqqqrrrqqqooommmtttvvvyyy{{{{{{zzz{{{|||{{{{{{{{{{{{|||}}}~~~~~~~~~xxxoookkkkkknnnooommmiiieeebbb```___^^^```ccceeeccc___[[[[[[[[[ZZZZZZZZZZZZYYYWWWUUUTTTNNNNNNNNNNNNMMMLLLJJJIIIJJJJJJJJJIIIHHHFFFDDDCCCGGGGGGGGGHHHIIIKKKNNNOOOTTTWWW[[[^^^___]]]ZZZXXXZZZZZZZZZZZZ[[[\\\]]]]]]```___]]][[[YYYWWWWWWVVVXXXUUUPPPJJJDDD>>>:::888777999:::;;;:::999999:::::::::999:::<<>>;;;888888999:::888666777666666555555555666666555555444444444444555555555555666666777777888888666666666666555555555555333444555666666555444333444666888999:::999777666666666555555555444444444444444444444444444444444777999@@@JJJSSS```rrruuurrrbbbbbbbbbaaa___]]][[[YYYTTTTTTTTTRRRRRRSSSVVVYYY\\\___cccfffhhhjjjmmmoooppppppooolllfff___XXXTTTRRRQQQRRRVVV]]]dddiiikkkmmmmmmmmmkkkhhhfffffffffhhhiiijjjkkkkkkiiigggfff___[[[WWWTTTRRRQQQOOONNNLLLKKKKKKJJJIIIHHHGGGGGGFFFEEEDDDBBB???===<<<;;;777777777777666666555444777666555444444555666777999999888999:::;;;===>>>@@@@@@AAACCCEEEHHHKKKMMMOOOPPPQQQOOOLLLIIIGGGGGGEEELLLVVV```jjjyyy{{{zzzwwwssstttwwwzzztttWWWEEEBBB<<<999777666555444333222222111111222222333222333444333111000111222111111111000000000//////000000000000000///......////////////////////////.../////////000000000111//////000000000111111111222222333222222333666999>>>HHHXXXgggrrrzzz~~~}}}{{{xxxvvvpppqqqvvv|||rrriii^^^___bbbgggmmmuuu{{{~~~kkkUUUKKKGGGCCC???>>>>>>???@@@DDDIIIOOOUUUXXXaaadddhhhmmmoooooonnnmmmlllooosssvvvwwwyyy{{{}}}}}}}}}|||{{{zzzzzzzzz{{{yyy{{{zzzvvvppplllmmmooosssrrroookkkiiigggfffeeedddfffgggeeeaaa______```aaaaaa```^^^\\\YYYWWWUUUQQQRRRSSSTTTTTTSSSRRRQQQPPPPPPOOOMMMLLLJJJIIIIIIGGGFFFFFFFFFHHHJJJMMMNNNXXX[[[___bbbcccbbb```^^^ZZZZZZYYYXXXXXXYYYYYYYYY[[[ZZZXXXVVVTTTRRRRRRQQQQQQOOOKKKGGGBBB>>>;;;:::888:::;;;;;;:::999:::;;;;;;<<<>>>???BBBGGGNNNSSSUUU\\\hhhrrruuuvvv|||yyyssstttxxx{{{bbbMMMBBB???===:::888888999999888666666666555444444444444444555555444444444444555555555555555555555666666666666666666666555555555444444444555555555555444444444666777999999888777666666555555555444444444444444444444444444444444444888999>>>GGGOOO[[[mmm}}}vvvrrraaaaaa```^^^[[[XXXVVVTTTQQQRRRSSSSSSSSSUUUXXX[[[___aaadddfffhhhjjjmmmoooooonnnkkkgggbbb\\\WWWTTTQQQRRRUUU[[[bbbhhhkkkllllllnnnppppppmmmkkkjjjjjjiiijjjlllmmmllliiifffeeeYYYVVVRRROOONNNMMMKKKJJJIIIIIIIIIHHHHHHHHHGGGGGGEEEDDDBBB@@@>>>;;;999888555666888888777555333111666666666777777888888999999999999999:::<<<===>>>AAABBBCCCDDDGGGIIILLLMMMQQQRRRQQQNNNJJJGGGFFFFFFGGGPPP\\\eeemmm{{{}}}pppooopppqqqnnnjjjlllrrr}}}dddLLL???;;;888666555666555555333222111111111111222333111222333222000000000222111111000000000000/////////000000000000///......///000000000000000000000////////////000000000000.../////////000000000000111333444333222222444555777>>>JJJWWWcccnnnwww|||~~~|||{{{}}}~~~ssstttzzzxxxqqqcccaaa^^^^^^bbbiiiqqqwwwzzz{{{~~~xxxeeeZZZSSSKKKDDD@@@BBBAAA@@@@@@CCCGGGLLLOOOWWWZZZ___dddhhhjjjjjjjjjlllooosssvvvxxxzzz}}}}}}|||zzzxxxwwwuuuuuutttrrrtttvvvuuuqqqooooooqqqvvvuuusssqqqooommmllllllfffgggfffeeecccbbbcccdddgggfffdddaaa^^^ZZZWWWVVVTTTUUUWWWXXXYYYYYYYYYXXXUUUSSSQQQPPPNNNNNNNNNNNNMMMLLLKKKJJJKKKNNNQQQSSSZZZ\\\```dddeeeeeecccbbbYYYXXXWWWUUUTTTSSSSSSSSSRRRQQQPPPNNNLLLKKKKKKJJJHHHGGGDDDBBB???===<<<;;;:::;;;<<<<<<:::::::::<<<:::>>>CCCFFFHHHNNNXXX___```eeeoooxxx{{{}}}~~~|||yyyaaaNNNAAA===>>><<<:::888888888999888777777666555444333222222222555555444444444444555555555555555444444444444444666666555555555444444444555555444444444444555555444555777888888888777666555555555555444444444444444444444444444444444444888888<<>>EEEPPPcccsssqqqmmmzzzsss}}}ZZZYYYYYYXXXWWWWWWWWWWWWXXX[[[___bbbdddfffiiikkknnnoooqqqrrrrrrsssuuuvvvtttqqqlllfffaaa]]]ZZZYYYTTTUUUZZZaaahhhlllnnnnnnppptttyyy{{{{{{zzzxxxxxxyyyxxxvvvrrrmmmfff```\\\QQQOOOMMMKKKKKKJJJHHHFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDBBB@@@===;;;999888888777666555444555555666777888999:::;;;;;;;;;;;;999:::;;;===>>>@@@@@@AAADDDEEEGGGIIIKKKMMMNNNNNNRRRQQQNNNJJJGGGFFFHHHJJJTTT^^^iiipppwwwwwwmmmmmmkkkjjjjjjhhhiiisss~~~xxx}}}~~~___III@@@;;;888555444444444333222111111111111111111111111000111222111///...///000//////////////////000000///////////////...---------------....../////////000000000000////////////000000000111111111222222000222444444333111000000333555999>>>GGGRRR^^^eeetttvvv{{{~~~yyyrrrhhh```\\\]]]bbbfffjjjmmmsss}}}~~~zzzssskkk```XXXMMMJJJFFFBBB@@@@@@AAABBBDDDFFFJJJNNNRRRUUUWWWXXX```bbbeeehhhjjjmmmpppsssttttttrrrqqqoooooonnnnnnmmmoooqqqsssrrrrrrrrrrrrrrrrrrrrrqqqpppooonnnmmmfffeeecccccccccdddeeeeeedddcccaaa___\\\ZZZYYYXXXWWWXXXXXXXXXXXXVVVUUUSSSRRRPPPNNNLLLKKKKKKLLLMMMJJJIIIGGGFFFGGGIIIKKKMMMPPPRRRUUUXXXZZZ[[[ZZZYYYRRRPPPNNNKKKIIIFFFEEEDDDDDDDDDCCCAAAAAA@@@@@@@@@>>>>>><<<;;;::::::::::::;;;<<<<<<<<<;;;;;;===???IIITTT```fffffffffjjjnnnrrruuu}}}lllRRRCCC===::::::;;;999999999888777777888888999888777555444333333333444444333333333333444444777666666555555444444444444444444444333333333333555444333222222333444555444444555555666666666666333333444444444444444444555555555555555555555555555444777<<>>???AAABBBCCCCCCFFFGGGIIIKKKMMMNNNOOOOOONNNMMMJJJGGGFFFHHHMMMPPPVVV```mmmxxxuuuoooqqqlllhhhhhhiiiooo|||mmmPPPAAA===:::888555444444444222111000000111222222111000000///000111000///......000......////////////000000...////////////...------,,,,,,------......//////000000000000////////////111111111111222222222222///111333333222000000000444555666888===FFFPPPWWWiiippp{{{|||xxxuuuvvvzzz~~~yyyqqqhhhccc``````aaabbbdddkkkuuu|||wwwnnngggYYYVVVQQQKKKFFFCCCAAA@@@BBBCCCDDDFFFHHHJJJLLLMMMQQQTTTYYY]]]aaaffflllooooooooonnnllllllkkkkkkkkkiiijjjlllmmmooopppppppppqqqqqqqqqppppppnnnmmmlllhhhfffddddddeeeffffffeeebbbaaa___]]][[[ZZZYYYYYYYYYYYYXXXXXXVVVSSSQQQPPPOOONNNMMMKKKJJJKKKKKKKKKGGGGGGFFFEEEFFFFFFHHHHHHJJJLLLOOOQQQSSSSSSSSSRRRLLLKKKIIIFFFDDDBBBAAA@@@@@@??????>>>=========>>>===<<<;;;;;;::::::;;;;;;<<<===>>>======>>>AAADDDLLLWWWdddnnnqqqsssvvvxxxhhhWWWEEE===:::888777888888888999888666666888999999888777666555444444444444444333333333333444444666666666555555555555555444444333333333222222222444444333333333333444444444444444444555555555666333333333333444444444444555555555555555555555555333333666;;;AAAKKK]]]lll{{{zzzuuu~~~qqqwwwWWWWWWWWWXXXZZZ\\\___```eeeiiiooosssvvvwwwyyyzzz{{{~~~~~~}}}vvvsssnnngggaaa[[[XXXVVVUUUTTTTTTWWW]]]cccgggiiirrrvvv{{{zzzqqqggg^^^XXXTTTMMMKKKJJJJJJJJJIIIGGGEEEDDDDDDDDDCCCCCCCCCCCCCCC@@@???>>>===<<<:::999999555666666777888999:::;;;;;;:::999999999:::;;;<<<<<<===@@@BBBDDDEEEEEEEEEGGGIIIKKKMMMOOOOOOPPPPPPJJJIIIGGGEEEFFFJJJQQQVVV]]]iiiyyy{{{xxxuuuqqqkkkgggiiioooxxx|||___GGG===>>>777555333333444333222000///000111222222111000//////000111000...---...///........./////////000000......//////......---,,,---------...//////000000111000000000/////////...000000000000111111111111///000222222111000111222333333333444777===FFFLLL\\\iiizzzzzzssslllnnnrrrwww~~~~~~zzzuuuooojjjeeeccc^^^^^^aaahhhqqqzzz~~~}}}yyyqqqnnnhhh```WWWPPPJJJGGGEEEDDDCCCCCCBBBCCCDDDDDDGGGJJJNNNSSSXXX]]]dddhhhhhhgggfffeeedddcccccccccbbbbbbccceeehhhkkkmmmmmmnnnnnnnnnnnnmmmkkkiiihhhfffeeecccdddeeeeeecccaaa___^^^\\\YYYWWWVVVUUUUUUVVVVVVUUUTTTSSSPPPNNNLLLKKKKKKJJJIIIIIIHHHHHHHHHFFFFFFGGGGGGGGGFFFFFFFFFDDDEEEGGGIIIKKKKKKJJJJJJGGGEEEDDDBBB@@@???>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@AAAAAAAAACCCGGGJJJNNNWWWdddrrr|||vvvTTTIII>>>;;;:::777666777666888999888666666888:::777666555555444444444444444333333222222333333444444444444444444555555555333333333333222222222222333333333444444333333333444444333333444444555666222222333333333444444444555555555555555555555555333333555:::???GGGWWWeeevvvzzz|||xxxxxx|||XXXXXXXXXYYY[[[^^^```bbbkkkpppvvvzzz}}}~~~uuurrrmmmfff___YYYUUUSSSTTTRRRPPPRRRXXX^^^dddgggqqquuuzzz~~~xxxnnnddd\\\VVVSSSKKKJJJIIIIIIIIIHHHFFFDDDDDDDDDCCCCCCCCCBBBBBBBBB>>>===<<<;;;:::999999888333444777:::;;;;;;;;;:::===;;;999888888999:::<<<===>>>AAACCCEEEFFFFFFFFFHHHIIILLLNNNOOOPPPPPPPPPGGGFFFEEEDDDFFFLLLTTTZZZhhhttt~~~xxxzzz|||{{{qqqjjjgggllluuu|||kkkRRR???999===444222111222333333222111///000111222222111000//////000000000...---...///---.........//////000000......//////......---,,,---......///000111111222111111000000/////////...////////////000000000000...000111111000000111333222222111222444999@@@FFFSSScccxxx~~~uuummmlllpppwww~~~{{{ssslllhhh^^^\\\ZZZ\\\dddmmmuuuzzz|||~~~~~~}}}tttiii___VVVRRRHHHFFFDDDBBB@@@@@@@@@@@@???BBBEEEIIILLLQQQWWW[[[aaa```___]]][[[ZZZZZZYYY\\\[[[\\\^^^cccgggjjjkkkkkkkkkkkkkkkiiigggeeedddcccbbbaaabbbcccccc___\\\\\\[[[XXXUUURRRPPPPPPPPPQQQQQQQQQPPPOOOMMMKKKIIIFFFGGGGGGGGGFFFEEEDDDDDDAAABBBCCCDDDDDDCCCAAA@@@???@@@AAACCCDDDDDDCCCCCCCCCBBBAAA???>>>=========::::::999999999999::::::999::::::<<<===???AAABBBAAABBBCCCCCCDDDGGGKKKNNNTTT\\\iiiyyy^^^KKKCCC<<<;;;:::888777888666888999888666555888:::555444444333333333444444444333333222222333333444222222222333333444444444333333333222222222111111222222444555555444222222444333333333333444555555222222222333333444444444666666666666666666666666333333666:::===DDDRRR```qqq||||||uuu{{{|||wwwuuu{{{XXXZZZ]]]^^^```bbbeeehhhqqqvvv|||wwwrrriiiaaaYYYSSSMMMIIILLLLLLMMMNNNQQQUUUYYY[[[bbbiiirrrzzz|||uuukkkaaa[[[VVVSSSQQQKKKKKKJJJHHHGGGFFFEEEEEECCCBBBAAA@@@???>>>>>>>>>;;;<<<===>>><<<999666333444555777888999:::;;;;;;999888888888888:::;;;<<>>JJJVVVfffttt~~~zzzuuuqqqooorrrwww~~~{{{vvvsssaaa^^^ZZZWWWXXX```jjjrrrvvv|||~~~tttiii___SSSIIIFFFCCC>>><<>>>>>???AAADDDHHHLLLNNNRRRRRRQQQPPPOOONNNNNNMMMQQQRRRSSSTTTWWW[[[^^^```______^^^^^^]]]]]]\\\\\\____________^^^]]][[[[[[VVVUUUSSSQQQOOOMMMLLLKKKJJJJJJKKKJJJIIIGGGEEEDDDEEEEEEEEEEEEDDDCCCBBBAAA???>>>===<<<<<<===>>>???=========>>>>>>?????????>>>>>>>>>===;;;:::888777;;;;;;;;;;;;;;;<<<>>>??????;;;<<>>EEEQQQ]]]ooo|||mmmiiiwww~~~yyywwwzzz|||yyyxxxZZZ\\\^^^```bbbeeejjjmmmtttxxx}}}wwwqqqggg]]]VVVPPPKKKHHHIIIIIIIIIJJJMMMPPPSSSUUU[[[aaajjjrrrvvvxxxyyyyyysssmmmddd]]]WWWSSSPPPNNNKKKJJJIIIHHHGGGFFFEEEEEEBBBAAA@@@???>>>=========<<<<<<===<<<;;;888555444555666777888999:::::::::999999888999999;;;<<<===@@@AAADDDFFFIIIKKKLLLMMMNNNMMMMMMNNNPPPNNNJJJFFFDDDEEEFFFJJJQQQ[[[eeelll}}}zzzxxxwwwssssssvvv{{{{{{}}}bbbLLL@@@999555555333333222222222111111111000000000000/////////...000///...///111111///...///.........------------////////////.........------...//////......///000//////.........------------...///...------...///000000000000000000000000...///000000111333777:::???KKK[[[kkkvvv|||~~~}}}~~~yyytttpppqqqsssxxx~~~|||oooiii```YYYXXX]]]eeejjjllltttzzz|||sssiii^^^TTTIII???===@@@>>>>>>>>>>>>@@@CCCFFFHHHKKKKKKJJJIIIHHHFFFFFFEEEIIIIIIKKKMMMOOORRRTTTUUUVVVVVVUUUUUUUUUUUUUUUTTTUUUUUUUUUUUUTTTSSSRRRQQQNNNNNNLLLKKKIIIGGGFFFEEEFFFGGGGGGFFFEEEDDDBBBAAABBBBBBBBBAAAAAA@@@???>>>>>>======<<<<<<======>>>::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::::::::::::::<<<>>>@@@CCC@@@AAAGGGKKKKKKLLLQQQUUUQQQNNNNNNMMMLLLQQQXXXeeejjjuuu}}}}}}~~~dddNNNDDD@@@===999888888999888777:::999888777666555444333666555444444333333333333333333333333222222222222333333333333333333333333222222222222222222222222111111222333333444555555333333333444444444555555777777777666444222000...666666666666666666666666555444555888;;;AAALLLXXXlllyyyqqqiiirrr~~~yyytttuuu||||||yyyyyy\\\^^^```bbbfffkkkrrrvvvzzz}}}xxxpppdddYYYQQQKKKHHHFFFEEEDDDDDDEEEGGGIIIKKKMMMQQQVVV^^^dddhhhiiijjjjjjddd```ZZZVVVRRROOOLLLJJJIIIIIIIIIHHHGGGFFFEEEEEEAAA@@@???>>>===<<<<<<<<<======;;;:::888666555444666666777888888888888888999999999:::;;;<<<>>>???@@@BBBDDDHHHKKKMMMOOOOOONNNNNNNNNOOONNNKKKGGGCCC???DDDKKKQQQXXXdddrrr|||zzzwwwwwwxxx{{{yyymmmQQQAAA;;;777444333222111111111111000000000000000000/////////......000///...///000111///---............------------111///...---,,,---...///---...//////......///000...............------------...///...------...///000000000000000000000000000111111000000000333555666???NNN]]]iiiqqqwww{{{}}}{{{xxxssspppsssuuuxxx}}}~~~uuuhhh```___bbbfffiiieeekkkrrrwww~~~xxxhhhUUUEEE@@@BBB===<<<<<<;;;<<<===>>>???DDDCCCBBBAAA@@@??????>>>@@@AAACCCEEEFFFHHHHHHHHHKKKKKKKKKKKKLLLLLLLLLLLLJJJKKKKKKKKKJJJIIIHHHGGGGGGFFFEEEDDDBBBAAA@@@???BBBBBBBBBAAA@@@???>>>===============<<<;;;::::::;;;<<<<<<<<<<<<<<<<<<;;;999999999999888888888888999999::::::;;;;;;<<<<<<:::;;;;;;;;;<<<>>>CCCFFFMMMKKKMMMRRRVVVWWWZZZ^^^bbb]]]YYYXXXWWWWWW]]]dddpppttt}}}~~~}}}eeeOOOCCC@@@===;;;888777888999999888;;;:::999888666444333222444444444555444444333333333333333333444444444444444444444333333222222222222222222222222222222222000111333444555444444333333333333444444444555555555555555555444222111000111111222222333444444555555333444666888<<>>===<<<<<<<<<>>><<<:::888666555555555666666777777888777777777777777888:::;;;===???@@@@@@BBBEEEHHHKKKNNNPPPQQQOOOOOOOOONNNLLLIIIDDDAAA===FFFQQQYYYaaannnzzzvvvwww{{{{{{qqq[[[DDD:::999777444111222222111111111000000000000000/////////.........///......///000000///---------------------------///......------.........***+++,,,,,,++++++,,,---........................---...///...---------///000000000000000000000000000111111000//////111333555:::CCCPPP[[[eeeqqq{{{~~~{{{wwwuuuuuuvvvvvvuuuxxxwwwxxx||||||rrrnnnooossssssrrrfffiiilllnnnsss|||wwwdddRRRGGGCCCAAA@@@???>>>======>>>>>>>>>>>>>>>>>>===============>>>@@@AAABBBBBBAAAAAADDDDDDDDDEEEEEEFFFFFFFFFDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBAAA@@@???>>>>>>===>>>>>>======<<<<<<;;;;;;::::::::::::999999888777999:::<<<<<<<<<<<<:::999::::::::::::999999999999:::::::::;;;;;;<<<===>>><<<>>>??????@@@EEEKKKQQQYYY\\\aaafffiiijjjlllnnnqqqjjjeeecccaaaccckkkttt{{{~~~eeeSSSFFFAAAAAA<<<:::999888888888888777555555555666666666666666222333444555555555444333222222333444444555666666555555444333333222111111222222222222222222222222000111333555555555333222333333333444444444555555444444444444333333222222///000000000111111222222444333333555777:::DDDNNNdddrrrvvvpppvvv~~~{{{|||wwwrrrqqquuuxxx}}}zzz{{{~~~|||}}}~~~bbbdddfffjjjooowwwwwwmmm^^^QQQIIIEEECCCCCC??????????????????@@@@@@BBBEEEIIILLLLLLMMMMMMNNNJJJIIIGGGGGGHHHGGGEEEDDDCCCDDDEEEFFFFFFEEEDDDCCCAAA@@@???===<<<<<<<<<<<<<<<;;;888666444444555555555666666777777777666666555666777:::<<<>>>@@@@@@@@@AAADDDHHHKKKNNNPPPPPPOOOOOOOOOMMMJJJGGGDDDCCCAAAKKKWWW```hhhwwwyyyvvvwww~~~~~~bbbPPP>>>777888666333111333222222222111111111111////////////............///...---...000000...---,,,,,,------------------+++---...///000///---,,,(((***++++++******+++,,,---.....................---...///...---------///////////////////////////...///000000///000222333555555:::EEEOOO\\\ooo|||xxxrrroooqqquuuzzz||||||{{{{{{~~~~~~~~~}}}llliiigggfffiiioooyyy~~~qqqcccTTTIIIHHHGGGFFFDDDBBBAAA@@@???;;;<<<<<<<<<============;;;<<<>>>??????>>>===<<<>>>?????????@@@@@@AAAAAA???@@@@@@@@@@@@??????>>>>>>=========<<<<<<<<<<<<;;;;;;;;;:::::::::::::::888999999999999888888777999:::;;;<<<<<<;;;:::999::::::::::::::::::::::::;;;;;;::::::;;;<<<===>>>???AAACCCDDDFFFMMMVVV^^^gggppp{{{zzzrrrmmmjjjlllttt~~~bbbNNNFFFAAA===:::;;;;;;:::888777555555555111111222333444666666777222333444555555555444333111222333333444555666666555555444333333222111111222222222222222222222222000222444555555444333111333333333444444444555555333333333333333333333333555444444444333333333222444222333555777:::CCCLLL___mmm}}}}}}ooooooxxx~~~}}}sss{{{yyysssqqqrrrttt|||yyyzzz}}}~~~~~~dddfffjjjmmmsssyyyrrriiiZZZMMMEEEAAA@@@@@@===>>>>>>>>>>>>>>>>>>===>>>AAACCCDDDCCCCCCDDDEEEBBBAAA@@@AAACCCCCCBBBAAA@@@AAACCCDDDEEEDDDBBBAAA??????===<<<;;;:::::::::999888666555444444555666444444555666666666666666444555888;;;>>>@@@BBBBBBAAACCCEEEHHHKKKNNNOOOPPPNNNOOONNNLLLIIIGGGGGGGGGJJJSSS]]]eeennn}}}zzzyyy||||||uuuTTTGGG;;;777777555222111333333222222222111111111/////////.........------///...---...///000...,,,,,,,,,,,,,,,------------***+++...000000///---++++++,,,------,,,,,,---...---------...............---...///...------...///////////////////////////---...000111000111222444333000333===GGGTTTkkk{{{sssppprrrwww}}}qqqlllfffdddeeeiiirrr|||yyyqqqeeeYYYPPPNNNLLLIIIEEEBBB@@@>>><<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<;;;;;;:::888888888999999999999999:::999999888999999:::;;;999999999::::::999999888:::;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<===<<<;;;;;;<<<>>>???@@@CCCGGGJJJLLLOOOXXXdddnnnyyyyyyqqqmmmnnnvvvjjjPPPDDDBBB???999555:::;;;;;;999666444444444222222222333333333333444444444444555444444333333111222222333444555555666444444444333333222222222222222222222222222222222222222333444444444333222333333333444444444555555333333222222222222333333444444444333222111111111444222333666666888AAAJJJXXXfffwwwmmmffflll{{{rrryyyzzztttqqqpppqqq}}}zzzxxxyyy|||~~~~~~}}}~~~eeehhhlllpppuuu{{{lllcccUUUIIIAAA>>>======<<<<<<<<<======<<<<<<<<<<<<>>>??????===<<<===>>>>>><<<;;;<<<===??????>>>===>>>AAACCCCCCBBB@@@???===<<<;;;999888888888888666555555555555555555666222333444555666777777777555777:::>>>AAACCCEEEEEEDDDEEEHHHJJJMMMOOOPPPQQQNNNNNNMMMJJJGGGGGGJJJMMMUUUZZZbbbhhhqqq|||zzz}}}~~~|||~~~www___GGG???888666555222111222222111111111111000000000//////.........---------...------...//////...,,,++++++,,,,,,,,,---------+++,,,---.........------,,,...//////...---///000---------.........//////---...///...------...///////////////////////////...000111222111111222333111---000:::@@@III]]]rrr~~~{{{wwwxxx{{{~~~yyyrrrmmmjjjhhhgggmmmvvv}}}{{{yyyuuunnndddbbb___ZZZTTTNNNIIIGGGCCCBBBAAA???===<<<;;;::::::999999999999999::::::::::::::::::999999999999888888999999:::999999888666666666777777888888888888777777777777888999:::999999::::::::::::999999<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<===>>>???@@@@@@AAAAAA@@@AAACCCEEEHHHJJJMMMQQQVVVYYY]]]gggvvvssskkkgggiiittteeeVVVGGGAAA???<<<999888777999:::999666444555666333333333333333333333333666555444444333333333333111111222222333333444444333333333333333333333333222222222222222222222222333333333333333333333333333333333444444444555555444333222111111222333333111111111111111111000000666444444555555666<<>>;;;:::999777666666555555444444444555555666666666111222333555666777777777666888<<<@@@CCCFFFGGGHHHFFFGGGIIILLLNNNPPPQQQQQQNNNNNNMMMIIIGGGHHHLLLPPP\\\___dddjjjsss|||tttrrrsss{{{~~~|||~~~~~~dddMMM???:::666555333000000333000000000000//////////////////.........---------...------...//////...,,,+++++++++,,,,,,------------,,,,,,+++,,,---...///,,,---......------...000---------.........//////---...///...------...///////////////////////////000111333333111000111222222...111999<<>>??????AAABBBCCCDDDEEEFFFFFFFFFHHHKKKNNNRRRTTTVVV[[[```ccchhhttt}}}sssgggaaa___dddqqq~~~fffMMMFFF???<<<:::777888<<<444666999888666555666888333333333444444555555555888666555333222222333333111111222222222222333333333333333333333333333444222222222222222222222222444444333222222222333444333333333444444444555555444333222111111111222333333333333444555555666666777555555555333333999AAAHHHXXXkkk{{{yyyjjjmmmuuu~~~wwwsssxxx}}}xxxsssqqqpppyyyyyyxxxvvvuuuwwwzzz}}}}}}{{{yyy{{{~~~kkkoootttvvvvvvyyyxxxfffYYYLLLDDD@@@===<<>>???AAADDDGGGKKKMMMJJJKKKMMMOOOPPPPPPOOONNNPPPOOOLLLHHHFFFIIIQQQXXXdddccceeennn{{{oooiiiiiimmmtttzzz}}}~~~iiiRRRHHH:::999777555333222111111000000000000///////////////............---------,,,---......//////......///...,,,*********,,,---,,,******,,,//////,,,)))/////////......---------333333222000000////////////...---,,,,,,---...//////////////////.........///////////////000111111222111///000444;;;CCCHHH\\\dddnnntttvvvxxx|||~~~wwwqqqmmmkkktttvvvyyy~~~||||||{{{uuuqqqbbb___XXXNNNEEE???@@@AAA>>>===<<<;;;;;;;;;<<<===<<<:::888999<<<===;;;999888999::::::::::::;;;<<<666666777888888777666555777777777777777777777777888777777777888999;;;<<<>>>>>>===<<<;;;<<<>>>AAAAAADDDHHHIIIJJJLLLPPPTTTUUUQQQOOORRRSSSRRRSSSUUUYYYaaakkksss|||vvvlll```\\\bbbnnnxxx~~~~~~dddVVVEEECCC???<<<999888888888777777777777777777777777111222222333444555666666:::777444333555555333111222222222222222222222222222333555444333222222333333333333222222111111111222333333444444333333222444222000222444666444222222222222222222222222222222222333333333444444444333333444444444666999<<>>;;;:::<<<<<<<<<;;;;;;::::::999999999999:::::::::999888777666666666666666555555555777777777777888888888999555333222222333444444333555555444444444444444555444333222444777::::::999@@@@@@AAACCCFFFIIILLLNNNKKKMMMOOOQQQRRRQQQPPPOOOPPPNNNKKKIIIJJJOOOWWW\\\eeeeeegggooozzztttiiiggghhhiiilllpppxxx{{{wwwWWWBBB:::777777555444333333333333000////////////.....................------------,,,------...............///...,,,******+++,,,---+++******,,,///000---+++.........---------,,,,,,......---------.../////////...------------...////////////////////////...///////////////000000111...---...///333777<<>>>>>>>>>>>???;;;999888999;;;<<<:::999888888999:::999999:::;;;777777888888888777555444444444444444444444333333222333555777:::;;;======;;;<<<<<<;;;;;;<<<>>>AAAEEEJJJPPPSSSTTTVVV[[[___eeebbbcccgggiiifffdddeeegggmmmwwwrrriii___```kkkyyybbbOOOGGGBBB@@@===:::888777777777666666666666666666666666222222333333444555555555888555333333444555333222222222222222222222222222111333444444333222222333333333222222222222222222222333333444444333333222444222111222444555444222222222222222222222222222000000111111111222222222333333444444444666999<<>>===;;;<<<<<<<<<;;;999888999999::::::::::::999888999999999888777555444444444444444444333222111111333666999;;;===>>>>>>>>>???@@@??????@@@BBBEEELLLUUU___eeegggjjjqqqxxxyyywwwvvv|||ooogggaaagggwww~~~bbbLLLBBB@@@===;;;999777666555666666444444444444444444444444333333333333444444444444444333222222444444333222222222222222222222222222111222444444333222222333222222222222222222333333222222333333333333222222333222111222333444444222222222222222222222222222000000111111111222222222222333444444444555888;;;>>>GGGVVVhhhwwwvvvrrr}}}}}}~~~zzzsssooorrrzzz}}}{{{zzzzzzzzzzzzxxxwwwxxxzzz|||~~~~~~~~~}}}}}}|||||||||uuuxxx{{{}}}~~~|||nnndddXXXMMMCCC>>>;;;888777999<<<<<<;;;:::999888777777888999999999999999888888:::888666444333333555666222333333333333333333333333111......000222222222333333333333333444555666777777666888:::>>>@@@BBBEEEEEEGGGIIIKKKMMMOOOPPPQQQRRRTTTUUUUUUTTTSSSRRROOOKKKHHHKKKRRRYYY^^^______ccciiipppttttttrrrpppkkkggggggkkkmmmiiiffffffoooxxx}}}mmmUUUDDD<<<<<<444444333222222222222222000000000/////////...............---------,,,,,,,,,,,,---.........------------,,,+++++++++,,,---***+++---...000000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...000111222.........------.....................///////////////............///000000000000111222333333444444222777===CCCJJJVVVfffqqq{{{yyyrrrrrruuu~~~{{{rrrggg___]]]```eeehhhsssvvvzzz}}}xxxnnniiiXXXXXXWWWUUUSSSPPPNNNLLLHHHHHHGGGFFFDDDBBB???===<<<;;;999999::::::999999999999::::::999888666555777777777777777666555444666777999<<<@@@DDDHHHJJJQQQQQQQQQPPPNNNNNNPPPRRR[[[eeesss{{{~~~|||oooiiifffpppeeeQQQEEE@@@AAA999888777666555555555666333333333333333333333333444444444333333333222222111111111222333333333333111111111111111111111111000222333333222222222333111111111222222333333333222222333333333333222222222111111222333333333333111111111111111111111111222222333333333444444444222333444444444555777::::::BBBPPP```ppp}}}xxxqqq}}}tttmmmkkkqqqzzz~~~~~~|||{{{zzzzzzzzzxxxvvvvvvyyy~~~~~~}}}|||zzz|||sssfff]]]QQQHHH???<<<;;;999888999;;;::::::999888888777777::::::999999999::::::::::::888666444333333555666333333333333333333333333444111///...000222444444222222222222333555666666999:::;;;<<<>>>AAACCCFFFFFFGGGIIIKKKLLLNNNOOOPPPRRRTTTUUUVVVVVVTTTSSSQQQNNNKKKIIILLLRRRYYY\\\]]]ccchhhpppvvvxxxuuuqqqmmmmmmjjjjjjnnnooolllkkklllttt}}}zzzrrrXXXFFF<<<999:::555444333111000000000000111111111000000000//////...------------,,,,,,,,,+++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,---***,,,...///////////////,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////---..................------.........//////000000...............//////000333222111111111222444555000333777;;;@@@LLL\\\hhhsss{{{}}}}}}}}}|||vvvssssssuuuvvvzzzrrrfff```___```aaahhhjjjnnnsssyyy~~~{{{mmmmmmmmmkkkiiieeebbb___ZZZ[[[\\\[[[WWWQQQLLLIIIDDD@@@<<<;;;;;;<<<;;;:::::::::<<<<<<<<<<<<::::::===<<<<<<;;;:::::::::::::::<<<@@@GGGPPP[[[eeekkkqqqpppmmmjjjgggfffgggiiisss|||rrrllljjjlllxxxdddOOOFFFBBB>>><<<777777777666666666666666333333333333333333333333444444444333333222111111///000222333333333333333111111111111111111111111///111333333222222222333111111111222222333333333111222222333333222222111111111222222222222333333111111111111111111111111222222333333333444444444222333444444444555666888999???KKKZZZjjjwwwtttmmm~~~uuummmhhhllluuu~~~}}}}}}{{{zzzzzzyyywwwuuusssxxx~~~}}}}}}ttthhh]]]WWWJJJBBB;;;:::;;;999888:::999999999888888888888777::::::999999::::::;;;<<<888777666555444444555555444444444444333333333333444222//////111333555666333333333444555777888999;;;===???@@@AAABBBDDDFFFHHHIIIKKKMMMOOOPPPPPPPPPSSSTTTUUUVVVUUUSSSQQQPPPNNNMMMMMMOOOTTTYYY]]]___eeekkkrrrwwwwwwrrrnnnkkkooollllllooopppoooqqquuu~~~```KKK>>>888666777444333222111//////......000000000000////////////------------,,,,,,,,,,,,++++++,,,---------------++++++,,,,,,,,,,,,------***,,,//////...------...,,,,,,,,,,,,------------------,,,+++++++++,,,,,,------...//////...------------......///000000000......------......///000000000/////////000222333111333666777:::DDDRRR\\\gggoooxxx}}}~~~|||||||||yyywwwxxx||||||ssslllhhheeedddaaaaaabbbeeelllttt||||||}}}~~~{{{xxxvvvqqqtttxxxxxxrrrkkkddd```UUUOOOHHHDDDDDDEEEEEEDDDCCCDDDFFFHHHJJJJJJJJJJJJIIIHHHFFFEEEEEEFFFHHHJJJHHHKKKRRR^^^mmm|||}}}|||~~~}}}}}}xxxkkkhhhkkkrrrnnnRRREEEBBB@@@;;;777777777666666666666555555222222222222222222222222444444333333222222111111...111333444333222222333111111111111111111111111...000222333222222222444222222222222222222333333111111222222222222111111000111222222111111222444111111111111111111111111000000111111111222222222111333444555444444666777888===GGGTTTcccrrr}}}}}}qqqnnnyyyrrrkkkkkkrrr~~~|||}}}zzzyyyyyywwwuuusssrrrwwwzzz{{{|||~~~}}}|||xxxxxxxxxyyyzzz{{{|||}}}|||{{{vvvooodddZZZRRRMMMCCC;;;666777999888888999777777777888888888888888999999888888888999;;;<<<666666666666666555555555555444444444333333333333444111......000333555666555666666777999:::<<<===>>>AAAEEEGGGFFFFFFGGGHHHKKKLLLNNNPPPQQQRRRRRRRRRRRRSSSTTTUUUTTTRRRPPPNNNNNNPPPRRRUUUXXX\\\aaaeeekkkpppwwwzzzwwwrrrnnnkkknnnlllmmmqqqtttuuuzzzmmmRRRBBB<<<999888888222111000//////////////////............------------------,,,,,,,,,++++++++++++,,,------------,,,***+++,,,,,,------------***---//////---++++++,,,,,,,,,---------.........------,,,,,,,,,,,,------------...//////...------------......///000000111...------------...//////,,,---///000111111111111///222444444666<<>>777333555888777777999666666666777888888999999888888777777777888:::;;;444555666666777666666555444444444444333333222222444111...---///222555666888888888:::;;;===???@@@AAAFFFKKKMMMKKKJJJJJJKKKMMMOOOQQQRRRTTTTTTSSSSSSRRRSSSTTTTTTSSSQQQOOOMMMNNNRRRVVVYYY[[[___fffkkkvvv{{{~~~xxxtttrrrmmmlllooouuuyyy{{{ppp[[[DDD:::999888888888///////////////000111111------,,,,,,,,,+++++++++---------,,,,,,,,,++++++++++++,,,---------,,,,,,***+++,,,---------------***---000///,,,)))***+++---------....../////////...............///000111,,,---...//////...---,,,---------...///000000111...------------...//////))),,,000444555444222000---000222222222777AAAIIILLLUUU```gggkkkqqqzzz}}}}}}vvvnnnccc[[[YYY]]]bbbeeekkkrrr~~~~~~yyy}}}|||ooohhhgggjjjkkkjjjiiikkkooossswwwyyy{{{{{{xxxvvvrrrooopppuuuzzz}}}yyyuuuuuuwww}}}|||tttpppxxxmmmTTTKKKCCC>>>:::666666:::555555555555444333222222333333333333333333333333222222222222222222222222///333666666444222222333000000000000000000000000...000222222222222333444444333333222222111111111111111222222222222111111///111333222000000222444000000000000000000000000222222333333333444444444111333555555444444555666666:::AAALLLZZZiiivvv}}}zzzrrrqqq~~~~~~|||yyyxxxwwwuuurrrpppqqqsssvvvzzz~~~iiijjjmmmooopppooommmllliiigggdddcccccccccaaa```___]]]YYYSSSLLLFFF@@@===666666777777777777666666777888999999::::::999999777777777888999999999:::444444444444444444444444555555555555555555444444222333444444333333555777888999999;;;===???AAABBBFFFGGGIIIKKKLLLMMMMMMLLLSSSSSSRRRQQQPPPPPPQQQQQQSSSTTTTTTRRROOOKKKJJJJJJLLL\\\dddfffjjjggghhhsss}}}}}}{{{tttqqqssstttwww~~~___SSSCCC888333222111///111111111111000000000000000000///...------,,,,,,......//////...---,,,,,,---,,,,,,+++,,,---...///,,,,,,************,,,,,,------------,,,,,,+++***---------............///,,,+++***)))***+++,,,---,,,---.........---+++***)))***,,,...//////...---222111000//////000111111------...///000111222222/////////000222444777888DDDJJJSSS^^^iiisss|||{{{xxxyyy}}}wwwlllccc______aaabbbgggpppzzz}}}}}}{{{yyy{{{~~~}}}|||yyyyyy}}}|||xxxvvvzzzzzzvvvrrrpppqqqxxx~~~{{{{{{ooo```XXXEEECCC???<<<999888888888666666555555555444444444444444333333333333222222222222222222222222222222111222222222222111000000333333222111000000000111111111000000//////......111111111111111111111111000000000000111111111111222222222111111111000000000000////////////000000000000000000000000000000444333222111222333444555333555<<>>@@@BBBDDDFFFGGGHHHJJJLLLMMMMMMMMMMMMRRRQQQQQQQQQQQQRRRRRRSSSSSSSSSRRRPPPMMMKKKKKKLLLTTTdddnnnrrrvvvssssss|||{{{uuurrrsssuuuzzzjjjSSSIII===555444444444444111111111000000000//////000//////...------,,,,,,...............---,,,,,,---,,,,,,+++,,,---...///---,,,+++******+++,,,---+++,,,,,,,,,++++++***)))------------............,,,++++++***+++,,,---..................---,,,,,,,,,,,,,,,,,,---...///000222111///......///111222......//////000000111111111000000000111333444555>>>CCCMMMXXXdddqqq|||zzzooohhheeeeee]]]___ccciiipppvvv{{{~~~|||yyyyyy{{{~~~|||{{{}}}zzzwwwwww|||}}}xxxtttssstttzzz|||hhhXXXMMMHHHCCCAAA>>>;;;999888888888666555555555444444444444444444333333333222222222222222222222222222222222333333333333333222222111333222111111000000111111111000000000/////////...111111111111111111111111000000000000111111111111222222222111111111000000111000///////////////000000000000000000000000000333222222222222333444444555666;;;CCCJJJTTTeeettt~~~xxxtttvvv~~~yyywwwwwwvvvqqqmmmkkkmmmrrrwww{{{}}}~~~RRRTTTVVVXXXXXXXXXWWWVVVVVVSSSQQQOOONNNNNNLLLJJJJJJHHHDDD???;;;777555444333444555777999999::::::777777888999999999999888999999999888888888888888888888888888888888888888888888888888888888888888777888999999888888;;;<<<===>>>???AAADDDFFFIIIJJJJJJKKKLLLNNNOOOOOOOOOOOOPPPPPPPPPQQQQQQRRRSSSTTTSSSRRROOOLLLKKKLLLPPPSSS```qqq{{{||||||zzzvvvtttvvvzzzmmmUUUFFF@@@888333333444555444111111000000000000////////////......---,,,,,,,,,---............------,,,---,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,---******+++++++++***)))))),,,,,,,,,---------......,,,,,,,,,+++,,,------...//////...------------......---,,,+++,,,...000222222111...------///111222////////////000000000000222111111000111111222333666;;;CCCMMMZZZiiiwwwyyytttsssiiigggeeeccceeeiiinnnqqqqqqrrrrrrrrrsssvvvzzz}}}|||~~~zzzyyyyyyzzz}}}zzzwwwwwwzzznnn]]]QQQHHHBBB>>>???===;;;999888777888888555555555555444444444444333333333333222222222222222222222222222222222222444555555555555444333333222222111000000000111111000000000000////////////000000000000000000000000000000000000111111111111222111111111111000000000111111000///////////////000000000000000000000000111222222333333333333333666666999>>>CCCLLL\\\jjj~~~~~~yyywww{{{}}}yyyxxxxxxvvvrrrnnnlllnnnqqquuuwwwyyyzzzzzzwwwyyy|||IIIKKKLLLNNNOOONNNNNNMMMOOOLLLJJJHHHGGGFFFDDDCCCCCCAAA===:::777666666666333333555666777888888888777888999999::::::999999:::999999999888777777777777777777777777777777777888888888888888999999999888999;;;;;;:::;;;===??????@@@AAADDDFFFIIILLLMMMOOOOOOOOOPPPQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPQQQRRROOONNNKKKJJJKKKPPPXXX]]]mmm}}}{{{|||zzzxxxxxxzzz}}}tttZZZIIIAAA<<<777333222222111///111000000000////////////.........------,,,,,,,,,---------......------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---******++++++++++++******+++,,,,,,,,,------------,,,,,,,,,---------......000///...---,,,---...///......---,,,---...///000111000---,,,,,,...111333111000000000/////////...000000000000111111222222222555:::AAALLL[[[iiirrrzzz{{{}}}~~~~~~{{{tttnnnjjjiiijjjkkkjjjkkkkkklllnnnqqquuuwwwwwwyyy|||{{{{{{|||~~~~~~|||{{{|||~~~uuuiiiYYYLLLGGGDDD@@@===;;;:::999777777777777777444444444444444444444444333333333222222222222111111111111111111111111111444444555555444444333222111111000000000000111111000000000000///////////////////////////////////////000000000111111111111111111111111000000000000222111000//////......///000000000000000000000000000111222444444333222222666666777;;;>>>FFFUUUccc{{{~~~wwwyyy}}}xxxuuu{{{}}}zzzxxxxxxvvvsssqqqooopppqqqssssssttttttssspppuuu|||~~~~~~BBBCCCDDDEEEFFFFFFEEEEEECCCAAA>>><<<<<<;;;999888888777444222111111222333444444555555666666555555888999999::::::::::::::::::999999999888777777777666666666666666666666666777777888888888999999999999;;;<<<<<<<<<===???AAAAAABBBCCCEEEHHHJJJMMMNNNRRRRRRRRRRRRRRRRRRRRRSSSQQQPPPOOONNNMMMLLLLLLLLLJJJJJJIIIJJJNNNWWWaaahhh{{{vvvwwwtttwwwzzz|||}}}vvv|||zzz^^^KKKCCC<<<:::666444222111///...000000000////////////...---------------,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,---------.........///...---,,,,,,---//////,,,---.../////////...---000...---,,,,,,...000222111111000000//////......---...///000111222222222111333555888???IIIUUU\\\hhhkkkooorrrtttwww|||}}}wwwrrrooommmjjjiiigggfffgggiiikkklllnnnpppsssuuuxxx}}}}}}~~~}}}mmm]]]TTTIIICCCAAA@@@===:::888777777666666666666666333333444444444444444444333333222222222111111111111111111111111111111111333333333333333222111111111000000///000000111111////////////000000000000........................///000000000111111111111000000000000000000000000111111000///////////////000000000000000000000000000111222333444333222111555444555888;;;BBBPPP^^^uuuuuummmqqqzzz}}}{{{rrrsss|||}}}|||zzzyyyxxxwwwuuusssqqqqqqqqqqqqpppoooooonnnkkkrrr}}}}}}||||||999:::;;;<<<============;;;999777666666555444222333222111000000111222333555555555666666555555444888888999::::::::::::999999999999888888888888888888888888888888888888888777777888888999:::::::::;;;<<<>>>>>>>>>???AAADDDDDDEEEFFFGGGIIIKKKMMMNNNSSSRRRQQQQQQQQQQQQQQQRRROOONNNLLLKKKIIIHHHHHHHHHGGGHHHJJJNNNTTT^^^hhhppp}}}pppqqqlllttt{{{~~~zzzyyyeeeKKK>>><<<555555444333111111000000000000////////////......------,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,+++,,,,,,,,,,,,++++++******++++++,,,,,,++++++***++++++,,,---------,,,,,,******+++++++++,,,,,,,,,++++++,,,------------------,,,,,,,,,,,,---......***,,,...//////...,,,+++------,,,,,,---...///000111111000000//////......,,,---...000111111222222111222222444666<<>>;;;999666666666666666666555555333333333333444444444444222222222222111111111111111111111111111111111111111111222222111111000///000000/////////000111111////////////000000000000////////////////////////000000000000111111111111//////000000000000000111000000////////////000000000000000000000000000000000111111222222222222222222222444777:::???KKKXXXkkkxxxxxxkkkllluuu|||}}}~~~uuuqqquuu{{{|||{{{zzzyyyxxxwwwvvvuuusssrrrqqqooonnnlllkkkjjjiiirrr~~~~~~|||{{{|||444444555666666777777777888666444333444444333222222222333333444555555555555555666777888888888777666666777888888888888888888888888888888999999999::::::::::::::::::::::::888999999:::;;;;;;<<<<<<===???@@@AAAAAABBBEEEGGGHHHHHHHHHIIIKKKLLLNNNOOOQQQPPPOOONNNMMMMMMNNNOOOJJJIIIHHHGGGFFFFFFFFFFFFGGGIIIMMMSSSZZZccclllrrrxxxmmmoookkkttt{{{{{{zzz}}}~~~~~~jjjSSSAAA999999222222222111/////////000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------+++,,,,,,---,,,+++***))))))******++++++******)))******+++,,,,,,,,,,,,,,,************++++++++++++******,,,---------,,,+++***++++++,,,------,,,,,,+++,,,,,,,,,,,,,,,++++++++++++,,,---......//////000000000000////////////------///000000000/////////000111222333666:::===EEEKKKTTT[[[bbbkkkvvv~~~~~~}}}}}}~~~zzz{{{wwwrrrooooooooonnnllllllkkkgggbbb```eeepppxxx~~~~~~~~~zzz||||||zzzyyy|||~~~|||kkkYYYNNNDDDCCCAAA???===<<<::::::666666777666666555555444222222333333333444444444222222222222111111111111111111111111111111111111111111222222111111000//////////////////000111111.../////////000000000111////////////////////////000000000000111111111111////////////000000111111///......//////000111222000000000000000000000000111111111111111222222333111111444777888;;;EEEPPP^^^oooqqqlllqqqvvv~~~{{{ttttttvvvzzz{{{{{{zzzxxxwwwwwwwwwtttsssqqqooollljjjiiiiiillluuu~~~||||||}}}222222333333444555555666444222000000111111111000000000222333444444444444444555777888:::;;;;;;;;;444555555666666666666666777777888888999999999:::999999999999999999999999::::::;;;;;;<<<===>>>>>>???AAABBBCCCCCCDDDGGGIIIJJJJJJJJJKKKLLLMMMOOOPPPOOONNNLLLKKKJJJKKKKKKLLLFFFFFFEEEEEEEEEEEEEEEEEEHHHKKKQQQVVV]]]eeemmmrrr{{{}}}}}}tttkkknnnllltttyyyvvvssswww~~~jjjVVVIII>>>999999222222111///---,,,,,,---000/////////............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------+++,,,,,,---,,,+++***)))((()))***++++++***)))(((((()))***+++++++++++++++)))************+++++++++)))***+++,,,---,,,++++++((()))+++,,,---,,,++++++---,,,***))))))***,,,---)))+++,,,...//////...---////////////000000000000...///000000000///---,,,,,,...111333333444777999333:::DDDMMMTTT^^^jjjsss}}}yyyyyy{{{}}}zzz~~~~~~|||||||||{{{yyyssspppjjjbbb^^^bbbmmmvvvqqqttttttrrrsssxxxyyyxxx|||zzzwwwxxxyyywwwuuuxxx{{{|||{{{zzzzzz}}}uuuaaaRRRIIIEEE??????>>><<<888777777999777777777777666555444444222222222333333444444444222222222111111111111000000000000000000000000000111222222222222111000000///////////////000111111.../////////000000111111000000000000000000000000000000000000111111111111.../////////000000111111............///111222333000000000000000000000000222111000000000111333444000111444666666888@@@KKKUUUiii}}}wwwooopppsss~~~{{{~~~yyyuuutttwww|||zzz{{{{{{zzzxxxwwwwwwxxxuuutttqqqnnnllljjjiiihhhpppzzz}}}}}}111111111111111111111111///.........000111333555222222333444444444333333444444444555555777888999777777777777888888888888666666666777666666555555777777777888999999::::::999:::<<<===???@@@@@@@@@BBBBBBDDDFFFHHHJJJLLLLLLKKKLLLMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJKKKLLLKKKHHHDDDBBBDDDGGGJJJLLLJJJRRRYYYZZZ]]]fffoootttyyyzzz{{{{{{xxxtttqqqooopppsssuuutttsssuuu|||uuuWWWIIIAAA888444777555333000000111111...+++///............---------------......------,,,++++++,,,............,,,+++------,,,,,,+++***))))))))))))***++++++++++++***))))))***+++,,,,,,------000//////...,,,++++++***+++,,,,,,------,,,,,,+++---,,,,,,+++*********+++******+++,,,,,,---.........------,,,,,,------......------,,,,,,------...------------------------000111111111222222222222888999===DDDJJJRRRaaaooo~~~~~~wwwttttttwwwyyy{{{vvvsssrrrssstttsssoooooonnnkkkiiilllqqqvvvxxx}}}yyywwwyyyyyyuuurrrtttxxxzzzxxxssstttzzzyyyssssssqqqoooppptttxxx|||~~~|||wwwrrrttt|||{{{~~~pppbbbVVVJJJDDDCCC???>>><<<:::888777777666555555666666666666555555333333333222222222111111333333333222222111111111333333222222111000000000000000111111111111000000////////////000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000000000////////////000000000000000000000000000000000111111111111222222222222222333333555999???DDDQQQ^^^pppkkkhhhrrr}}}|||{{{{{{~~~yyyoooooouuu}}}~~~{{{xxxwwwvvvuuuuuuvvvwwwxxxqqqpppooollljjjjjjmmmpppyyy}}}~~~~~~~~~111111111111111111111111444333222111000111222222333333333333333444444444555555555555666666777888888888777777777777777777666777777888888888777777888999999::::::;;;<<<<<<;;;<<<>>>???AAABBBBBBBBBCCCDDDEEEGGGIIIJJJLLLLLLMMMMMMMMMMMMMMMLLLKKKKKKHHHIIIIIIJJJKKKLLLLLLMMMLLLIIIGGGFFFGGGJJJLLLMMMMMMSSSXXXYYY]]]gggppptttxxxxxxxxxyyyxxxvvvssspppppprrrtttsssrrruuu{{{vvv^^^GGG>>>:::444333666333111//////000000...+++............------------)))***,,,---......//////,,,,,,------------,,,,,,------,,,++++++***))))))))))))***++++++++++++***)))******+++,,,,,,---------------,,,,,,,,,,,,,,,,,,------......------,,,---,,,,,,+++******++++++******+++,,,,,,---.........------,,,,,,------...---------,,,,,,---------////////////////////////000000000000111111111111555555999???DDDKKKXXXeeerrrvvv}}}~~~xxxvvvwwwyyy{{{}}}qqqrrrrrrpppmmmlllnnnppprrrwww|||yyyuuurrrrrruuuvvvtttqqqwwwzzz{{{yyyuuusssvvvyyyzzz|||}}}}}}{{{wwwsssppptttrrrpppoooqqqtttvvvxxxwwwxxxxxxuuurrrqqqsssuuuwwwxxxxxxvvvuuuxxxsssbbbWWWNNNDDD???>>>>>>===;;;:::888777777666444555555666666555555444333333222222222111111111111111111111111111000000111111111111111111111222000000111111111111000000.../////////000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000------,,,,,,,,,,,,------........................000000111111111222222222222222222333444888===BBBLLLXXXjjj{{{mmmgggmmm}}}}}}wwwuuuuuu}}}{{{rrrhhhkkkpppwww|||~~~|||zzztttsssrrrqqqpppqqqqqqrrroooooommmkkkiiiiiikkknnnwwwzzz~~~}}}111111111111111111111111555444333333222222222333444333333222333444555666777666666666666666777777888888888777777666666666666777888999999::::::999:::;;;;;;<<<<<<===>>>>>>===>>>@@@AAACCCDDDDDDDDDEEEEEEFFFHHHIIIKKKLLLLLLNNNNNNMMMLLLKKKJJJIIIIIIFFFGGGHHHJJJLLLLLLMMMMMMLLLKKKKKKJJJKKKMMMOOOPPPPPPTTTWWWZZZbbbmmmuuuwwwuuutttsssvvvxxxxxxtttppprrrtttuuuuuuvvvyyy~~~^^^LLL===::::::666555888000///......//////---,,,............------------)))***+++---............,,,++++++++++++++++++,,,,,,,,,,,,+++******))))))))))))***++++++++++++************++++++,,,,,,---******+++++++++,,,,,,,,,------............---------,,,,,,+++++++++++++++***++++++,,,,,,------......------,,,,,,------...------------------------............................../////////000000000111111444999===BBBLLLVVVdddmmm{{{{{{yyyyyy{{{}}}}}}yyywwwvvvuuuyyy}}}~~~~~~}}}||||||yyywwwwwwzzz|||yyywwwwwwyyyzzzxxxsssooonnnoooqqqpppnnnmmmmmmnnnpppqqqpppqqqpppoooooopppsssvvvzzz}}}zzziii^^^RRRKKKEEE???;;;;;;<<<;;;:::888777666666666333333444444444444333333333222222222222111111111//////000000000000000000//////000111111222333333///000000111111000000///....../////////000000000000000000000000000000000000000000000000000000000///000000111111000000///000000000000000000000000000//////......//////000........................000000000111111111222222222222222222333666:::>>>DDDNNN```rrrtttkkkmmmyyy|||tttrrrsss}}}xxxgggdddcccgggpppvvvxxxwwwqqqqqqooonnnmmmmmmmmmmmmllllllkkkiiiggggggiiikkkqqquuuzzz}}}~~~}}}||||||zzz|||}}}{{{111111111111111111111111222222222333333444555555555444333222333444777888888888777666666666777777999888888777777666666555777777888:::;;;;;;;;;;;;;;;<<<<<<===>>>>>>??????>>>???AAABBBDDDEEEEEEEEEGGGGGGHHHHHHIIIJJJKKKKKKMMMLLLKKKIIIHHHGGGGGGFFFFFFGGGIIIKKKLLLLLLLLLLLLLLLMMMNNNOOOOOOPPPRRRSSSRRRWWW\\\bbblllwww|||{{{rrrqqqpppssswwwxxxuuuqqqtttvvvyyy|||~~~}}}hhhQQQEEE<<<;;;:::666444555///..................---.........---------,,,,,,,,,------------,,,++++++,,,+++***))))))***+++,,,,,,+++++++++******))))))))))))***++++++++++++************++++++,,,,,,,,,)))************+++++++++,,,,,,------------,,,,,,---,,,,,,+++++++++,,,,,,+++++++++,,,,,,---------...------,,,,,,------...,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000///111666999;;;BBBJJJUUUcccvvv|||~~~{{{|||~~~zzzqqqlllmmmpppqqqqqqqqqqqqqqqrrrtttvvvuuuvvvwwwyyy}}}ooo___VVVPPPIIIEEEBBB>>><<<::::::999888777666666666666222222333333333333222222222222222222111111111111/////////000000111111111///000000000111111111222//////000000000000//////........./////////000000000000000000000000000000//////////////////////////////000000000000//////////////////////////////111111000000000000111111........................000000000000111111111111111222222111111333777:::>>>GGGVVViiizzztttrrrsssxxxvvvwww|||~~~nnnfff]]]]]]eeennnrrrrrrqqqpppooonnnmmmlllkkkkkkiiiiiihhhfffddddddfffhhhjjjnnnssswwwwwwwwwwwwwwwvvvzzz{{{www111111111111111111111111111111222333333444444444555444333333333555888999999888888777777777888888999999888888777777777666777888999;;;;;;<<<<<<<<<<<<<<<======>>>????????????@@@AAACCCDDDEEEFFFFFFHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIGGGFFFEEEEEEEEEEEEJJJJJJKKKKKKLLLKKKKKKKKKLLLOOORRRSSSRRRSSSUUUWWW[[[aaahhhnnnvvv~~~~~~zzzsssrrrqqqsssvvvwwwtttrrruuuxxx}}}gggSSSDDD>>>999777555111////////////000//////...//////...------------,,,,,,,,,,,,,,,------,,,,,,+++***++++++)))(((((()))++++++++++++***************)))))))))***++++++++++++******+++++++++++++++,,,,,,++++++*********)))))))))+++++++++,,,,,,+++++++++---,,,,,,+++,,,,,,------++++++,,,,,,,,,,,,------...------,,,,,,------...,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........111000222666888999<<>>;;;999888777666555555555555555111111222222222222111111222222222111111111000000///000000111111222222222111111111000000000////////////000000000000//////............//////////////////////////////////////////////////////////////////000000000000//////////////////////////////...------,,,,,,------...//////////////////////////////000000000111111111111111111111000222555888???FFFSSSccctttzzzuuusss~~~{{{{{{||||||rrrggg[[[XXX^^^gggmmmnnnooonnnnnnmmmllljjjiiiiiifffgggfffdddbbbbbbccceeecccggglllppprrrssstttuuuuuuyyy~~~}}}xxxttt333333333333333333333333555555555444333222111000555444444444555777888999999888888888888888999999999999999999999999999999:::;;;<<<=====================>>>??????@@@@@@AAA@@@AAABBBDDDEEEFFFGGGGGGIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGMMMMMMLLLKKKKKKLLLLLLMMMOOORRRVVVWWWVVVVVVZZZ]]]eeemmmtttwwwzzz}}}|||wwwwwwxxxxxxxxxwwwvvvuuuuuuvvvzzz~~~|||yyyiiiQQQAAA:::999777555333111000000///000111000...---...///------------,,,,,,,,,,,,((()))***,,,------------+++******************+++************************))))))***++++++++++++***+++++++++++++++++++++++++++++++++*********))))))******++++++++++++******,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,---......---,,,+++------------------------,,,,,,---------.........222000222777999888:::===EEEQQQbbbrrr|||~~~~~~~~~}}}}}}~~~{{{jjj```YYYQQQLLLIIIAAACCCAAA<<<::::::999666666555444444444444555555111111222222222222111111222111111111111000000000000000111111111111111111222222111000000///.........//////000000//////...------........./////////////////////////////////000000000000000000000000...//////000000//////...000000000000000000000000//////............//////000000000000000000000000/////////000000000111111000111111111111222444777AAAGGGQQQ___mmm|||{{{tttuuu|||}}}~~~xxxqqqggg[[[VVVYYYaaahhhjjjjjjjjjjjjjjjiiigggfffeeedddeeeeeecccaaa```aaaccc^^^aaaeeehhhkkknnnqqqssssssvvvzzz}}}|||yyyuuuqqq444444444444444444444444666666666666555333111000333444555666777888999999888888888888888999:::;;;999999999::::::;;;;;;<<>>===888555777777444444444333333333333444555111222222333333222222111111111111111000000000000000000000000000000//////000000000000000/////////......////////////......---------.........//////////////////////////////000000000000000000000000......////////////......000000000000000000000000111111000000000000111111////////////////////////////////////000000000111///000111111111222555777>>>CCCLLLWWWddduuu|||tttppp~~~{{{tttlllaaaZZZYYY\\\bbbeeefffggghhhhhhgggfffeeedddcccddddddcccaaa``````aaa]]]^^^```bbbdddggglllpppnnnpppsssvvvvvvuuusssqqq555555555555555555555555444555666777777777666555333444555777888999999999888888888888999:::;;;<<<888999::::::<<<<<<===>>>BBBBBBCCCCCCCCCBBBAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDEEEFFFHHHIIIJJJKKKKKKIIIIIIHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDFFFIIILLLNNNNNNMMMKKKJJJKKKOOOSSSUUUWWWZZZ]]]]]]\\\]]]ccchhhgggooouuuttttttxxx~~~{{{vvvxxx|||zzzxxxxxxsssYYYIII???888444555555000---...111333...000111///+++)))***,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,+++*********+++,,,------,,,+++***)))))))))))))))*********))))))***++++++++++++***++++++++++++++++++++++++((()))***+++,,,---......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,...//////...,,,+++++++++++++++++++++++++++---------.........//////...---///555999777666777666:::@@@FFFLLLQQQWWWZZZ^^^bbbhhhlllpppyyy{{{vvvtttuuuyyy|||}}}}}}{{{{{{yyy{{{}}}tttcccWWWQQQHHHCCCFFFGGGAAA<<<;;;888<<<<<<666444777777444333333222222333333444444222222333333333333222222111111111111000000000000000000//////.........---......//////000000111111......////////////......---------.........//////////////////////////////000000000000000000000000......////////////......000000000000000000000000......------------..............................////////////000000000000///000111222222333555777888>>>FFFOOO\\\nnn~~~xxxggg{{{{{{tttiii___ZZZZZZ]]]___fffggghhhhhhhhhgggfffeeebbbcccdddcccaaa___```aaa]]]^^^^^^^^^___ccchhhllljjjkkknnnppprrrrrrrrrrrr777666555555666777666444777666555444333444555555666666666666777777777777666777888999:::;;;;;;<<<<<<===>>>===<<<<<<>>>@@@CCCCCCCCCBBBBBBAAAAAA@@@@@@AAABBBDDDFFFGGGHHHHHHJJJIIIHHHHHHHHHIIIKKKLLLGGGFFFDDDCCCBBBBBBCCCCCCDDDDDDEEEHHHLLLOOOQQQRRRQQQNNNKKKKKKMMMQQQTTTUUUXXX\\\```aaa^^^^^^bbbfffnnnnnnooorrrvvv{{{}}}zzzyyy{{{pppVVVHHH@@@:::777333333222111000///....../////////......---------++++++++++++++++++++++++---,,,++++++******++++++***************+++,,,,,,++++++************++++++++++++******)))*********)))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,************************+++,,,---------+++)))'''******+++,,,,,,---......+++++++++,,,,,,---------++++++,,,---//////...,,,------------------------,,,---000333555666666666666777888:::===???BBBCCCIIILLLPPPVVV___jjjuuu}}}~~~yyyuuusssuuuxxx{{{|||yyyxxxwwwyyyxxxyyy}}}vvvgggZZZOOOKKKDDDCCC@@@>>>======>>>>>>999999999999888888888777666555444444333333333333444333222222333333111///////////////////////////222000.........///...------...///000000111000000..............................------------......////////////000000000000222222111111000/////////......////////////.........------,,,,,,,,,------..............................////////////......000000000000000111111222333222111000000111222333666:::AAAIIITTTfff{{{~~~mmmrrr}}}tttmmmhhhaaa[[[\\\bbbeeefffhhhiiiiiigggeeeccc```aaabbbccccccbbbaaa```]]]\\\[[[ZZZZZZ\\\^^^___aaadddhhhllloooppppppppp777555555555777777666555777777666555444444444444666666777777888888999999999999:::;;;<<<===>>>>>>???@@@@@@@@@??????AAABBBDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBDDDFFFGGGHHHIIIIIILLLLLLKKKKKKKKKLLLLLLMMMFFFEEEDDDCCCBBBBBBBBBCCCFFFFFFFFFHHHJJJMMMOOOOOORRRQQQPPPOOOPPPRRRTTTVVV```bbbccccccdddfffjjjmmmppppppqqqsssvvvzzz}}}```KKKAAA:::666444333222111000///......---000000...---+++)))((('''++++++++++++++++++++++++---,,,++++++******++++++)))))))))((())))))******+++******))))))******+++++++++************+++,,,***************+++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,************************+++,,,---......,,,+++******++++++,,,,,,---------,,,,,,,,,---------......++++++,,,...//////---,,,---------------------------...000111222222222111222222333555777999;;;<<<>>>@@@BBBFFFMMMXXXdddmmmuuuyyy}}}~~~~~~}}}|||}}}yyyxxxzzz~~~zzzwwwuuuuuuyyyxxxyyy}}}nnn___TTTIIIBBB???BBB@@@>>><<<;;;;;;;;;<<<777777777777666666666666333333222222111111222222333222222222333333111///000000000000000000000000111000...---...///...---...//////000000000000///..............................------------........./////////000000000000444444222111///...---,,,......////////////............---------------.................................////////////......000000//////000000111222222222111000000111222222555888>>>DDDNNN^^^qqqvvvyyy}}}vvvoookkkeee^^^^^^bbbhhhhhhiiihhhgggfffdddccc______``````aaa``````___\\\[[[ZZZYYYXXXYYYZZZ[[[\\\___ccchhhlllnnnnnnnnn666555555666888999888777777888888777666555444444777888888999:::;;;;;;<<<<<<===>>>>>>@@@@@@AAABBBBBBCCCCCCCCCBBBBBBDDDFFFEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFGGGHHHJJJJJJKKKKKKLLLLLLMMMMMMMMMLLLKKKKKKEEEEEEDDDBBBBBBBBBBBBBBBGGGGGGFFFGGGHHHJJJLLLMMMQQQTTTWWWXXXXXXZZZ]]]aaammmjjjggggggkkkppptttwwwuuuuuuvvvwwwxxxzzz{{{||||||}}}gggNNN@@@:::666333222111111000000///...------000///...,,,+++)))((('''++++++++++++++++++++++++,,,,,,+++************+++******)))))))))))))))***+++******))))))******+++************+++,,,------+++++++++***************++++++++++++++++++++++++,,,++++++******++++++,,,***************************+++---.........---,,,+++++++++,,,,,,,,,,,,,,,,,,------------.........+++,,,---.........---,,,...........................////////////...---,,,//////000111222444555555888888888:::@@@JJJVVV^^^ccciiinnnrrryyyzzzwwwvvvuuuyyyyyyzzz~~~vvvgggVVVMMMFFF@@@<<<<<<>>>===;;;999888888999999555555555444444444444333222222222222222222333333333222111222333333111///111111111111111111111111111///...---/////////...//////000000000///....................................------------............/////////000000000222222111000///...------......////////////......///......---......//////..............................////////////......000000//////000000111222222111000000000000111222444666:::???HHHVVVfffrrr~~~yyytttpppjjjdddbbbccciiiiiiiiiiiigggeeecccbbb^^^^^^]]]]]]]]]]]]]]]^^^\\\[[[YYYWWWVVVVVVVVVVVVUUUXXX]]]cccgggjjjllllll777666555777999::::::999888999999:::999777666444::::::;;;<<<===>>>>>>?????????@@@AAABBBCCCDDDDDDDDDEEEEEEEEEDDDDDDFFFHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMJJJKKKLLLLLLKKKJJJHHHGGGDDDDDDCCCBBBBBBAAAAAAAAADDDDDDEEEFFFGGGIIIMMMPPPPPPWWW```dddfffiiioootttyyyssslllkkkpppwww{{{|||||||||{{{{{{zzzzzzyyyyyy~~~}}}bbbRRRAAA:::777444222333000000000///...---------------------------------++++++++++++++++++++++++,,,++++++***************,,,,,,+++************+++******))))))))))))******************+++,,,......,,,+++++++++***)))))))))************************++++++++++++++++++++++++************************)))***+++,,,------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///...---,,,,,,....................................------,,,,,,000111222222333444444444555555555666:::AAAJJJPPPVVV]]]dddiiirrr}}}}}}zzzyyyyyyzzzzzz|||yyy```UUUJJJEEEBBB???>>>???;;;:::999888777777777777444444444444333333333333222333333444555555555555222111111111333333111///111111111111111111111111111///------/////////...///000000000///...------..............................------------.............../////////000000------...//////000111111---......//////......---///............///000000..............................////////////......///////////////000111111222111000//////000111222444666999>>>FFFRRR```iiiwww}}}yyyuuuqqqkkkfffdddfffgggiiijjjiiifffcccaaa]]]\\\[[[YYYYYYZZZ[[[\\\[[[ZZZYYYXXXVVVTTTSSSRRRPPPSSSXXX^^^cccfffiiijjj999888888999;;;===<<<;;;::::::;;;<<<<<<:::999888======>>>>>>???@@@AAAAAA@@@@@@AAABBBCCCDDDEEEEEEEEEFFFFFFFFFEEEEEEGGGHHHIIIIIIIIIJJJKKKKKKKKKLLLLLLLLLMMMNNNOOOOOONNNNNNKKKLLLLLLLLLJJJHHHFFFEEECCCCCCCCCBBBAAAAAA@@@@@@@@@AAADDDFFFHHHLLLRRRWWWXXX```jjjqqqtttwww}}}wwwnnnmmmrrryyy||||||~~~}}}|||{{{zzzyyyyyyyyy~~~~~~kkkOOODDD:::777555333111222000000//////......------------------------------++++++++++++++++++++++++,,,+++******))))))******+++******)))))))))*********))))))))))))))))))***))))))******+++,,,---...,,,+++++++++***)))))))))************************++++++++++++++++++++++++************************'''((()))***+++,,,,,,,,,+++++++++++++++++++++******************************---//////---,,,,,,---.............................................///222222333444444444444333...000222333555888<<<@@@IIIQQQZZZbbbnnn|||~~~||||||~~~~~~qqqbbbPPPGGG@@@>>>===;;;;;;===:::999999888777777777777555555555444444444333333222222444555555555555444111000000111222333111000111111111111111111111111000...------///000///...///////////////...---,,,..............................------------..................////////////,,,,,,---...///000000111------............------...............///000000..............................////////////....../////////...///000000111111111000//////000111111444666999>>>GGGRRR^^^eeepppyyy~~~|||xxxtttmmmgggbbbeeehhhjjjiiifffbbb___\\\[[[YYYXXXXXXXXXYYYZZZZZZZZZZZZYYYWWWUUUSSSQQQOOOQQQUUUZZZ^^^bbbdddeee<<<;;;;;;<<<>>>???>>>===<<<<<<===>>>>>>>>>======AAAAAAAAAAAABBBBBBBBBBBBAAABBBBBBCCCDDDEEEFFFFFFFFFGGGGGGGGGFFFFFFHHHIIIKKKKKKLLLLLLMMMNNNOOOOOONNNOOOOOOPPPPPPPPPOOOOOONNNNNNMMMLLLJJJHHHFFFEEEBBBBBBBBBBBBAAA@@@???>>>>>>AAAEEEHHHLLLRRRZZZaaaffflllsssxxxzzz|||~~~}}}vvvooonnnsssxxx{{{{{{|||{{{zzzyyyzzz|||~~~nnnWWWAAA;;;666555333000///111000000000/////////......------,,,+++***)))((((((++++++++++++++++++++++++++++++***))))))))))))***((((((''''''((())))))******))))))(((((())))))***))))))))))))***+++,,,,,,+++++++++******************************************++++++,,,,,,++++++***************************((((((((()))***++++++,,,*********+++++++++++++++*********))))))))))))(((***---000000---++++++---------------------------...---------...///000111000111222333444333222111---000222333444444666777;;;DDDOOOYYYhhhwww|||xxxwwwvvvwww}}}}}}|||xxxfffYYYQQQHHHAAA<<<<<<;;;999888;;;888888888888777777666666555555555555444444444444000111222333444333222111000000///111222333111000111111111111111111111111000...------///000000///....../////////...------..............................------------......------.........///////////////......------,,,,,,------............------------------...///000000..............................////////////......//////......//////000111111000////////////000111444555777===FFFPPPZZZ```iiisss}}}~~~{{{zzz}}}~~~vvvnnndddeeefffgggfffdddaaa___\\\[[[ZZZYYYXXXXXXXXXXXXXXXXXXYYYZZZYYYVVVTTTRRRPPPRRRTTTWWWZZZ]]]^^^___@@@>>>===>>>@@@@@@???>>>>>>>>>>>>>>>???AAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHGGGHHHIIIHHHGGGGGGIIIKKKLLLLLLMMMNNNOOOPPPQQQRRRPPPPPPQQQQQQQQQPPPPPPOOOOOONNNLLLIIIGGGEEEDDDDDDAAAAAABBBBBBAAA@@@>>>>>>AAAEEEJJJMMMQQQXXXbbbjjjoooqqquuuxxxzzzzzzyyyyyyvvvrrroooooosssxxx{{{{{{zzzyyyyyy{{{qqqYYYHHH:::666444555333//////111111111000000000000//////---,,,,,,+++***)))((((((++++++++++++++++++++++++++++++***)))))))))))))))(((((())))))***+++------))))))(((((((((((()))))))))))))))((())))))*********************+++++++++***************************+++,,,,,,,,,,,,+++***************************))))))))))))***+++,,,,,,))))))******++++++,,,,,,************)))))))))(((***...111000,,,***+++---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---...///000...///111333333333111000111222333333222222444666333;;;EEEOOO]]]kkktttvvvuuunnnjjjjjjjjjmmmvvv{{{iii\\\RRRKKKGGGDDD???<<<<<<;;;888888:::666666777777666666555555555555444444444333333333111222333444444222111000000//////000222333111000000000000000000000000000///...------///000000///------......///.......................................------------......---------.........////////////......---,,,++++++,,,------......------,,,,,,,,,,,,,,,---...///000..............................////////////......///............///000000111000///......///000111222222444999BBBKKKSSSWWW```lllwww{{{~~~}}}~~~uuujjjhhhdddaaa___^^^^^^___[[[[[[[[[[[[ZZZYYYXXXWWWTTTUUUXXXYYYYYYWWWTTTSSSRRRRRRSSSTTTVVVWWWWWWXXXBBB@@@???@@@AAAAAA@@@?????????>>>???@@@CCCEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDEEEFFFFFFHHHHHHIIIJJJHHHIIIJJJJJJHHHIIIJJJLLLMMMMMMNNNOOOPPPRRRSSSSSSQQQQQQQQQQQQQQQQQQPPPOOONNNLLLIIIFFFCCCBBBAAAAAAAAAAAABBBBBBAAA@@@>>>===DDDIIINNNQQQUUU\\\gggoooqqqqqqrrruuuwwwwwwuuussspppooonnnppptttxxx{{{}}}zzzzzz{{{sss^^^KKK===888555555666444000111444111111111111000000000000+++++++++,,,,,,---------+++++++++++++++++++++++++++******)))))))))))))))++++++,,,---...000111222))))))(((((((((((())))))***)))((((((((((((((()))))))))******+++++++++,,,))))))))))))))))))))))))***+++,,,------,,,+++***************************++++++******++++++,,,---(((((()))***+++,,,,,,---,,,+++++++++******))))))***...222000,,,)))+++---++++++++++++++++++++++++///...---,,,,,,,,,---......///222333444333222111000000///...,,,...111444111999AAAHHHSSS___fffgggiiibbb]]]___aaaeeeqqq}}}sss]]]QQQMMMKKKGGGDDD@@@<<<::::::999666555888555555666666666555444444444444444333333333222222333444666666666444222111000//////000222333111000///////////////////////////...,,,---///000000///,,,,,,---.../////////....................................------.........---------.........//////,,,,,,------------......,,,------......------,,,+++++++++,,,---...///000..............................////////////.....................///000000111000///......///000111111000111666===FFFLLLOOOWWWeeeqqqvvvzzz}}}~~~{{{qqqlllccc\\\YYYYYY]]]___[[[\\\\\\]]]\\\ZZZXXXWWWQQQSSSVVVXXXYYYWWWUUUSSSSSSSSSSSSSSSSSSSSSSSSSSS@@@@@@AAAAAAAAABBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDHHHHHHGGGGGGFFFEEEEEEDDDFFFGGGJJJLLLNNNOOOOOOOOOLLLLLLLLLKKKKKKKKKKKKJJJLLLLLLNNNOOOQQQRRRSSSTTTSSSRRRQQQPPPPPPPPPNNNMMMPPPLLLFFFCCCCCCCCCAAA@@@BBBAAA@@@@@@AAABBBDDDEEEKKKQQQVVVYYYYYY[[[aaafffjjjmmmmmmmmmpppvvvwwwtttwwwxxxxxxwwwvvvvvvxxxzzzwww___KKK???<<<555555444333222000000//////...---,,,,,,---...///...---,,,,,,++++++++++++)))))))))))))))((('''''')))((((((((()))***++++++******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++++++++***)))(((((())))))************************,,,,,,++++++***+++++++++***)))))))))***+++,,,,,,++++++************++++++,,,,,,,,,+++++++++******************************)))***+++,,,---,,,,,,++++++,,,------......---------------............///333222111000////////////............////////////222333888@@@KKKSSSVVVVVVVVVSSSSSSWWW[[[```jjjttt~~~uuuccc]]]TTTMMMHHHDDDAAA@@@<<<;;;:::888777666666666555555444444444333333333555555555444444333333333555555444333333222111111000000000000000000000000000000000000000000000000111000///......---......////////////////////////,,,---......//////......------------------------000000//////.........---++++++,,,---.....................////////////000........................------------------------////////////////////////,,,,,,,,,---///222444666////////////000000000000000111333555888===CCCHHHSSS[[[gggsss}}}zzz|||}}}~~~{{{vvvsssyyyzzzqqqdddYYYTTTTTTXXX\\\\\\[[[ZZZYYYXXXYYYZZZ[[[ZZZVVVSSSSSSUUUVVVUUUSSSTTTSSSRRRQQQPPPPPPQQQQQQAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJLLLNNNOOOOOOOOOOOOMMMMMMLLLLLLLLLKKKKKKKKKMMMMMMNNNOOOPPPRRRSSSTTTTTTRRRQQQPPPOOONNNLLLKKKMMMIIICCC@@@@@@@@@???>>>@@@@@@@@@AAACCCHHHLLLOOOUUUYYY]]]]]]\\\]]]aaafffjjjnnnqqqrrrvvv|||}}}zzzyyyyyywwwuuuuuuwww|||zzzbbbOOO@@@888666555444333222111000000//////...---,,,,,,---...///...---,,,+++++++++++++++***++++++++++++***))))))))))))))))))))))))***+++******))))))))))))******))))))))))))))))))))))))(((((()))))))))*********************))))))((((((*********************************))))))***++++++*********)))******++++++++++++************++++++,,,,,,++++++************************************)))***+++,,,,,,,,,,,,++++++,,,------......------------------............111000000////////////000............///////////////111666>>>FFFJJJJJJIIIFFFEEEGGGMMMSSS[[[fffppp{{{sssdddYYYVVVQQQKKKFFFBBB@@@===<<<;;;:::999888777666666666555555444444444333333333444444444444444333333333555444444333222222111111000000000000000000000000000000000000000000000000000000///.........//////........................,,,---......//////......------------------------000/////////.........---,,,,,,,,,,,,+++***)))(((,,,,,,,,,,,,------------........................------------------------///////////////////////////.........///000111222.../////////000000000000000111222444666:::???CCCLLLSSS^^^kkkwww{{{|||~~~vvvooonnnuuu}}}xxxmmmaaaYYYVVVXXX[[[ZZZZZZYYYYYYYYYZZZZZZZZZZZZWWWTTTSSSTTTTTTSSSQQQQQQQQQPPPOOOPPPRRRTTTUUUBBBBBBBBBBBBCCCCCCCCCCCCEEEEEEFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJKKKLLLLLLMMMLLLMMMNNNOOOPPPPPPPPPPPPOOONNNNNNNNNMMMMMMMMMMMMOOONNNNNNNNNOOOQQQSSSUUUSSSRRRQQQPPPOOOMMMLLLLLLIIIFFFBBB@@@@@@AAAAAAAAAEEEEEEFFFJJJOOOVVV]]]aaaaaacccdddbbb``````cccfffnnntttzzz}}}}}}|||zzzxxxxxx}}}|||zzz}}}{{{___KKK???777222222444333333222111000//////......------------......---,,,,,,++++++++++++,,,,,,,,,,,,---,,,++++++***+++***))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((()))))))))))))))***++++++***((('''************************(((((((((((()))***++++++++++++******)))*********++++++************+++++++++************)))))))))******************************+++,,,,,,,,,+++++++++,,,------......------------------..............................///000............////////////---///444:::>>>>>><<<999888777999AAAGGGOOOYYYcccoootttyyy}}}~~~lll___UUULLLFFFKKKHHHDDDBBBAAA@@@>>><<<:::999888777666555555555555555444444444333333333333333333333444444444444444444333333222111111111000000000000000000000000000000000000000000000000000////////////000000111........................,,,---......//////......------------------------/////////...............////////////...---,,,+++,,,,,,,,,,,,------------------------------------------------------------////////////////////////111000//////......//////....../////////000000000000111222222333555999===IIIOOOYYYggguuuwwwwww{{{vvvmmmlllrrr|||yyylll```XXXWWWXXXWWWXXXYYYZZZ[[[[[[[[[[[[[[[XXXUUUSSSRRRQQQOOOMMMNNNMMMLLLMMMOOORRRVVVYYYCCCCCCCCCDDDDDDDDDEEEEEEGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJKKKLLLLLLMMMMMMNNNMMMNNNNNNPPPQQQQQQRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPPPPOOOOOONNNOOOQQQSSSUUURRRRRRRRRPPPNNNMMMLLLMMMFFFDDDBBBBBBCCCEEEHHHIIINNNPPPTTTZZZaaaggglllooohhhiiihhheeecccccceeehhhttt|||~~~{{{eeeMMM???999666333222333222222111000000//////------------------------,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,+++***++++++***)))((((((((()))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''')))***,,,+++***((('''************************((((((((())))))+++,,,---,,,,,,+++***)))))))))***++++++************++++++***)))))))))))))))))))))************************+++++++++++++++++++++++++++,,,------......------,,,,,,---------.........,,,,,,,,,,,,---...///000............////////////---///222555666555333222555333444999<<<@@@GGGPPP\\\dddppp|||tttcccUUUNNNJJJGGGDDDBBBAAA@@@??????>>><<<999999888777666555555555555555555444444444333333333222222222333333444444555333333222222111111111000////////////////////////000000000000000000000000///////////////000111222........................,,,---......///.........------------------------........................---...///000000111111111------........./////////------------------------------------------------........................000000//////...................../////////000000111222222222111222555888DDDIIISSSbbbrrr{{{pppllltttvvvqqqttt|||uuufff[[[UUUTTTUUUWWWYYYZZZ\\\\\\[[[[[[ZZZXXXUUUSSSPPPNNNKKKJJJKKKJJJIIIIIILLLOOOTTTVVVDDDDDDEEEEEEEEEFFFFFFFFFHHHHHHIIIIIIJJJKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPRRRSSSTTTTTTTTTTTTSSSSSSSSSRRRRRRQQQPPPPPPOOOPPPQQQRRRSSSRRRSSSRRROOOKKKGGGGGGHHHDDDDDDDDDEEEGGGKKKOOORRRVVVYYY___fffkkkoooqqqrrrkkkjjjhhhfffeeegggjjjmmmxxxyyydddSSSBBB;;;:::888444333111111111000000/////////,,,------------------,,,+++++++++******++++++,,,+++++++++++++++******)))++++++***)))((((((((()))******))))))))))))******((((((((((((((((((((((((************************'''(((***+++,,,***)))'''************************)))))))))***+++,,,---...,,,,,,+++***)))))))))***++++++************++++++)))))))))))))))))))))***************************,,,++++++++++++++++++++++++,,,------......------,,,,,,,,,------------...++++++++++++,,,...///000............///////////////000111111111111222333666333333666666666;;;AAALLLSSS___nnnzzzvvv```YYYOOOGGGDDDDDDCCCCCC;;;:::999999999888555333777777666555444444444444555555444444444333333333111222222333333444444444222111111111111111000000//////////////////////////////////////////////////////...//////000111111........................,,,---......///.........---------------------------------...............******,,,------------------------............///------------------------------------------------------------------------------......//////000000............////////////222333333222111222444666;;;@@@JJJXXXiiiyyywwwlllbbblll{{{xxxvvv{{{|||mmm___VVVRRRSSSUUUWWWYYYZZZ[[[[[[ZZZWWWWWWUUURRRNNNKKKIIIHHHIIIHHHGGGFFFHHHJJJMMMOOOFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJLLLMMMNNNNNNOOOOOONNNNNNNNNNNNNNNNNNOOOOOOOOOOOOQQQRRRTTTTTTUUUTTTTTTTTTTTTSSSSSSSSSQQQQQQQQQQQQQQQRRRRRRQQQRRRSSSRRRNNNHHHDDDCCCEEEGGGHHHIIIJJJLLLQQQVVVZZZ\\\___dddiiimmmnnnnnnnnnnnnllliiihhhiiimmmqqqtttyyyuuucccPPPDDD:::888999777333111000000000000//////......,,,,,,------------,,,,,,+++************++++++,,,***************))))))(((+++***))))))))))))))))))******))))))))))))******((((((((((((((((((((((((++++++++++++************'''(((***++++++***))))))************************+++*********+++,,,------++++++******)))*********++++++************++++++)))))))))************+++************************---,,,++++++******+++++++++,,,------......------,,,,,,,,,,,,------------++++++++++++,,,---...///............////////////000000000//////000222555444222222555555444777===BBBCCCJJJUUUaaannn|||uuudddXXXMMMJJJEEEBBBAAA@@@???>>><<<:::999999999777555333666555444444333333444444555555444444444333333333222222222222333333333333000000000000000000000000000000000000000000000000///////////////////////////............//////000------------------------,,,---......//////......---------------------------------------.....................---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------***+++---...000000000000------........./////////111222333222222222444555777===FFFRRRaaaqqq|||qqqcccjjjyyyyyywwwuuuggg[[[SSSQQQRRRSSSUUUVVVWWWWWWWWWSSSTTTTTTQQQMMMIIIHHHHHHGGGGGGFFFEEEEEEFFFGGGHHHGGGGGGGGGGGGHHHHHHHHHHHHFFFGGGHHHJJJLLLNNNPPPPPPOOOOOOPPPPPPQQQQQQRRRRRRTTTSSSRRRRRRQQQRRRSSSSSSSSSSSSSSSRRRRRRRRRQQQQQQPPPQQQRRRSSSSSSRRRPPPOOOMMMPPPRRRPPPLLLKKKMMMPPPQQQRRRTTTTTTUUUXXX^^^bbbggghhhjjjlllmmmoooppppppssspppmmmlllnnnsssxxx{{{{{{uuu___MMMBBB:::555555666333000000000000////////////......+++,,,------------,,,+++***************+++,,,,,,***************))))))((())))))))))))))))))***+++******))))))))))))******((((((((((((((((((((((((+++*********))))))))))))(((((())))))************************************+++***************++++++*********)))******++++++++++++************++++++************++++++,,,,,,************************---,,,+++*********+++++++++,,,------......------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...///............////////////---///111000......000222000///000444444333666;;;===:::<<>><<<;;;===;;;999999999999777555555444444333333333333333555555444444444333333333333333333222222222222222000000000000000000000000000000000000000000000000///////////////////////////......------------...------------------------,,,---......//////......------------------------,,,,,,,,,------.........///000000//////...---,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...000000000///---------.........//////...000111222111222333555666<<>><<<666333444333000///000///////////////.........++++++------------++++++******))))))***+++,,,,,,***++++++++++++***))))))))))))(((((()))***++++++******))))))))))))******((((((((((((((((((((((((******))))))((((((((('''))))))(((((()))***++++++************************+++***)))))))))))))))******)))))))))***+++,,,,,,++++++************++++++******+++++++++,,,,,,,,,************************...---+++*********+++++++++,,,------......------++++++,,,,,,,,,---------------,,,,,,------................../////////000***...111111///------...000...000333333111444999999777:::@@@DDDEEEKKKSSS]]]gggwwwtttgggXXXOOOMMMKKKDDD>>><<<;;;;;;::::::::::::999888666444444555555555444444444333333222222333333555555444444444333333333444333333222222111111111////////////000000000000000000000000000000000000///////////////////////////...---,,,,,,,,,,,,,,,------------------------,,,---......//////......------------------------,,,,,,,,,------.........((()))***+++,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////......---------.........//////,,,...000111111111333555111888???EEELLL[[[ppp~~~yyywww|||www~~~yyyjjj]]]LLLKKKKKKJJJKKKLLLNNNOOOMMMOOOQQQPPPLLLIIIHHHIIIDDDEEEFFFGGGGGGFFFDDDCCCKKKJJJJJJIIIJJJJJJKKKKKKMMMNNNOOOOOOPPPPPPOOOOOOQQQOOONNNOOOSSSTTTSSSQQQYYYYYYYYYXXXVVVTTTSSSQQQNNNOOOQQQQQQPPPOOOOOOPPPRRRSSSTTTRRROOOMMMLLLLLLOOOSSSWWWZZZbbbjjjllliiikkkgggdddcccbbbaaafffmmmtttuuuxxx}}}~~~xxxtttpppqqqvvv}}}uuu]]]III???===666666444333111000///...,,,---.........---,,,+++,,,,,,,,,---------......,,,+++******))))))******************************((())))))*********))))))+++***)))'''&&&&&&&&&&&&(((((((((***,,,,,,***(((***)))((((((((()))+++,,,((((((((((((((((((((((((************************%%%&&&'''(((((('''&&&%%%************************************************,,,,,,,,,+++++++++******,,,+++******)))*********++++++************++++++******+++,,,,,,---......+++++++++***)))((('''&&&///...---,,,,,,,,,,,,,,,...------------...//////............///000222222444444333222111111111111333333555888<<>>>>>@@@EEEMMMWWWbbbooo{{{yyynnncccYYYRRRLLLGGGAAA???@@@@@@===:::888888999999888777555444444666666555444333444555444444555555555555444444444333222222111111222222444333333222222111111000111111000///000111222222............////////////........................////////////............------------------------........................,,,,,,------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------------------------///.........---------,,,........................//////............//////222333333333111000111222222444777===FFFRRR^^^gggzzzyyyrrrdddWWWJJJFFFEEECCCCCCFFFIIIIIIHHHGGGFFFEEEDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBLLLLLLMMMMMMMMMLLLLLLKKKLLLMMMNNNPPPRRRTTTUUUVVVSSSRRRSSSUUUWWWYYYYYYWWWXXXWWWUUUTTTRRRRRRRRRSSSQQQRRRSSSRRROOOLLLKKKKKKKKKLLLMMMNNNPPPTTTYYY]]]bbbggglllpppuuuyyywwwrrrhhhdddaaaaaabbbcccjjjrrr~~~zzzyyy|||~~~}}}|||oooYYYIII???777444444333222111000///...---,,,---------------,,,++++++---------------------,,,,,,+++******))))))******************************///,,,)))&&&%%%&&&((()))******)))))))))))))))***)))(((((()))++++++***(((((((((((((((((()))******************************************************,,,++++++******++++++,,,************************************************,,,++++++++++++*********((((((((()))***,,,---...,,,++++++******++++++,,,******++++++,,,,,,---------------......------,,,...------,,,,,,,,,,,,,,,---------------......///............///000111111111111111111111222222333222333444666777999:::;;;<<>>@@@BBBEEEIIIMMMQQQVVV]]]gggssspppeee]]]WWWNNNHHHEEEDDDDDDDDD???<<<:::999;;;;;;:::999777666444333222333444555444555666555333222333444333333444444444444333333333222222111111111111111000000111111222222222333000000111111222222333333//////............------......................../////////......------------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...------------------------------------,,,,,,,,,,,,------------------------//////............//////,,,...//////......000111000111333555;;;CCCMMMTTTaaapppzzzmmm\\\MMMCCC>>>======@@@AAABBBCCCBBB@@@>>><<<>>>>>>??????@@@@@@??????HHHIIIJJJLLLLLLMMMMMMMMMOOOOOOOOONNNOOOPPPQQQQQQXXXZZZ[[[[[[YYYXXXVVVUUUSSSRRRRRRRRRSSSVVVYYY[[[]]]___```___\\\XXXVVVUUU[[[[[[\\\^^^ccckkkttt{{{~~~zzzttthhh^^^XXXYYY^^^eeehhhiiimmmrrr|||~~~|||iiiTTTGGG999555444222...---111111000000/////////...------,,,,,,++++++++++++------------------------,,,+++******))))))******))))))))))))))))))))))))%%%'''(((*********)))(((***))))))******+++,,,---***(((((((((***+++***)))'''(((((()))))))))))))))************************))))))))))))))))))))))))))))))'''&&&&&&'''))))))************************************************+++++++++*********))))))++++++***************+++))))))(((((((((((())))))******+++++++++++++++,,,,,,,,,---...////////////,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,---.....................//////000.........///000111222333444555777666555444666777777888:::;;;===???CCCFFFFFFJJJOOOUUU___nnn~~~tttiiiccc\\\SSSLLLJJJGGGCCCAAA??????>>>>>><<<;;;999999999888777666666555333111111222444555444555555555333222333444222222333333333333222222333222111111000000111111///000000111111222222333000000111111222222222222...............---------........................,,,---------.........///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////............//////,,,---//////......///111000111222444888???GGGMMMZZZjjjzzzwwwhhhWWWKKKDDD???======>>>@@@@@@@@@>>><<<:::<<<<<<===>>>>>>>>>>>>>>>LLLKKKKKKKKKKKKLLLMMMMMMOOOOOOOOOOOOQQQSSSUUUWWW]]]___aaa```^^^ZZZYYYXXXQQQQQQSSSVVVYYY^^^aaacccgggiiijjjiiieee```]]][[[]]]^^^___bbbgggpppzzz|||uuujjj___YYYZZZ```gggkkkkkkmmmrrrxxx{{{~~~~~~}}}~~~|||cccQQQFFF<<<555444444111---,,,000000000000////////////------,,,+++++++++++++++,,,,,,,,,---------......,,,+++******))))))******))))))))))))))))))))))))"""%%%(((+++,,,+++)))(((******))))))***+++,,,,,,***)))'''((()))++++++***(((((()))***************************************))))))))))))))))))))))))*********))))))*********************************************************+++************))))))))),,,++++++***))))))******)))))))))(((((()))))))))******++++++++++++++++++******+++,,,---------,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,------...///......---......//////............///000111222333555777666333222444777222444666777888:::===@@@@@@AAACCCEEEKKKVVVeeeooozzz~~~yyykkkdddZZZSSSOOOKKKHHHEEEAAA@@@@@@???===<<<;;;:::888888777666555444333333555444222111111222444555333444555444333222222444111222222333333222222111222222111000000000000111000000000111111111222222000000111111111111000///,,,,,,---------.........------------------------+++,,,,,,---......//////......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////............//////...///000000//////000111000111222333555;;;BBBGGGUUUbbbrrr}}}{{{}}}}}}tttdddWWWNNNGGG@@@===>>>>>>???>>>===<<<;;;;;;;;;<<<===>>>>>>>>>>>>XXXVVVSSSPPPOOOOOOPPPQQQQQQRRRSSSWWW\\\aaafffiiikkkmmmnnnjjjccc]]]YYYXXXUUUWWW[[[aaaggglllppprrrrrrttttttqqqkkkeee```^^^[[[\\\^^^bbbhhhqqq|||~~~zzzqqqgggbbbaaadddiiijjjjjjnnnssswww|||wwweeeRRRCCC???888444444444111000111.....................///---,,,+++*********+++,,,***++++++,,,---...//////,,,+++******))))))******))))))))))))))))))))))))%%%&&&((()))***)))((((((******)))))))))******++++++)))'''''')))++++++***((()))***+++,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***************************************************************))))))))))))*********)))******++++++++++++************++++++++++++******************((())))))************)))++++++******+++,,,,,,---,,,,,,++++++,,,,,,---...///......------.....................//////000111000333666555111000222666333555777777777888999;;;:::;;;>>>???BBBHHHRRRYYY]]]___bbbgggnnnxxxttthhh^^^XXXSSSQQQOOOKKKGGGEEEDDDCCC===>>>>>><<<;;;999999999555555666555444333333333444333222222222333444444333444555444222111222333111111222222222222111111222222111000000000000000000000000000111111111111000000111111000///------++++++,,,---......//////------------------------------------------------//////......---,,,,,,+++------------------------++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,------.................................//////............/////////000111000...---...//////000000111333888>>>CCCPPPZZZhhhwww~~~www{{{~~~{{{{{{~~~}}}{{{zzz~~~~~~qqqdddZZZOOOEEE>>>>>>>>>>>>============:::;;;<<<===>>>>>>>>>>>>eeebbb]]]XXXUUUTTTUUUVVVTTTVVVZZZ```gggpppwww{{{~~~wwwmmmbbb\\\ZZZ\\\___eeelllsssyyy}}}zzzzzzzzzvvvnnnfff```]]]XXXZZZ]]]bbbiiisss}}}vvvmmmkkkhhhgggiiiiiijjjnnnuuu|||rrr^^^QQQDDD:::888333000000///---///333,,,,,,---------------...---,,,+++*********+++,,,)))***+++,,,...///000000,,,++++++***)))*********)))))))))))))))))))))))))))(((((('''''''''((((((******)))))))))))))))***+++)))'''''')))+++++++++)))***+++,,,---,,,++++++(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))************************************************************))))))))))))(((((())))))***+++---------,,,,,,++++++,,,,,,---++++++******************---------......------,,,+++*********+++,,,,,,---,,,,,,++++++,,,,,,---...///......---------......///............///000000...222444333///...111555333444555555444333444666333777;;;===>>>BBBHHHMMMLLLLLLLLLMMMRRRZZZeeelllsss{{{}}}wwwmmmbbbYYYQQQKKKGGG@@@CCCFFFEEEAAA===<<<===::::::999777555444555666333555666666555555555666333333333333333333444444333444555444222111222333111111222222222222111111222111111000000000000000111111111000000000000000000000111000///...,,,+++)))***+++,,,...///000000------------------------///......------,,,,,,+++000000///...------,,,,,,------------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,---------................................./////////000000000000000000000000000000//////............//////---...///...,,,++++++,,,...//////000222666<<>>=========>>>>>>:::;;;<<<===>>>>>>>>>>>>pppfff]]][[[YYYVVVYYY^^^]]]aaaggglllqqqxxx{{{sssjjjccc^^^\\\cccgggoooyyyzzztttooojjjddd___```___^^^```fffoooyyyzzzwwwssspppnnnnnnqqqxxxooo]]]OOOCCC:::777444333222111000000000000......---------,,,,,,,,,......---,,,++++++++++++******++++++,,,---.........---+++***)))******+++))))))))))))))))))))))))+++***)))'''''')))***+++))))))))))))))))))))))))))))))(((((('''''''''&&&'''((()))******)))((('''******+++++++++******))))))))))))))))))************++++++,,,,,,++++++***+++*********))))))((((((************************(((((((((((()))***+++,,,---+++)))'''&&&''')))+++,,,+++*********+++,,,---,,,,,,,,,++++++*********+++++++++***************,,,,,,,,,++++++*********++++++++++++++++++++++++...---,,,,,,.../////////////////////000000000000111222222333333444555555333444444555666555555555444555666999<<<>>>@@@AAA@@@@@@AAABBBEEEHHHKKKMMMXXX]]]dddiiinnnvvvwwwmmmeeeZZZWWWQQQLLLGGGCCCAAA@@@>>>>>>===<<<<<<;;;::::::888777777666666666666666999888777666555444333333222333333444444333333222333333444444444333222111000///...---------------000000000000000000000000...///000111111000///...000///...---------------........................//////............//////....../////////...---,,,.........------,,,,,,,,,---,,,++++++************++++++,,,,,,,,,++++++***------++++++++++++---------,,,***))))))***,,,---------,,,++++++******))),,,,,,............,,,,,,,,,,,,,,,---------.........------,,,,,,------...111///,,,***))))))+++,,,---------.........//////---------......000111222,,,...000222333555888;;;DDDOOOZZZcccvvv|||qqquuuyyy{{{}}}|||~~~}}}vvvrrrvvv}}}~~~xxxmmm```VVVLLLCCC<<<===???===<<<<<>>>>>======<<<<<>>======<<<<<<<<<;;;:::999999999888777666666555555666666666666555444333222111111222333333444444333333222333333333333333222222111111000///...............000000000000000000000000...///000111111000///...//////...---------------........................//////............//////---------,,,,,,,,,++++++/////////.........------------,,,,,,,,,---......***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,------,,,***))))))***,,,---+++++++++++++++++++++,,,+++,,,------------,,,+++,,,,,,,,,------------...,,,++++++******++++++,,,000///---+++***+++,,,---------.................................///000111---///111222222444777999AAAKKKTTT[[[lllrrrsssvvvzzzyyyrrrssswww|||{{{rrrggg```TTTJJJAAA??????>>>===>>>??????>>>>>>===<<<<<<<<<```[[[XXXYYYZZZ]]]ccciiiyyyxxxwwwtttqqqqqqsssuuurrrlllccc[[[WWWYYY^^^bbbgggmmmwwwyyyqqqllliiigggiiiiiijjjlllpppuuuzzz}}}jjj[[[KKKAAA<<<666222222222111000//////...//////......---------,,,,,,,,,,,,,,,++++++,,,,,,------..................//////---,,,+++)))((((((''''''))))))))))))))))))))))))'''(((***++++++***((('''((((((((((((((((((((((((************))))))))))))(((((())))))))))))(((((()))******+++++++++******------,,,+++***)))(((((()))))))))******)))))))))************))))))))))))************************,,,,,,+++++++++*********)))***+++------,,,+++***------,,,+++************,,,,,,,,,++++++++++++***+++++++++,,,,,,------...,,,,,,,,,++++++++++++***......---,,,+++***))))))------------.........///....../////////000000000/////////000111111222222444555666666777777666666444555555666777888888888888888888999:::<<<>>>???<<<>>>AAABBBCCCGGGMMMRRRRRRVVV[[[___dddhhhmmmpppvvvzzzzzzsssmmmhhhaaa\\\ZZZVVVQQQNNNLLLIIIDDD@@@AAA@@@>>><<<:::::::::;;;::::::999999888888777777777777666555555555555666555555444333222222111111222222333333333333222222333333222222222111111111111111000////////////000000000000000000000000000...//////000000//////...//////...------------...........................//////............//////---,,,+++))))))******+++......---------------,,,,,,,,,,,,,,,---...//////******+++++++++++++++***---,,,,,,++++++,,,,,,------,,,+++******+++,,,---)))******+++,,,,,,------***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,------------,,,++++++******++++++,,,...---------------------..................------//////.........//////000...///111111111222555777<<>>>>>@@@??????>>>======<<<<<<;;;YYYXXXWWWXXX[[[___ffflll~~~~~~~~~|||zzzxxxwwwrrrjjj___WWWTTTYYYaaaggghhhnnnxxxzzzssspppoooooovvvtttrrrrrrsssvvvyyy|||mmmTTTIII>>>:::888555333444000000///.....................---------,,,,,,,,,++++++++++++,,,---...///------------,,,,,,,,,,,,...---,,,+++)))(((((('''))))))))))))))))))))))))'''((()))******)))((('''************************))))))))))))))))))))))))(((((())))))))))))(((((())))))***+++++++++******---,,,,,,++++++*********))))))************))))))*********)))))))))))))))************************++++++,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))...---,,,+++******))))))++++++++++++++++++++++++)))******+++,,,---......++++++++++++++++++++++++,,,,,,++++++******)))))),,,...//////...---.............../////////000000000000111111222333333333333444555555666666555555555555666777888888999999888888888999999:::;;;;;;===>>>@@@??????AAAEEEHHHKKKKKKLLLMMMOOORRRUUUWWWZZZ\\\```eeeiiimmmooopppuuuzzz~~~}}}|||{{{|||zzzyyywwwuuuqqqlllhhheeeaaaZZZVVVSSSQQQNNNLLLIIIGGGDDDDDDEEEDDDBBB@@@<<<;;;:::999999999::::::888888777777666666666666777666555555444444555555666666555555444333333222222222333333333333222222222222111111000000000000000000///////////////000000000000000000000000000///////////////////////////......---------..............................///......------......///---,,,***(((((()))+++,,,************************++++++*********+++,,,,,,)))******++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,*********++++++*********++++++,,,,,,,,,---------...------,,,,,,------...,,,,,,.../////////.....................---------000//////............//////000111111000000222444777???GGGKKKVVVkkkyyypppjjjppp}}}sssjjjgggkkkvvv~~~}}}zzzwwwlll```SSSKKKDDD???>>>AAA???>>>>>>===<<<<<<;;;;;;YYY\\\^^^```ccckkkssswww}}}ssslllaaaZZZYYY___iiiooonnnsss{{{~~~zzzyyy{{{}}}|||wwwttttttxxx}}}}}}eeeVVVGGG???888777777444333555000///........................---------,,,,,,,,,*********+++,,,---...///---------------------,,,.........---,,,***))))))))))))))))))))))))))))))***)))(((''''''((()))***************************(((((((((((((((((((((((())))))(((((((((((())))))((()))***+++++++++++++++*********++++++,,,,,,---***++++++++++++++++++***))))))))))))))))))******************************((()))+++---............111///---+++))))))******------,,,,,,+++***))))))++++++++++++++++++++++++((())))))***+++,,,,,,---++++++++++++++++++++++++,,,,,,------......//////,,,...000000...,,,---...............///////////////000000111111222222333111222333333444444333333111111222333555666777777777888888999999999999999999:::;;;;;;;;;===???AAADDDBBBAAAAAACCCEEEGGGHHHIIIKKKMMMPPPTTTVVVXXXYYY___dddhhhhhheee```___^^^```______]]]\\\[[[ZZZZZZ[[[ZZZZZZZZZYYYVVVRRROOOJJJHHHEEECCCCCCCCCDDDDDD@@@???>>>>>>??????>>>>>>;;;::::::999999999999999777666666666666666555555666555555444444444444444555555444444333333222222111222222333333222222111222111000////////////000.........------....../////////////////////////////////............//////......---------......///..............................------------......///---+++***)))***,,,---************************...---,,,+++***)))))))))((()))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************+++++++++,,,,,,,,,------...------,,,,,,------...***,,,...///000///...........................---000//////............//////000000000//////111222333;;;CCCHHHQQQaaarrr}}}ssshhhkkkwwwvvvmmmggggggppp{{{~~~}}}tttjjj]]]TTTKKKCCC???AAA>>>>>>======<<<;;;;;;;;;\\\bbbfffhhhlllttt}}}sssnnngggbbbcccjjjsssyyyxxxzzz{{{{{{{{{dddOOODDD>>>888555666555222111333//////............//////......---------,,,,,,,,,+++***++++++,,,---.../////////////////////000000---.........---,,,+++***))))))))))))))))))))))))***)))'''&&&&&&''')))***((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((()))***+++++++++++++++(((((()))***+++,,,------++++++,,,,,,,,,,,,++++++))))))))))))************************************&&&(((***---.../////////444222///,,,***+++,,,...,,,,,,,,,,,,,,,+++***)))***++++++++++++,,,,,,,,,)))))))))******++++++,,,***++++++++++++,,,,,,,,,******+++,,,---...//////+++...111111...,,,,,,...------........./////////---------...//////000000000111222222333333222222222222333444555777888888555666777777888777777777555555666777888:::;;;<<<;;;:::999:::===@@@BBBBBB@@@AAACCCFFFIIIKKKNNNOOOUUUYYY\\\ZZZUUUOOOMMMLLLKKKJJJJJJIIIIIIHHHHHHGGGIIIHHHHHHIIIIIIIIIFFFDDD???>>>===<<<<<<===>>>>>><<<<<<<<<<<<;;;;;;;;;:::999999999888777777666666777777777777666666666666555555444333333333333444222222222111111000000000111111222222222222111111111000///...---...//////...------------......//////////////////////////////......------......///...------------...//////..............................------------......///...---,,,+++,,,,,,---+++,,,,,,,,,,,,---------111000///---,,,+++******(((((()))***+++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++------,,,,,,+++******)))++++++***))))))***++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,---...//////...------------.........////////////.........//////000.../////////......000111111666===DDDMMMYYYfffnnnwww{{{pppooouuu~~~wwwmmmhhhmmmvvvxxxqqqiiiaaaVVVIIIBBBAAA>>>>>>===<<<<<<;;;;;;:::gggooosssrrrssszzzzzzwwwrrroooppptttzzz~~~ooo___MMM@@@:::777444333555555111000222000//////...//////000000......---------,,,,,,,,,++++++++++++,,,,,,---.........//////000000111111+++,,,---------,,,++++++))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''''''''(((((())))))))))))***)))(((''''''((()))***(((((()))++++++,,,,,,+++((())))))******+++++++++******++++++++++++******((()))))))))************************************'''(((***---......------......---,,,+++,,,------***+++,,,,,,,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))******++++++,,,***...222111...+++,,,...---------.........//////,,,,,,---......//////000111111222333333333333222555555555555666666666666555555777888888888777777555555555666888999::::::999777666888<<>>;;;<<<===???AAADDDFFFGGGJJJMMMPPPNNNJJJEEEDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>???@@@AAA@@@???<<<<<<===<<<;;;;;;;;;<<<<<<<<<<<<<<<:::999999:::777888888888777777666666777777888888888888888888555444444333222333333333111111111111000000000000111111222222222222111111111000...---,,,---...///...............///000000///////////////////////////...------------...///---------------...//////...........................------,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,------......000///...---,,,+++++++++'''((()))***+++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++,,,+++++++++++++++++++++,,,+++************+++,,,***++++++++++++,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,------------,,,+++,,,,,,---...///000000...............///000111---.........------///111111222555<<>>======<<<<<<;;;::::::yyy~~~{{{}}}zzzyyy{{{}}}zzzeeeWWWKKK???888777555222222555555222111333000000/////////000000111......---------,,,,,,,,,,,,,,,++++++,,,,,,------+++,,,,,,---...///000000)))***+++,,,---,,,++++++))))))))))))))))))))))))&&&'''(((******((('''&&&))))))))))))))))))))))))(((((())))))*********+++***)))(((''''''((()))***(((((()))++++++,,,,,,,,,*********)))))))))))))))))))))************))))))(((((())))))*********+++************************((()))+++---------+++***&&&'''(((***++++++******)))***+++,,,---,,,+++************++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,...---------------------***///333222...++++++------------.........//////......//////000111111111222222333444444444444333333222222111111000000000666777888::::::::::::999555444444555777888888777999777555777:::;;;:::888;;;;;;;;;<<<<<<>>>???@@@???BBBEEEEEEAAA>>>>>>???;;;;;;<<<<<<<<<=========<<<:::999999;;;<<<<<<;;;666888::::::999888999999:::;;;;;;:::888777888888777888888999999888888888888888888888999999999999555444333333222222333333333333333222222222222222111111222222222222111111111///---,,,,,,,,,...//////////////////000111111///////////////////////////...---,,,,,,---...///---------------...///000...........................------,,,,,,------...,,,------------,,,+++************++++++,,,,,,,,,,,,,,,+++******+++++++++'''''')))******+++++++++++++++------------++++++***++++++,,,,,,++++++************++++++,,,---------,,,+++******+++,,,---******+++++++++,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...000111111---------......000111222,,,---......------///111222//////666@@@JJJTTTZZZ\\\lll}}}~~~sssnnnqqqyyy|||zzzyyyuuuiiiVVVHHHCCC>>>======<<<;;;;;;::::::pppcccQQQCCC<<<888555222222111111000000111111222555111...,,,---///000000333000---,,,++++++***)))+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))***+++,,,,,,,,,,,,+++***************************''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***'''$$$%%%(((+++,,,+++***++++++++++++,,,,,,,,,+++***((('''''''''((())),,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((***+++,,,---...---,,,,,,,,,+++***))))))***+++,,,***++++++,,,,,,++++++******************************++++++,,,,,,++++++***************************************************---------............///000//////...------,,,,,,...------,,,,,,---///000//////000111222333333444000000111222444555666666555555555555666666666666666666666666666777777888888777666666666666777777777888:::;;;<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::888999:::;;;;;;:::999888777777888999::::::::::::888777666555555666777888999999888888777777666666444888<<<;;;777444555777333333333444444444444555777666333111111111222333333333333222222222111111111111111111111000//////000000000000////////////.../////////000000111111//////...---------------........./////////000000,,,,,,------...///000000---------.........//////,,,,,,,,,------............,,,++++++,,,------,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---......---+++*********+++,,,++++++++++++++++++++++++***)))***+++,,,,,,***(((++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,++++++++++++++++++------------------------++++++,,,---............---------............///000111333666;;;DDDOOOVVVUUU___mmmyyywwwooottt~~~|||vvviiiWWWJJJAAA???===;;;;;;;;;:::999~~~}}}}}}sss^^^SSSEEE;;;777555444222333333222222222222333333222000---,,,---.........111///---------......---******))))))))))))******,,,---------,,,,,,+++*********+++,,,,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&$$$!!!!!!$$$&&&'''&&&(((((()))))))))*********,,,,,,***)))))))))***++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++------,,,,,,+++++++++***))))))***++++++***++++++,,,,,,++++++***))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++************************------------..................................../////////...///000000111111111111111111111222222000111111222333444555555555555555555666666666666666666555555666666777888777666666666666666666666777777888999::::::::::::::::::999999999888888888777888999999999999888777999999:::::::::999888888999888888777777888888999888888777777777777777777444888<<<;;;777555555777444444444444444444444444777555333222111111222333333333222222222111111111000000111111000000///...////////////...................../////////000000000///......---------...+++++++++,,,,,,,,,------,,,,,,------...//////000------------.........///,,,,,,------------------...,,,***+++,,,---,,,+++******************************+++++++++,,,,,,,,,************************+++++++++++++++,,,---...------,,,+++++++++++++++++++++++++++++++++++++++,,,+++***+++------+++***++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++------------------------,,,,,,------------------------------............------...000555===FFFMMMVVV\\\fffrrr}}}zzzvvv~~~zzzooo```UUUGGGCCC===;;;;;;;;;:::888~~~hhhWWWHHHBBB999444333444444333222222222222222222222222///...,,,---......---,,,---,,,++++++---//////...++++++***))))))***++++++,,,------------,,,++++++******++++++++++++******************************))))))))))))))))))))))))************************))))))))))))))))))))))))***(((&&&&&&'''))))))(((((((((((()))))))))******,,,++++++***)))*********))))))((((((((((((''''''))))))))))))))))))))))))************************((()))***+++,,,++++++***++++++***))))))***++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------............,,,,,,------...///000000///000111111222222111111222222111111111000000000222222222222333333333444444555555555555666666666666555555555555666777777555555555555555555555666777777666777777888999:::777777777777666666666666666666777777777777666666888888888888777666555444777777888888888888777777666666666777777777777777555888;;;:::777555666777777777666555555444444444666555333222111222222333333222222222222111111111///000000000000///..................---------------------............///000//////............///------........./////////,,,,,,,,,---......//////------------............------------------,,,,,,---,,,******,,,---,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,++++++++++++,,,,,,---,,,,,,------,,,,,,+++***++++++++++++++++++++++++...,,,++++++,,,------,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++************++++++,,,,,,---------------------------,,,------------,,,,,,+++------------...............//////000333999@@@FFFTTTVVV]]]hhhuuu}}}}}}zzznnnfffSSSKKKBBB===<<<===;;;999vvvcccRRRFFF===999444222333444444333////////////////////////---------...//////---+++***)))((()))+++,,,,,,++++++,,,---......---,,,+++++++++,,,,,,,,,++++++***)))******************)))************************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))...---+++++++++,,,,,,,,,************++++++++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))++++++******)))+++******************+++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........,,,,,,------...////////////000111222333222111000111111111111000000000000333222222222222222222222444444444555555555666666555555444444555555666777444444444555555555555555666666555444555666888999666666666666555555555555555555555555555555555555444444444444444333222222333444666666666666444333555555555666666777777777555777999999777666666777999888777666555444333333555444333222222222222333222222222222111111111111///////////////......---/////////.........------------------------------000//////.........//////.../////////000000000000,,,,,,,,,------.........------------------------.........------,,,,,,,,,---+++******+++,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,+++++++++++++++,,,,,,***+++,,,,,,,,,+++)))(((++++++++++++++++++++++++...,,,******+++,,,---,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***,,,,,,---------.........000000000000222555;;;???LLLOOOVVV```kkkwww}}}yyysss___UUUIIIAAA@@@@@@===:::mmm\\\MMMCCC===888777444333222222111111---......//////......---------...///111000...,,,+++***)))***++++++)))((((((***...000000...***(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((*********)))(((((())))))))))))*********+++++++++))))))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++***))))))*********++++++*********)))******++++++******)))((((((((((((((((((((((((***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------..............................///000111222111000///...//////000111111222222333333222222222222111111444444444444555555555555444444444444444555555666333333444555666666555555666555444333444555666777555555555666666666666666444444444444444444444444222333333444555555444444333444555666666555444333444444555555666666666777555666777777666666666777999999888666555444333222444444333333222222333333222222222111111111000000///////////////......---000000000/////////......---------------,,,,,,,,,//////............//////++++++,,,,,,,,,---------,,,,,,,,,---------------------------------,,,,,,.........------,,,,,,,,,---+++)))***+++,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++)))***+++++++++***((('''++++++++++++++++++++++++---+++)))(((***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******,,,,,,,,,------------...---............000333666@@@HHHRRRZZZbbbmmm{{{}}}yyyyyy{{{{{{xxxggg]]]QQQHHHCCC@@@<<<999~~~}}}||||||~~~|||fffUUUHHH===888777555555333111000......---......000000000000......---------///111000///---///---,,,------,,,***((($$$'''+++......+++'''$$$''''''((())))))))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))((('''((()))'''''''''((((((((())))))***++++++++++++***))))))))))))************++++++))))))))))))))))))))))))'''''''''''''''''''''''''''((()))***+++******))))))***++++++++++++***)))))))))************))))))))))))))))))))))))))))))***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..................---------...//////000000//////---......///000111222333222222222222222111111111333444444444444555555555444333333333333444555555222333555666777777666555555555444444444444555555555555555666666666666666555444333333333333444555333444555666777777777777555555666666666666555555444444444555555555555555444444444444555555555555888888777666555333333222333333333333333333333333222111111111111000000000///000000000000///......111000000000////////////...------------,,,,,,,,,...------------...//////------------............,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------------------,,,,,,,,,+++))))))+++,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,++++++************+++***************))))))(((++++++++++++++++++++++++,,,***))))))***++++++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,------------...///000//////000333555666AAANNNUUUZZZcccrrr~~~{{{vvvuuuzzz~~~zzzxxxkkkeee[[[QQQHHHBBB===:::~~~mmm^^^NNNDDD<<<555222333222222111000...---......,,,...///000000///...,,,---,,,,,,---//////...---...---------...---+++)))&&&''')))******)))'''&&&''''''((())))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&)))++++++))))))***,,,''''''''''''((((((((()))***++++++,,,+++***)))((()))))))))******+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++++++++***))))))***++++++++++++***)))))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...////////////............///000000.../////////000000111111111111111111111222222222333333444444444555555555333333333222333444444555222444666777888888777666444555555555555555444444444444444555555555666666555444333333333333444555444444555666666666555555666555555555555555555666555555444444444444444444333222222222333444444444777666666555444333222222222333333333444333333333111111111111000000000000000000111111000000///...000000/////////.....................---------,,,,,,,,,,,,,,,,,,---......////////////000000000111,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,------------------,,,***))))))***++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************---,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,+++)))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++,,,,,,,,,---------...000111111111222444666222<<>>;;;888222111333000111111000//////000222***+++---......---+++***,,,+++***+++---...---,,,+++++++++,,,------***(((******))))))))))))******(((((()))***************)))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((($$$'''******(((((())),,,))))))))))))************((())))))******((('''&&&(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,++++++***)))***+++,,,,,,+++***)))))))))************))))))************************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***+++,,,---///000111111000///.........///111222000000000000////////////000000111111111222222222333333333444444444555555333333222222333333444555333444666888999999888777444555666666666555444333333333333444444555555555555555333333333333555555333333333333222111000000444444222111111222444444555555555444444333333333222111000111222333444333555555555444333333222222222222333444444444333333111111111111000000000000111111111111111000////////////.........---------/////////......---------++++++++++++,,,,,,---...,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,------.........,,,***))))))***++++++***))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))******///...---,,,+++,,,---...++++++++++++++++++++++++,,,++++++---......,,,***++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))+++---......///000222222999CCCKKKRRRXXX^^^bbbqqqxxx}}}|||pppmmmpppqqqxxxwwwxxxtttjjj[[[OOOHHHGGG{{{{{{qqq[[[LLLAAA>>>;;;999777666333111.........///////////////,,,,,,............,,,,,,++++++++++++++++++++++++,,,+++)))((((((((()))***++++++******))))))(((((((((((())))))))))))((((((******++++++++++++******...------,,,+++***))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&'''((((((((())))))************))))))((((((''''''(((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((******************************++++++++++++******(((((((((((())))))))))))''''''''''''(((((((((((()))***+++,,,---,,,+++***************************)))***,,,.........,,,+++******+++++++++,,,,,,,,,///---+++******+++,,,---...,,,++++++---......---........................------......///000000111////////////000000000000111111000000111111222333333333333333333333333333444444444444444444444444555555666777888999999:::222222222333333444444444111222222333333444444555222222333333333333444444444444444444444444444444222222333444444555555666333222222222333444666777333333222111//////111333444444444444333333222111222222222111111111000000000111111111111222222222222111111111000000//////111111111111111111111111222111///...---......///.........------,,,,,,,,,000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++...---,,,+++******************++++++++++++******))))))***++++++++++++***(((((()))*********************+++++++++,,,,,,,,,,,,***))))))***++++++***++++++***))))))((())))))++++++++++++++++++++++++)))***+++,,,,,,+++)))))),,,++++++******++++++,,,++++++,,,,,,,,,---------------------------------+++,,,,,,------,,,,,,+++,,,,,,------...////////////......---------......666555999CCCKKKPPPUUUYYYbbbmmmxxx}}}{{{uuuuuu{{{~~~}}}vvvkkkeeennnpppwwwvvvlllaaaTTTIII}}}||||||}}}}}}~~~zzziiiXXXIII>>>:::888555333333222111///............////////////+++,,,------------,,,++++++++++++++++++++++++++++++******)))))))))))))))*********)))))))))))))))(((((())))))))))))(((((())))))************))))))************))))))))))))******)))))))))((((((((()))((((((((('''''''''''''''''''''(((((()))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))************************)))))))))******)))))))))))))))))))))************)))))))))*********++++++******+++,,,,,,,,,,,,,,,+++******************+++***+++,,,......---,,,+++******+++++++++,,,,,,,,,,,,+++***)))***+++---......,,,++++++---......---........................------....../////////000/////////000000000111111111111000000111111222222333333333333333333333333333333333333333333333333333333555666888999:::;;;111111111111222222222222333333333333333333333222222222222333333333444444444444444444444444444444444444444444444444333333333333222222222444555666222222333111000///111222333333444444333222222111222222222111111111000000222222222111111000000000111111111000000000//////...........................---,,,+++++++++,,,,,,......---------,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,++++++++++++++++++,,,,,,+++++++++,,,------******++++++++++++******))))))***++++++++++++***(((((()))************************+++++++++,,,,,,---+++******+++,,,,,,+++---,,,+++)))))))))***+++++++++++++++++++++++++++)))***++++++++++++***)))+++******))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------.../////////......---------......//////...111999@@@EEEKKKRRR\\\gggrrrxxx~~~wwwnnnooovvv~~~rrriiihhhjjjqqq{{{~~~tttkkk___VVVrrr\\\NNNDDD<<<777444222000///000000///...........................***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++***************)))(((((())))))))))))************(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((()))************))))))))))))(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''((())))))******))))))************************))))))))))))))))))))))))(((((())))))))))))((((((************++++++++++++*********+++++++++,,,,,,*********+++,,,---...///,,,+++***))))))***+++,,,+++,,,---------,,,+++*********+++++++++,,,,,,,,,+++******)))***+++---......,,,++++++---......------------------------------------...............000000000000111111111111000000000111111111222222222222222222222222222222222222222222222222222222111111333555777999:::;;;333333222222222222222111555444444333222222111111222222222222333333333333444444444444444444444444555555555444333222222222444333333222333333444444000222333333111000000111222333333333333222111111222111111111111000000000444333222111000//////...111111000000000000//////------------------------......---------...//////...------------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++******************+++,,,...///000******++++++++++++******))))))***++++++++++++***(((((()))************************++++++++++++,,,---,,,******,,,---,,,+++...---+++))))))***,,,---++++++++++++++++++++++++)))******+++++++++*********))))))))))))))))))************++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---......//////---------------...///000//////111666999>>>HHHRRRVVV___iiiqqqyyyuuukkklllrrr{{{pppddddddjjjsss||||||vvvmmmeeeqqq[[[III???;;;999888333222000///000111000//////...............------*********++++++*********************************))))))***++++++)))((('''(((((())))))******++++++(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********++++++((()))))))))************+++*********+++---000111,,,+++***((((((***+++,,,,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,++++++---......------------------------------------------.........000000000000111111111222///000000111111111111111222222222222222222222222111111111111111111111111111111222444555777888888666555555555444444333333333333333333222222111111111222222222222333333333333333333333333333333333444444444333333333222222555555444444444444444444000222444444222000000000111222222222222222111111111111111111000000000000222222222111000/////////000000000000000000//////.................................//////000111111------------------------,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++*********((())))))***+++---...///******++++++++++++******))))))***++++++++++++***(((((()))***************************++++++++++++---+++******+++,,,,,,+++---,,,***((((((***,,,---************************)))*********++++++++++++******))))))))))))******))))))*********+++++++++************************++++++,,,,,,,,,,,,+++++++++,,,,,,------...//////,,,,,,,,,---...///000111222111333555666:::EEERRRTTT[[[cccjjjttt~~~{{{uuuuuuwww}}}wwweeecccdddkkkttt|||vvvpppwww```VVVGGG;;;666444555555444222000///000000///...//////......---------,,,************************************************))))))***++++++)))((('''(((((())))))******++++++(((((())))))))))))((((((''''''((((((((((((''''''******)))(((((('''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))******++++++******)))((((((((()))))))))******((()))))))))************************+++---///111++++++***))))))***++++++,,,,,,,,,,,,+++******)))******+++++++++,,,,,,,,,......---,,,,,,,,,,,,,,,...,,,++++++---......------------------------------------...............///000000000000111111111...///000111111111111000111111111111111111111111000000000000000000000000222222222333333444444444555555555444444333333333111111111222222333333333111111111222222222333333333333333333333333333333222222222333333333444444666666666666666555555555000222444444222000000000000000111111222111111000000000000000000000000000000000000000000000000000//////////////////000000........................***++++++,,,------------------------------------+++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++*********))))))(((((()))***++++++******++++++++++++******))))))***++++++++++++***(((((()))***************))))))*********++++++++++++)))((((((*********)))+++***)))(((((()))+++,,,************************)))))))))******++++++,,,+++++++++******+++++++++))))))*********+++++++++***************************++++++,,,,,,++++++***++++++,,,,,,---.........,,,,,,,,,---...///000111///...///000///222===IIITTTZZZ```dddmmmyyy~~~llleee```bbbiiivvv~~~yyy}}}hhhWWWGGGBBB;;;666333222222111222000.........///...---//////......---,,,,,,,,,++++++***))))))***++++++***************************************)))(((((())))))))))))************(((((())))))))))))((((((''''''((((((((((((''''''++++++***)))((('''&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((******++++++++++++******'''((((((((())))))))))))*********+++++++++,,,,,,)))))))))***+++,,,---...************************++++++++++++******************+++++++++,,,,,,,,,---------,,,,,,,,,++++++...,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111////////////000000000000...///000111111111000///000000000000000000000000000000000000000000000000222222222222222222222222222222111111111111111000000000111111222333333444111111111111222222222222333333333333333333333333111111111222333444444444444555555666666666555555000222333333111000000111//////000111111111111000//////000000000000000111/////////000000000111111......////////////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---,,,,,,,,,------------...******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))(((((('''(((((((((******++++++++++++******))))))***++++++++++++***(((((()))***************)))))))))************+++***)))'''''')))***)))((())))))))))))))))))******************************))))))))))))***+++,,,---,,,,,,++++++++++++,,,,,,*********++++++++++++,,,******************************++++++++++++******+++++++++,,,------......---------------...///000///------//////111888AAANNNVVV]]]```fffrrr}}}uuukkkaaa^^^```kkk}}}ooo```PPPCCC<<<;;;888666444333111000///...,,,---///000000/////////...------,,,++++++,,,+++************+++,,,************************+++******)))))))))))))))*********)))))))))))))))(((((())))))))))))((((((((((((((())))))(((((((((***)))))))))((((((''''''''''''(((((())))))))))))''''''''''''((((((((())))))))))))((((((''''''''''''((((((((()))))))))***((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((()))))))))*********)))))))))*********++++++((()))******++++++++++++(((***+++,,,,,,+++***(((******************++++++******+++++++++,,,,,,,,,(((((()))***+++,,,,,,,,,...,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000222333333---.........////////////---...000111222111000///000000000000000000000000000000000000000000000000000000000111111222222222///000000000000000000111111111111111111222222222111111111111222222222222222222222222222222222222222222222222222222333333111222333555555555444444222222333111000///111222...//////000111111000000////////////000000111111000000000000000/////////........./////////000000,,,,,,,,,,,,,,,,,,,,,,,,///000000111111000///...,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,*********++++++,,,,,,---))))))(((((((((((())))))******++++++++++++******))))))***++++++++++++***(((((()))***************))))))))))))************+++)))(((((()))******)))((()))***+++++++++*********************************))))))))))))+++,,,---++++++************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,---............---------......///111......111333333777<<>>999555000000000000////////////,,,------......------,,,//////...---+++***))))))'''((()))+++++++++***)))---+++)))((('''((()))******)))'''''')))*********+++***)))))))))))))))***)))((('''&&&'''(((***,,,+++)))'''&&&&&&'''***+++))))))))))))(((((((((((())))))(((((('''''''''&&&******))))))))))))******((((((((('''&&&%%%######))))))((('''&&&$$$"""!!!((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++++++++))))))***++++++++++++******((('''))),,,...,,,***,,,,,,,,,++++++************+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000///...---------...///000000111111111000///////////////000000000000000000000000000000000000000000000000////////////////////////000111111111111222222222222111000.........///000111111111111111111111111000000000000000000000000222222222111111111000000222222222222222222222222444444333333222111000000---.........//////000000111111000000//////......////////////000000000000////////////////////////...---,,,,,,,,,,,,---...,,,,,,,,,---------.........---,,,+++***+++,,,,,,---------,,,,,,+++++++++,,,++++++******++++++,,,---,,,+++******++++++,,,...---+++))))))))))))***+++++++++*********))))))(((((((((((())))))))))))))))))))))))************'''(((((()))***++++++,,,+++++++++*********))))))******++++++++++++******,,,,,,+++***))))))))))))++++++******))))))(((((())))))))))))************************************)))))))))))))))******+++---,,,,,,+++*********+++)))************++++++++++++++++++++++++++++++++++++,,,...---,,,,,,---///---------......000111111777AAAMMMTTTWWW[[[cccjjjvvv~~~}}}tttlllddd^^^YYYkkkppp{{{yyybbbWWWIII>>>888555222///000000000000////////////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++******,,,+++)))((('''((()))***,,,+++******+++,,,***)))***))))))(((((((((((())))))((('''''''''(((***+++************))))))))))))))))))))))))(((((((((''')))(((((((((''''''''''''***)))'''&&&&&&''')))***''''''''''''&&&%%%$$$$$$''''''((((((((((((''''''(((((((((((((((((((((((('''(((((())))))(((((('''((())))))))))))))))))(((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++(((((()))************)))***((('''(((***,,,+++***,,,,,,,,,++++++************+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000//////...---------...///000000000000//////...------......//////////////////////////////////////////////////////////////////////////////000000000111111111222111000/////////000000111111111111111111111111111111111111111111111111222222222111111111000000222222222222222222222222444444333222222111000000/////////000000000111111111000000000/////////.../////////..........................................---,,,,,,,,,,,,---...,,,,,,---------...............,,,+++++++++,,,------------,,,,,,+++++++++,,,++++++******++++++,,,))))))*********++++++++++++***)))((('''''''''(((+++++++++*********))))))(((((((((((())))))))))))))))))))))))************&&&&&&''''''((())))))***+++++++++*********))))))******++++++++++++*********))))))))))))))))))************)))))))))))))))))))))))))))************************************)))))))))))))))******+++---,,,++++++*********+++)))************++++++++++++++++++++++++++++++++++++,,,------,,,,,,---///------------...///000111000666>>>FFFMMMUUU]]]bbblllttt~~~wwwtttnnneee]]]]]]```fffoooxxx~~~~~~qqqbbbYYYIIIBBB:::444333333222000000000000000////////////,,,,,,------------,,,,,,)))******+++,,,---......******************+++,,,++++++)))((((((((()))***...------...///...+++)))***))))))(((''''''(((((())))))(((''''''(((***+++***+++,,,---,,,+++(((''')))))))))(((((((((''''''((((((((((((''''''''''''***(((%%%""""""%%%(((***&&&&&&'''''''''&&&&&&%%%''''''((()))************(((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))''''''''''''''''''''''''************************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))+++)))'''''')))*********+++++++++++++++************++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------...//////000000///...------,,,---------////////////////////////////////////////////////////////////////////////........./////////000000222222111000000000111111111111111111111111111111111111111111111111111111222111111111111000000000222222222222222222222222333333333222111111000000000000111111111111222222000000000000//////////////////......------,,,,,,...........................------,,,,,,------...---------........./////////...------,,,,,,------------,,,,,,,,,,,,++++++,,,++++++******++++++,,,******+++,,,,,,+++***)))+++***)))((('''''''''(((+++************)))))))))(((((((((((())))))))))))))))))))))))************&&&''''''(((((()))))))))+++************)))))))))******++++++++++++******((((((((((((((()))))))))))))))))))))************))))))))))))************************************)))))))))))))))******+++,,,,,,+++************+++)))************++++++++++++++++++++++++++++++++++++,,,------,,,,,,---...------------...///000000111222555<<>>HHHSSSZZZ]]]```fffppp{{{vvvnnngggbbb\\\ZZZ___iiiuuu}}}uuucccSSSHHHBBB===:::333111000000000000000////////////.........------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++***)))))))))++++++))))))))))))))))))******)))+++...222555555333000...---,,,+++************))))))((((((((((((((()))******))))))(((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((&&&'''(((((((((((('''&&&%%%%%%&&&'''(((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''((((((((((((((()))******++++++******,,,,,,+++***)))***+++,,,************************)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------...------------............///......---......//////........................000000000000000000000000/////////////////////////////////000000000111111111111111222222222111111000000000000000000000000111111111111111111111111000000000000000000000000111111111111111111111111222222111111111111111000000000000000000000000000////////////000000000000111111000000///...------........................------------------------------------.........///...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,((()))+++------,,,***)))++++++++++++*********)))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************************++++++++++++))))))))))))))))))))))))******++++++++++++******++++++,,,+++***)))((('''(((((())))))******++++++((()))))))))************)))))))))))))))))))))))))))))))))))))))******+++*********))))))***++++++))))))*********+++++++++)))))))))******+++++++++***+++---,,,++++++,,,......------------......///,,,///222444666@@@NNNYYY[[[[[[^^^dddoooyyy|||~~~|||xxxtttmmmccc\\\]]]eeeqqqzzzyyybbbYYYLLLAAA;;;888555333111111111111000///.........------------,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++******))))))+++***))))))))))))))))))))))))))))))************'''))),,,111555666444222//////---,,,++++++++++++))))))))))))(((((((((((())))))((('''(((((())))))((((((((('''''''''&&&&&&'''''''''(((((((((((((((&&&''')))++++++)))'''&&&%%%&&&'''(((((((((((((((###$$$&&&'''((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((())))))***+++++++++++++++)))***++++++***)))***,,,)))))))))***************)))******+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,---...------------------------..................///000........................//////////////////////////////////////////////////////000000000111111111///000111111222111111111000000000000000000000000000000000000000000000000//////000000000000000111111111111111111111111111111111111111111111111111111000000000000/////////////////////000000000000111111000000//////......------------------------,,,------......------,,,,,,,,,,,,---------......---............---,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,!!!###%%%(((***+++,,,,,,(((((())))))))))))((('''(((((()))))))))))))))***(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((()))))))))))))))*********++++++++++++******++++++,,,,,,+++***((('''))))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++***))))))))))))***++++++)))************+++++++++(((((())))))***+++++++++***+++,,,,,,++++++,,,---...---------------......(((...333444555>>>MMMYYYVVVVVVWWW[[[cccmmmwww}}}uuuvvvzzz}}}{{{qqqgggbbbeeemmmsssxxxuuudddXXXJJJEEE>>>999777555222//////000111000000///000000,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++*********))))))))))))))))))(((''''''(((((()))***************((())),,,000444555333222//////---,,,+++*********)))))))))))))))(((''''''&&&''')))***++++++***)))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))'''((())))))))))))((('''&&&''''''(((((((((((('''$$$%%%&&&'''((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((()))))))))((())))))***************$$$'''***+++)))((()))***((()))))))))*********+++))))))***+++++++++++++++******+++++++++,,,,,,,,,************************,,,+++*********+++------------------------------------,,,,,,---......///........................------------------------////////////////////////........./////////000000...///000111111111000000000000000000000000000000////////////////////////////////////000000111111111111111111111111111111000000000000111111111111222222111111111000000000.../////////000000000111////////////////////////------------------------,,,,,,---......---,,,,,,+++++++++,,,,,,,,,,,,---,,,------...---,,,+++***+++++++++,,,,,,---------,,,++++++******++++++,,,$$$%%%&&&((()))+++,,,,,,'''((()))******)))((('''(((((((((((())))))******(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))************++++++++++++******'''(((***+++,,,+++***)))*********)))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))***++++++)))************+++++++++((((((((()))***+++++++++)))+++,,,,,,++++++,,,---...------,,,,,,------...,,,///222333555<<>>GGGMMMRRR\\\eeeiiinnnwww~~~|||{{{}}}~~~~~~sssfff]]]YYY[[[eeeooorrrwww|||~~~~~~}}}}}}~~~wwwggg\\\MMMHHHAAA<<<999777666555111111111000000///......,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++******)))(((''''''((()))))))))))))))'''(((((())))))))))))(((''''''&&&&&&''''''((((((###$$$%%%&&&'''(((((()))'''((()))***)))((('''&&&'''''''''((((((((((((((('''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&'''''''''((((((((()))((((((''''''(((((()))''''''''''''(((((()))***'''''''''''''''(((((((((((((((''''''(((((())))))(((''''''''''''''''''((((((''''''''''''(((((()))((('''((()))++++++)))'''***(((&&&%%%$$$%%%&&&'''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))************))))))'''((((((((())))))))))))((((((((()))))))))))))))((((((((()))***+++------)))************+++++++++,,,,,,,,,,,,------------,,,------......------,,,,,,---------,,,+++***)))------...////////////...+++,,,,,,------,,,,,,+++////////////////////////000//////////////////...............////////////...............///000000111111000000///......---...000111000///...///111000////////////000111111............////////////........................------------------------)))***,,,+++***)))***+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))************+++++++++*********************************************************)))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((()))))))))************************))))))))))))************&&&''''''((()))***++++++************************))))))************))))))(((((())))))***,,,---...************************$$$%%%%%%&&&'''((()))***)))))))))*********++++++************************)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,------------......---...000666===CCCNNNWWW___aaaeeennnwww|||~~~|||xxxxxxzzz}}}|||{{{{{{sssiiiccc\\\VVVVVVZZZYYY^^^eeelllqqqtttwwwyyyxxxllldddZZZNNNEEE<<<;;;888666555444333333000111222111111000000111***,,,---......---,,,+++++++++++++++++++++,,,,,,***************************************))))))((($$$%%%&&&(((((()))))))))((())))))))))))((((((''''''&&&&&&&&&&&&'''((()))%%%%%%&&&&&&''''''((((((&&&''')))******)))((('''''''''''''''((((((((()))'''((()))******)))((('''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''''''''''''''((()))(((''''''&&&'''''''''))))))))))))*********+++''''''&&&&&&'''(((((())))))((((((''''''(((((()))'''''''''''''''((())))))&&&&&&''')))******(((&&&'''&&&&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))***+++***)))((('''((()))******+++******(((((()))))))))*********(((((())))))************''''''(((((()))+++,,,---)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,((())),,,---...---+++***,,,---....../////////...******+++,,,------------////////////////////////.........///////////////---------....../////////...............///000000111000000000000000000000...000111000///...///111///////////////000111111---------....../////////........................------------------------+++,,,...---,,,+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,++++++++++++))))))))))))******++++++************************************************(((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********************************((()))))))))************((())))))******+++++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))***++++++************************''''''(((((())))))******))))))*********+++++++++************************,,,,,,---............---,,,,,,---------.........,,,,,,,,,---------------,,,,,,------...111666:::FFFPPPXXXZZZ]]]fffpppuuu|||zzzvvvwwwyyyzzzyyyvvvqqqmmmjjjeee[[[UUUTTTQQQTTTZZZ```gggnnntttwww}}}lllbbbTTTLLLHHHCCC<<<666333444444555555444333222000111111000///......///+++---000222222000...---+++++++++++++++++++++,,,))))))))))))))))))))))))***************)))((((((######%%%'''((()))))))))))))))***))))))(((''''''&&&&&&&&&&&&&&&'''((()))***))))))))))))(((((((((%%%''')))***+++***)))(((&&&'''''''''(((((())))))'''((()))******)))(((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''***)))((('''%%%%%%%%%$$$%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))'''''''''''''''((()))***(((''''''((()))(((%%%"""&&&&&&((()))+++,,,------))))))))))))))))))))))))************************%%%'''***,,,---+++)))(((&&&'''(((***++++++++++++)))************+++++++++))))))******+++++++++,,,,,,+++***)))(((((((((((()))************+++++++++)))************++++++++++++++++++,,,,,,+++++++++$$$&&&***...//////---,,,***+++,,,,,,---------,,,++++++---...///000000000////////////////////////---.........//////000000---------.........//////...............///000000000000000111222222333333///000111000///...///111///////////////000111111---------.........//////---.....................------------------------)))+++,,,,,,+++***+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************---------,,,,,,+++++++++(((((())))))*********+++************************************************&&&&&&''')))***,,,------))))))))))))(((((((((((())))))))))))))))))))))))))))))******+++++++++,,,************************(((((())))))*********+++,,,,,,++++++++++++++++++(((((((((((((((((((((((())))))*********))))))(((***))))))(((((((((((((((++++++******************---------,,,,,,,,,,,,,,,)))************+++++++++************************))))))***++++++++++++***))))))*********+++++++++,,,------------------...------.........000444777???JJJTTTWWWZZZbbbkkkppp|||~~~|||vvvvvvxxxyyyyyyssspppoooqqqlllcccZZZWWWTTTUUUWWW\\\ccckkksssyyyvvvlll```XXXPPPJJJBBB<<<999777555222111111111111000000000000////////////............,,,------......------,,,+++++++++***)))(((''''''---------,,,+++***((((((+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++******((((((((((((((((((((((((%%%'''))),,,,,,+++***)))(((((((((((('''''''''''')))))))))))))))((('''''')))*********(((''''''((()))(((((('''''''''((((((***)))((('''&&&&&&'''(((((((((''''''''''''((((((******)))(((((((((((((((((()))*********)))'''&&&&&&&&&'''((())))))(((((())))))))))))((('''&&&%%%)))(((''''''''')))***+++(((''''''))),,,,,,)))%%%((()))***+++++++++++++++))))))(((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((+++*********))))))(((((())))))(((&&&$$$$$$''')))************************((((((((((((((((((((((((+++***)))(((((()))***++++++++++++++++++***)))((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......)))***,,,------,,,***)))***+++,,,............---111000...,,,+++++++++,,,,,,,,,,,,---------......---------............///////////////000000000000......////////////......222111000...------------000000000000////////////------............------..................---------------....../////////,,,,,,,,,++++++*********,,,,,,,,,++++++*********************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++************++++++******))))))))))))******))))))************))))))))))))))))))************((('''&&&&&&'''((()))***))))))************))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))*********+++(((((()))***************************************))))))))))))))))))))))))++++++******)))(((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))************+++++++++************))))))***++++++***)))***+++------------------------*********+++,,,...///000++++++,,,---...///000111666@@@LLLSSSVVV[[[dddlllssszzz~~~}}}{{{{{{|||yyyvvvooorrrtttsssmmmddd]]]YYYZZZWWWVVVYYYbbbjjjppprrr}}}uuuiii```YYYQQQHHHAAAAAA<<<777555555555444222000000000000////////////////////////.........---,,,,,,------------,,,,,,+++++++++******))))))(((******++++++******))))))*********))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((%%%'''***,,,,,,,,,***)))))))))******+++++++++,,,)))))))))))))))((('''''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&'''((((((''''''''''''((((((***))))))((((((((((((((($$$%%%&&&((())))))))))))&&&''''''((())))))(((((((((((()))))))))))))))(((,,,***)))'''&&&%%%%%%&&&)))((((((***,,,+++(((%%%((()))******************(((((())))))))))))((((((***)))))))))((((((((('''((((((((((((((((((((((((*********)))))))))((((((******)))'''%%%&&&(((***((((((((((((((((((((((((******************************)))(((((()))******+++++++++*********)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---+++,,,---......---,,,+++,,,---...///......,,,,,,///...---,,,+++,,,,,,---,,,,,,,,,------------...------------............111111000000//////.........//////000000//////...111000///......---..................------------------............------//////......---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++************++++++******))))))))))))******))))))************))))))))))))))))))************(((((('''''''''((())))))))))))************))))))***)))(((''''''((()))***))))))))))))))))))))))))((()))))))))************(((((()))***************************************)))))))))))))))))))))))))))))))))))))))*********+++*********))))))))))))(((((((((((()))))))))***))))))))))))************+++++++++************))))))***++++++***)))***+++---,,,,,,,,,,,,,,,,,,---+++************+++,,,,,,++++++,,,---...///000000222777@@@HHHPPPXXXaaafffmmmtttzzzzzz{{{~~~zzzxxxvvvuuullloooqqqqqqnnnjjjgggeeeccc___[[[YYY\\\aaafffiiiyyynnnfffWWWRRRJJJEEEBBB>>>999555444222000000111222111000////////////.........---//////.........---------+++,,,,,,------,,,,,,++++++++++++++++++*********''''''((()))*********)))))))))((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((+++***((('''&&&&&&''''''((((((((((((((((((((((((%%%'''***,,,---,,,***)))%%%%%%&&&'''((()))***+++)))))))))))))))(((((('''%%%'''''''''%%%$$$%%%&&&$$$$$$$$$%%%&&&'''))))))((('''&&&%%%%%%%%%&&&&&&((((((''''''''''''(((((())))))((((((''''''((((((%%%%%%%%%%%%&&&((()))***''''''((()))))))))((((((''''''((()))***++++++***+++***((('''%%%$$$$$$$$$***))))))***+++***'''%%%))))))))))))))))))(((''''''((()))******)))((('''))))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))((((((***+++***((('''''')))+++((((((((((((((((((((((((************************))))))(((((((((((()))))),,,+++***)))))))))***+++)))************+++++++++++++++++++++++++++++++++************++++++++++++,,,---.../////////...---...////////////---,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,------------------------............222111111000///...------//////000000000000////////////............//////.........------------,,,------............------000//////...---,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++,,,,,,************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++************************))))))************))))))))))))))))))************))))))((('''''''''((((((((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++++++++++++++************((((((((()))))))))******))))))))))))************+++++++++************))))))***++++++***)))***+++---,,,+++******+++,,,------,,,+++***************++++++,,,---...//////000///000444<<>><<<:::888666555444555444444222222333222000///------------------,,,,,,,,,,,,------------,,,,,,,,,,,,******++++++++++++******++++++++++++++++++,,,,,,******++++++******)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$%%%''')))+++((((((((((((((((((((((((&&&(((+++------,,,+++***))))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((((('''&&&''')))******)))(((''''''((((((((((((((()))))))))((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((+++***((('''''''''((()))((()))))))))))))))(((((('''(((((((((''''''&&&%%%((((((((()))(((((((((((('''(((((('''&&&$$$$$$$$$((((((((((((((('''&&&%%%&&&((()))++++++)))(((&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))((()))***)))'''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((,,,+++)))(((((()))+++---))))))*********+++++++++************************++++++++++++,,,,,,,,,,,,++++++,,,,,,------------+++,,,.../////////...---...------,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,------------...------......//////000000//////000000000000//////......---......///000111////////////............------............------000///...---,,,+++******.........------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,*********************************************************+++++++++,,,,,,++++++************++++++)))***++++++++++++***)))******++++++++++++******((()))))))))*********************))))))(((''''''(((((())))))))))))(((((((((((())))))))))))((((((******************************))))))))))))))))))(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))))))))))))))************((()))))))))************+++++++++*********)))))))))***++++++***)))***++++++***))))))))))))***+++***************+++,,,,,,++++++,,,,,,---.........,,,000333444666>>>KKKUUUaaadddfffhhhqqq}}}|||tttoooiiirrrvvvtttrrrnnnjjjhhhjjjooosssuuuuuutttmmmcccZZZUUUTTTyyyuuunnnfff^^^UUULLLGGGCCCBBB@@@===;;;999888888555444333111111111111222---///000000///---......------------,,,,,,,,,+++------,,,,,,,,,+++++++++)))******++++++******)))+++++++++++++++*********++++++++++++***))))))((((((((())))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''%%%$$$$$$%%%&&&(((***+++((((((((((((((((((((((((&&&(((+++---...---+++***)))((((((((('''''''''&&&'''(((((()))))))))))))))'''(((***)))(((((()))***,,,,,,***)))((('''''''''(((((()))*********))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((('''''''''((()))***+++,,,))))))*********)))((((((''''''''''''&&&%%%$$$$$$************)))(((&&&%%%&&&'''((('''%%%$$$$$$%%%(((((((((((((((((('''&&&'''((()))******)))((('''(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((())))))((()))***)))'''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))+++***)))))))))***+++,,,)))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---)))*********+++,,,,,,---***+++,,,............---,,,,,,,,,---,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---...///000000111......////////////.....................///000111---------,,,,,,,,,,,,+++------............------///......---,,,+++******++++++++++++***************++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,************************************************************++++++++++++++++++************++++++)))***+++,,,,,,+++***)))******++++++++++++******))))))))))))************))))))*********)))(((((('''(((((())))))(((((('''(((((())))))))))))((((((************************************))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''((((((((((((((())))))))))))))))))*********++++++))))))))))))************+++++++++************))))))***++++++***)))***+++************************((((((((((((((()))***+++++++++,,,,,,------------)))...222111///333???III^^^aaadddfffmmmxxxxxxsssjjjqqq~~~yyywwwsssnnnjjjkkkooorrrrrrtttuuusssmmmeee___[[[}}}vvvqqqkkkccc\\\UUUQQQLLLGGGDDD???;;;888666666777666555444444444333333222111000000111222,,,...//////,,,,,,---///...------------,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))************))))))+++++++++******))))))((((((((())))))***)))))))))'''''''''(((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''((())))))***(((((((((((((((((((((((('''(((+++---...---+++***%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))'''(((***)))((((((***++++++***)))(((((('''((((((&&&'''(((*********)))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((()))%%%%%%'''((()))************************)))((((((&&&'''''''''''''''&&&&&&(((((()))))))))(((&&&&&&&&&((()))(((%%%%%%''')))''''''((()))))))))(((((((((((())))))))))))(((((('''((((((((()))))))))***(((((((((((((((((((((((('''''''''((((((((())))))(((***+++***)))(((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))*********+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++)))))))))***+++,,,,,,---***+++,,,------,,,,,,+++((()))***,,,---------,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,------....../////////------............------//////.........//////000---------,,,,,,,,,++++++------............---------------,,,,,,+++++++++***************+++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++************************************************************++++++++++++++++++************++++++)))***,,,------,,,***)))***++++++,,,,,,++++++***))))))))))))************(((((()))*********))))))''''''(((((((((((('''''''''((()))******)))((('''************************************)))))))))((((((((()))***************************************))))))))))))))))))))))))*********)))))))))))))))(((((()))))))))*********))))))*********+++++++++))))))))))))************+++++++++************))))))***++++++***)))***+++)))***,,,------,,,***))),,,+++******************+++,,,,,,,,,,,,---------))),,,.........111777===MMMVVV___dddkkkvvv~~~}}}{{{zzztttwww}}}yyyrrrooooooqqqrrrrrrssstttsssoooiiiddd|||xxxvvvjjjcccZZZTTTQQQLLLFFF@@@@@@===:::999999999888777222333444444222000000000111111111///......///111000111222///,,,***,,,............---------,,,,,,,,,,,,,,,+++++++++******))))))************)))))),,,++++++***)))(((''''''$$$%%%&&&((()))*********&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))(((((('''((((((((((((((((((((((((''')))+++---...---,,,***%%%&&&&&&'''((()))******''''''((()))))))))))))))&&&((())))))(((((()))+++(((((('''''''''(((((()))%%%&&&((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&'''((((((((('''%%%$$$***************)))((((((%%%&&&'''((())))))))))))"""###%%%'''))))))))))))''')))***)))'''&&&))),,,''''''((()))*********)))))))))(((((((((((())))))'''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((()))))))))+++,,,,,,***))))))******************************************************+++,,,------,,,+++***((()))***+++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************************+++,,,---...+++,,,------,,,+++)))((($$$&&&)))+++.../////////******+++++++++,,,,,,,,,++++++,,,,,,,,,---------..................------,,,------------------,,,//////............////////////.........------------..................---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...*********++++++,,,,,,,,,---,,,,,,++++++*********************************)))))))))))))))))))))))))))************+++++++++++++++************++++++)))***,,,------,,,***)))***++++++,,,,,,++++++***))))))))))))************'''((()))***++++++***)))''''''(((((((((((('''''''''((()))******)))((('''************************+++*********))))))(((((((((((()))***************************************))))))))))))))))))))))))((((((((()))******++++++))))))******+++++++++,,,)))************+++++++++))))))))))))************+++++++++************))))))+++++++++***)))***+++(((***,,,......,,,***(((111111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++,,,...000444666777;;;IIIXXXbbblllwww|||zzz|||~~~~~~xxxuuutttrrrqqqqqqsssuuutttoookkk|||~~~zzzvvvsssooommmgggeeeccc```\\\XXXUUUSSSJJJIIIFFFBBB>>>:::777555666444222000///111222444.........////////////000////////////............000///...---------------+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++******))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&)))******))))))((('''&&&***))))))((('''&&&&&&&&&%%%&&&''')))))))))((((((******))))))((((((''''''''''''(((((())))))******''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((())))))((('''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''(((((()))))))))((('''&&&%%%$$$$$$$$$&&&&&&&&&'''''''''((((((((('''&&&&&&((())))))(((&&&&&&''''''(((((())))))''''''(((((()))*********+++*********))))))(((((((((((())))))((('''&&&&&&&&&&&&&&&'''''')))***+++)))************(((&&&%%%&&&(((***,,,+++((($$$"""$$$%%%&&&'''(((((((((((((((((())))))))))))((((((+++(((%%%%%%((())))))''')))((('''''''''(((***++++++++++++*********))))))(((((())))))******++++++))))))))))))))))))))))))************************++++++************+++++++++++++++******)))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++************************,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,------------............------------------------------------------------------,,,,,,------...///000000.........------.........,,,+++***))))))***+++,,,,,,,,,,,,++++++***************))))))***+++,,,,,,---,,,***)))((()))******))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************)))))))))(((((())))))***+++,,,,,,---)))'''%%%&&&))),,,+++))),,,+++***)))(((((())))))((((((((((((((()))******))))))(((((((((((())))))+++***)))(((((()))***+++((((((((()))*********+++(((((())))))))))))((((((***)))(((((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((''')))******))))))***+++************))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************+++***)))))))))***+++,,,...------,,,,,,+++******,,,,,,++++++,,,---///000999===HHHYYYlllzzz}}}yyyzzz|||||||||~~~xxxvvvssstttuuuvvvvvvvvvwwwwww[[[]]]```dddgggiiikkkkkkmmmmmmnnnoooooopppqqqqqqqqqooommmjjjgggfffeeeeeedddaaa]]]YYYWWWUUUSSSQQQMMMMMMLLLJJJHHHFFFDDDBBB<<<;;;:::777555222000///333333222222111111111111------........./////////.........------------,,,...------------------,,,***++++++++++++++++++***,,,+++++++++*********************)))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((()))))))))))))))(((***))))))(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&(((((((((((('''''''''&&&&&&'''''''''(((((((((((('''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&(((((())))))))))))((((((((((((((((((((('''&&&&&&&&&'''((((((&&&&&&'''((('''''''''(((((((((((((((***)))((('''''''''''''''&&&&&&&&&'''''''''(((((()))'''&&&&&&((()))(((''''''''''''(((((((((((((((((((((((((((((((((((((((******)))))))))(((((((((((((((((((((((('''&&&&&&'''''''''''''''((()))***((()))))))))((('''%%%%%%"""$$$''')))+++***)))(((&&&&&&'''((())))))))))))(((((())))))))))))((((((***(((%%%%%%((()))(((''')))(((((('''((()))***+++*********))))))(((((((((++++++******)))(((((('''))))))))))))))))))))))))************************++++++************++++++,,,+++++++++***************++++++,,,,,,++++++***++++++++++++++++++++++++************************,,,,,,,,,------,,,,,,++++++,,,,,,,,,------------111111111111111111111111------------------,,,,,,------------------------++++++,,,,,,---......///...------,,,,,,------...,,,+++***))))))***+++,,,,,,,,,,,,+++++++++************))))))***++++++,,,///...---,,,,,,,,,,,,---*********************************+++++++++,,,,,,*********+++++++++,,,,,,++++++++++++*********)))%%%%%%&&&''''''((()))))))))'''%%%&&&)))++++++)))*********)))))))))))))))((((((((((((((())))))***))))))(((((((((((())))))))))))(((''''''((()))))),,,++++++***))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))************************))))))))))))''')))******))))))***+++************))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))************************************))))))***+++,,,---+++++++++,,,,,,,,,---------,,,,,,,,,,,,...///000555888@@@OOOaaasss~~~wwwvvvzzz|||zzzzzz|||wwwuuuuuuvvvxxxzzz{{{zzzyyyAAABBBDDDFFFGGGHHHIIIIIILLLLLLMMMMMMNNNOOOOOOOOOOOOMMMKKKHHHFFFFFFFFFGGGEEECCC@@@?????????>>>===:::::::::::::::999999888444333333222222111111111///000111222111000///...,,,,,,,,,---------......------,,,,,,,,,+++++++++***+++,,,---------,,,+++))))))************))))))************))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&'''((()))************)))))))))(((''''''&&&&&&((((((((()))(((((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((***)))((('''&&&%%%$$$$$$'''(((((())))))(((((('''(((((((((((((((''''''&&&'''((()))(((''''''((()))(((((((((((((((''''''''')))(((((('''''''''((((((&&&&&&&&&''''''''''''''')))(((''''''((()))(((&&&((((((((((((((('''''''''))))))(((((('''&&&&&&%%%))))))((((((((((((((('''(((((((((((((((''''''&&&(((((('''''''''(((((())))))))))))))))))((('''&&&"""$$$&&&((()))***++++++((())))))*********))))))(((((())))))))))))(((((()))(((&&&&&&((()))((('''((((((((((((((()))******))))))((((((((((((''''''++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++,,,,,,,,,++++++++++++******++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,---------.........---,,,++++++,,,---............------,,,,,,,,,------------------------***++++++,,,,,,------------,,,,,,++++++,,,,,,---++++++************++++++,,,,,,,,,++++++++++++************)))******+++,,,,,,+++******)))*********++++++++++++++++++++++++*********++++++++++++,,,*********++++++++++++,,,,,,,,,+++++++++*********''''''(((((())))))******)))'''&&&''')))*********'''((()))*********)))(((((((((''''''(((((()))***))))))(((((((((((())))))((((((''''''''''''((((((,,,,,,++++++***)))))))))(((((())))))))))))((((((((((((((((((((()))))))))))))))*********++++++++++++++++++*********))))))''')))******))))))***+++************))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++************************************+++,,,---...((()))***+++,,,---...///------,,,------...000000000222777AAAPPPeeeyyywwwoooqqqwwwyyywwwzzz~~~zzzxxxxxxzzz~~~~~~|||888888999999::::::::::::=========>>>>>>????????????===;;;999888888:::;;;999888777777999999999777222333444555555666555555222222222222222222222222---------......------,,,++++++,,,,,,,,,------------,,,,,,,,,,,,+++++++++'''(((+++,,,---,,,+++***)))******************))))))))))))))))))((((((((((((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))))))))((((((''''''''''''((()))))))))*********)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))(((((('''&&&&&&%%%%%%'''((((((((((((((((((''''''(((((((((((((((''''''&&&((()))((('''&&&'''((())))))((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''')))(((''''''))))))'''%%%))))))((((((''''''&&&&&&((((((''''''&&&&&&&&&&&&(((((((((((('''''''''''''''((((((((((((((('''''')))((((((''''''''''''(((************))))))(((((()))(((((('''''''''(((((()))))))))***))))))(((((((((((())))))))))))((((((((((((''''''((((((((((((((((((((((((((())))))***((((((((((((((((((((((((''''''((()))***++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++,,,,,,,,,+++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,---------.........+++***(((''''''(((***+++.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++))))))))))))((()))))))))++++++++++++++++++++++++************++++++++++++************+++++++++++++++++++++*********))))))(((((()))))))))*********((((((''''''((()))******%%%''')))++++++***)))((((((''''''''''''((())))))))))))(((((((((((())))))((((((((((((((((((((((((((())))))***+++,,,------(((((())))))))))))(((((('''(((((()))))))))))))))((())))))))))))******************))))))))))))(((''')))******))))))***+++************)))))))))((())))))))))))************)))))))))))))))))))))))))))*********++++++++++++************************))))))***+++,,,---......))))))***+++,,,---......------------...///000000---///222777AAASSSjjjzzz|||sssiiiiiiooottttttxxx|||~~~zzzzzz}}}}}}444333333222222222222222444444444444555555555555555444222111000111333444555444333444555666444333//////000000111111000000//////..................,,,+++***))))))***+++---+++++++++,,,,,,,,,,,,------------,,,,,,,,,++++++&&&(((***,,,,,,+++***)))******++++++++++++******(((((((((((((((((((((((((((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''')))))))))))))))(((''''''((((((((((((''''''''''''&&&&&&''''''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''%%%&&&''''''%%%%%%&&&'''))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&(((''''''((())))))'''%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''(((((((((((((((''')))((((((''''''''''''((()))((((((((('''''''''''',,,+++)))'''&&&%%%%%%&&&(((((()))))))))(((''''''(((((())))))))))))(((((('''((((((((((((''''''((('''(((((()))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---------,,,,,,,,,,,,---------......///...,,,++++++,,,...///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............+++++++++******++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++))))))*********+++++++++))))))))))))((((((((((((%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((()))***%%%&&&(((***+++***)))((('''''''''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))'''((()))***+++,,,------(((((())))))))))))((((((&&&'''((()))***)))))))))'''''''''(((((((((((())))))(((((((((((('''''''''''')))******))))))***+++************)))))))))((())))))))))))************)))))))))))))))))))))))))))*********++++++++++++************************))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,---....../////////,,,///111222666CCCTTTaaappprrrnnneee```eeelllqqquuuwww{{{~~~zzzzzz|||}}}}}}222111000////////////////////////000000000000000/////////....../////////222111111222333333222000...////////////......---//////......---------,,,,,,+++(((''''''))),,,...+++++++++,,,,,,,,,---------------,,,,,,,,,++++++((()))***+++++++++***)))***++++++++++++++++++***(((((((((((())))))))))))))))))))))))************(((((((((((('''''''''''')))))))))))))))))))))))))))))))))(((((((((''''''************)))((('''&&&((((((((((((((((((''''''%%%$$$$$$$$$%%%&&&'''(((((((((((())))))))))))))))))))))))))))))(((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&'''((((((((((((((((((%%%&&&'''&&&%%%$$$%%%'''(((((((((((((((''''''''')))(((((('''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&(((******(((&&&((((((((((((((('''''''''%%%&&&&&&'''(((((())))))'''(((((((((((()))))))))&&&'''(((((((((((((((((((((((('''''''''(((((()))&&&&&&%%%$$$$$$%%%%%%&&&))))))((('''''''''''''''''''''((())))))((((((((((((((())))))))))))((((((&&&((())))))(((''''''(((''''''((()))))))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++)))************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------+++++++++,,,,,,,,,------000///...------...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++******)))*********))))))***+++++++++******)))))))))))))))))))))))))))))))))************+++)))))))))************+++))))))((((((((('''''''''((((((((((((((((((((((((((()))))))))'''''')))***&&&'''((()))))))))((('''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((*********))))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''')))******))))))***+++************))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++************************))))))***++++++++++++***---,,,,,,+++******))))))***+++,,,---............,,,...000000111666@@@IIIYYY```ddd^^^ZZZ^^^fffkkksssuuuxxx{{{~~~|||~~~~~~zzzzzz{{{}}}111000////////////000111/////////////////////......//////000000///....../////////111333333111/////////000000000000//////000000/////////.........++++++******+++,,,---...,,,,,,,,,,,,------------,,,++++++++++++*********++++++***************)))))))))************))))))((((((((())))))******************)))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((('''((()))))))))))))))(((''''''((((((((((((((((((((()))((('''%%%%%%%%%&&&&&&'''''''''((((((((())))))))))))((((((((('''''''''%%%&&&'''((((((((('''&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''(((((((((((((((&&&'''((('''&&&%%%&&&((('''''''''(((((((((((((((***)))((('''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&(((++++++)))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******&&&&&&'''((((((((((((((('''''''''''''''((()))***'''&&&%%%$$$%%%%%%&&&''''''''''''((((((((((((((('''(((((()))************(((((())))))))))))((((((%%%(((******(((&&&'''(((&&&'''((()))***))))))((('''''''''(((((()))))))))))))))))))))))))))******))))))))))))))))))))))))************************++++++************++++++(((((()))))))))************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........++++++++++++++++++++++++------------------------,,,,,,++++++++++++,,,,,,++++++,,,------,,,++++++******+++++++++,,,,,,,,,,,,++++++***))))))******%%%&&&((()))))))))((('''************************))))))))))))************))))))))))))************))))))))))))((((((((((((++++++++++++++++++++++++((()))***)))'''&&&(((+++(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))(((((()))******)))(((((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&(((***+++***))))))''''''''''''((((((((((((((((((((((((''''''''''''''')))******))))))***+++************))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))******************************))))))*********)))(((''',,,,,,++++++***))))))((()))***+++------------,,,+++---.........000555999AAAKKKTTTVVVWWW\\\aaacccjjjnnntttxxx{{{~~~}}}}}}{{{zzz|||//////...------...///000------------------------,,,---///000000...---+++++++++,,,...000111000...------...////////////...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///......---,,,,,,------------......************))))))))))))---,,,+++***))))))******(((((())))))))))))(((((((((((())))))******++++++++++++******))))))((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((&&&'''((()))************'''''''''(((((((((((((((///...+++)))''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&))))))((('''&&&%%%%%%$$$&&&''''''''''''''''''&&&&&&&&&'''((())))))(((((('''((()))((('''&&&''')))&&&'''''''''(((((()))))))))((('''&&&%%%$$$$$$$$$(((((('''''''''&&&&&&&&&###$$$%%%(((+++,,,***(((&&&'''''''''(((((())))))*********)))((((((''''''(((((())))))******++++++&&&&&&'''((())))))((((((&&&&&&&&&'''''')))***+++***)))(((''''''(((******(((((())))))((('''&&&&&&'''((()))***+++,,,,,,,,,(((((())))))))))))(((((($$$(((******(((&&&'''(((&&&''')))*********)))(((&&&&&&&&&'''''''''((((((&&&&&&''')))***,,,------))))))))))))))))))))))))************************++++++************++++++''''''(((((()))))))))***+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...---))))))*********++++++++++++,,,------------,,,+++***++++++,,,---...//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++------------++++++*********++++++,,,,,,,,,,,,,,,+++***))))))******((()))***,,,,,,,,,+++***++++++++++++++++++++++++))))))))))))************))))))))))))************************)))))))))))))))))))))((((((((((((((((((***+++)))'''&&&(((+++***)))(((''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))&&&'''((())))))((('''&&&$$$$$$%%%'''(((***++++++(((((())))))))))))(((((($$$&&&(((***++++++))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))***+++************))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************))))))******)))(((&&&%%%+++++++++************)))((()))+++,,,------,,,+++)))***,,,------...111222333<<>>GGGLLLPPPQQQTTTWWW]]]ggguuu~~~---------------,,,++++++++++++++++++++++++++++++......------,,,+++++++++,,,,,,------------,,,,,,******++++++++++++******+++++++++++++++******)))******++++++++++++******((()))***+++,,,+++***))))))))))))))))))))))))))))))((((((((((((***,,,---************************)))***++++++++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((((((((((('''''''''((('''''''''''')))+++,,,***))))))'''&&&%%%$$$$$$((((((''''''&&&&&&&&&&&&$$$""""""###%%%&&&'''&&&%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))))))))******)))))))))''''''''''''''''''''''''((((((((('''''''''(((((()))(((((('''''''''((((((+++)))(((&&&&&&''')))***''''''''''''((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''(((((((((''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((()))))))))))))))******+++,,,+++******))))))******)))******++++++++++++++++++++++++++++++***************)))))))))******+++******+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********+++++++++,,,,,,---------,,,,,,---------,,,,,,++++++,,,------++++++,,,---+++++++++++++++++++++++++++,,,,,,---,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***(((''''''((()))***************++++++******))))))((((((***)))((('''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''((((((((()))******)))***+++,,,---...))))))(((((((((((()))))))))(((((((((((())))))*********)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))************************''''''((((((((((((''''''((()))))))))******************))))))))))))******************************************************)))***,,,,,,***)))***+++++++++************++++++,,,,,,++++++++++++++++++------,,,,,,...444<<>>IIINNNPPPSSSZZZ```mmmsssyyy|||{{{|||)))***+++++++++++++++***************************))))))******++++++,,,,,,******++++++++++++*********++++++++++++++++++***))))))******))))))((('''))))))************))))))'''''''''''''''((())))))************************(((((()))))))))))))))((()))))))))))))))))))))))),,,,,,++++++++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%&&&(((******)))((('''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))'''''''''&&&%%%###"""!!!$$$%%%%%%&&&'''((())))))&&&'''((((((((('''&&&%%%(((&&&%%%%%%'''((('''&&&&&&&&&((()))((('''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))((((((%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))******''''''''''''((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&$$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************'''((()))***+++******))),,,+++******))))))*********))))))((()))***+++,,,++++++++++++,,,---///000---,,,++++++******++++++******+++,,,,,,,,,,,,+++------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++***+++,,,---------------))))))))))))))))))))))))************************************************++++++++++++++++++++++++((((((''''''((())))))***'''((((((((((((''''''&&&'''''''''(((((()))))))))(((''''''''''''(((((()))((((((((((((((((((((((((&&&''')))*********((((((&&&&&&((()))))))))((('''&&&&&&''''''''''''''''''((((((''''''''''''((((((''''''''''''((()))***+++***))))))(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))*********)))))))))((((((((())))))******))))))((())))))))))))******************))))))))))))******))))))))))))))))))))))))************************)))***,,,,,,***)))***+++******))))))))))))*********)))))))))***+++,,,,,,(((,,,///...+++***---000222777???DDDHHHOOOXXX___kkknnnrrruuuwww{{{+++++++++++++++***)))((())))))))))))))))))))))))(((((()))***+++,,,,,,---******++++++++++++******++++++,,,,,,,,,,,,++++++)))))))))))))))(((((('''))))))************))))))&&&&&&%%%$$$$$$&&&'''(((************************%%%&&&(((***++++++******))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&(((***+++,,,+++***)))""""""$$$&&&(((***+++,,,&&&'''''''''(((((())))))$$$%%%''')))******))))))''''''''''''''''''&&&&&&&&&'''((((((((('''%%%%%%(((&&&%%%%%%&&&'''&&&%%%&&&'''((())))))'''%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((()))***,,,,,,***)))(((%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))(((((())))))(((''''''''''''((($$$$$$%%%&&&''''''&&&&&&''''''''''''((((((((()))&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&$$$%%%'''))))))((('''&&&''''''''''''''''''''''''((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************'''((()))++++++******))),,,++++++***)))************)))((((((((()))+++,,,++++++***+++,,,...000222///...------,,,,,,,,,,,,******+++,,,,,,,,,,,,+++---------------------------------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,+++,,,------++++++,,,---((())))))+++,,,---......'''((()))***************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++***)))((((((((()))+++,,,))))))***))))))(((''''''(((((((((((('''''''''''''''''''''''''''((()))***''''''''''''''''''''''''%%%''')))***+++***)))(((%%%&&&((()))))))))(((''')))************))))))(((((((((''''''''''''((((((''''''''''''((()))++++++''''''''''''((()))++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))),,,+++++++++******))))))))))))************))))))))))))))))))******************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,***)))***+++******))))))))))))******))))))))))))***+++,,,---(((+++---+++((((((,,,000111333777;;;BBBLLLYYYbbbggggggiiikkkpppxxx)))))))))))))))))))))))))))((((((((()))***++++++++++++***))))))***++++++******+++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***)))((((((******))))))((((((''''''%%%%%%&&&'''((()))************))))))******+++,,,(((((())))))******+++++++++***'''&&&'''***...000))))))))))))************'''((()))******)))((('''''''''''''''''''''''''''+++++++++***************(((((((((((('''&&&%%%$$$+++***)))(((((()))***+++(((((())))))((('''&&&&&&''''''((()))******))))))))))))(((((('''''''''&&&((((((((())))))))))))******(((&&&'''***+++)))''')))((('''&&&%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&'''((()))((('''%%%$$$''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&((()))))))))((('''(((((('''&&&&&&&&&&&&'''''''''(((((())))))******''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((((('''%%%&&&'''((()))((('''&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))+++++++++++++++***)))(((---+++******++++++***(((******++++++++++++******))))))))))))))))))))))))))))))***+++,,,,,,------///......------......///))))))***+++,,,,,,------...------,,,,,,------...//////...------------...++++++,,,,,,,,,,,,---------...///...,,,+++,,,---*********,,,---,,,)))&&&++++++++++++++++++++++++&&&$$$""""""%%%(((***+++((((((((((((((((((((((((***+++,,,------,,,+++***************))))))))))))(((((((((((())))))))))))******)))(((((((((((((((+++***************++++++''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&'''((())))))(((((('''((()))******)))((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))(((((())))))*********++++++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))************---------,,,,,,++++++++++++++++++,,,,,,---------,,,+++++++++***))))))))))))************+++++++++///---+++))))))+++---///+++///333666;;;DDDQQQ[[[mmmsssrrrjjjgggooozzz|||{{{))))))))))))))))))))))))))))))))))))))))))***+++************************)))))))))*********+++++++++******))))))******+++,,,,,,+++******)))((((((***)))))))))(((((((((''')))))))))*********++++++))))))(((((())))))***+++&&&&&&&&&&&&'''''''''''',,,***((('''''')))+++---(((((()))))))))*********(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((()))((((((((()))))))))(((((()))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''')))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$%%%''''''&&&$$$)))((('''&&&%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%)))(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&(((((()))(((''''''(((((('''&&&&&&&&&&&&''''''((((((((((((((())))))'''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((('''&&&&&&'''((((((((((((((((((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))******++++++***))))))(((***(((''''''(((((('''%%%******++++++++++++***************************************++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,)))******+++,,,,,,------,,,,,,,,,++++++,,,,,,,,,......---,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++,,,---,,,***)))***++++++******+++,,,+++)))'''++++++++++++++++++++++++&&&%%%%%%&&&)))******))))))))))))))))))))))))))))))******++++++******)))************))))))))))))************++++++++++++******)))((((((((((((((())))))((((((((())))))***''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''((()))))))))))))))'''((()))******)))((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******))))))))))))************(((((()))))))))*********))))))((('''''''''''''''))))))))))))))))))))))))'''(((((((((((())))))))),,,,,,+++++++++******************+++++++++,,,,,,++++++******************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---///222333666===HHHPPPeeennnrrrjjjdddiiiuuu||||||))))))))))))))))))))))))+++***))))))))))))))))))))))))***++++++***))))))((((((((()))))))))******+++******))))))******++++++++++++******))))))((())))))))))))((((((((((((************************(((''''''''''''((())))))))))))))))))))))))((((((******)))((((((((((((((((((((())))))))))))******))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&'''((()))************''''''((((((((((((''''''(((((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((((((((((((''''''''''''''''''(((((((((((())))))&&&$$$###$$$%%%&&&%%%$$$(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%((('''%%%######$$$&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&''''''(((''''''&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((()))))))))))))))(((''''''((())))))((((((((((((&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))))))))))))))*********))))))))))))))))))))))))))))))******))))))((((((+++***))))))***+++)))(((******++++++++++++******++++++++++++++++++++++++******+++++++++++++++++++++******************+++*********++++++,,,,,,---++++++++++++++++++++++++---,,,,,,+++++++++++++++))))))*********+++++++++***,,,,,,+++***)))***+++,,,+++******++++++***(((++++++++++++++++++++++++(((((((((***,,,,,,***(((***************************))))))))))))))))))***************))))))))))))************++++++++++++***))))))((((((((((((((((((''''''&&&&&&''''''((((((((((((''''''''''''&&&'''''''''''''''''''''''''''((())))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''+++***)))((('''&&&%%%$$$''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))************++++++++++++(((((())))))))))))******'''''''''''''''&&&&&&%%%))))))))))))))))))))))))''''''''''''((((((((((((***************))))))))))))))))))***************))))))******************)))************+++++++++***+++,,,------,,,+++***...///000000000444<<>>QQQ___rrr~~~wwwmmmggg+++******))))))******+++))))))))))))((((((''''''))))))))))))(((((((((((((((((((((((('''''''''&&&'''''''''''''''(((((())))))))))))((('''&&&%%%$$$&&&''')))++++++***)))'''(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((())))))((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((())))))'''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))))))))******((((((((((((((())))))***((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((())))))))))))************************((((((((((((((()))***+++((((((((((((((((((((((((++++++***))))))***++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++---,,,+++************++++++++++++************)))+++,,,,,,---,,,,,,++++++---,,,++++++******++++++)))******+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************))))))((((((((())))))))))))((((((((('''((((((((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%&&&&&&'''))))))((((((''''''&&&&&&(((((((((((('''''''''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''(((***++++++***(((((((((((((((((((((((((((((()))))))))(((((('''((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((('''''')))))))))))))))(((''''''))))))(((((((((((()))))))))(((((('''((()))***+++))))))))))))***************************))))))((())))))))))))************+++++++++******))))))(((+++,,,---...///111555999AAAMMM]]]hhhmmmmmmkkkkkk***))))))(((((())))))***((((((((((((''''''''''''))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))))))))(((''''''((()))******+++*********))))))(((((((((***+++,,,))))))))))))************(((((((((((((((((((((((()))((((((''''''''''''((('''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&)))(((((('''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))************((((((''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((())))))***((((((((((((((((((((((((++++++***))))))***++++++*********************************++++++++++++,,,++++++++++++++++++++++++++++++******))))))******+++++++++************)))++++++,,,,,,,,,,,,++++++,,,,,,+++************+++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******************+++))))))(((((((((((('''''')))))))))(((((((((''''''))))))(((((((((((((((((()))((('''&&&%%%$$$######(((((('''&&&&&&&&&&&&'''))))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((''''''))))))((('''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%))))))))))))))))))))))))&&&'''((())))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''))))))(((((((((((()))))))))))))))))))))***++++++))))))))))))************++++++++++++******))))))))))))))))))************++++++++++++++++++++++++,,,,,,---,,,,,,---000222222999DDDLLLSSSZZZaaafff''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''(((***+++++++++***)))'''(((((())))))(((((((((''''''&&&&&&''''''((()))++++++))))))***,,,...000((()))))))))))))))******((((((((((((((((((((((((***))))))((((((((())))))%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&&&&&&&&&&%%%'''((())))))((('''%%%((((((((((((((((((((()))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((&&&$$$$$$&&&((())))))((('''%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&(((***++++++***)))(((((('''''''''(((((()))))))))))))))))))))))))))''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((()))))))))))))))))))))))))))))))))+++******************+++***************+++++++++************++++++++++++***+++++++++++++++,,,,,,++++++************+++++++++++++++*********))))))******+++,,,,,,,,,,,,+++,,,++++++***************+++******)))((()))))))))((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))(((((((((''''''''')))))))))((((((''''''&&&***))))))(((''''''&&&&&&''''''''''''&&&&&&''''''%%%%%%&&&''''''(((((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''***)))(((((())))))'''&&&((((((((((((((((((((((((((((((((((((((('''&&&%%%((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))*********(((((())))))))))))(((((())))))(((((((((((())))))((((((((()))))))))******((()))))))))************,,,++++++***************((()))))))))******************+++++++++,,,,,,,,,+++,,,,,,,,,++++++---///---000555999>>>FFFPPPXXX''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((***+++++++++***)))&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&'''(((+++***))))))))),,,...000'''''''''(((((()))))))))'''''''''''''''''''''''')))((((((((((((((())))))%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((())))))&&&''')))++++++)))'''&&&&&&&&&'''((((((((())))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%&&&''''''&&&&&&%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((&&&%%%%%%&&&((()))))))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))*********)))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))************************+++******))))))))))))************************************++++++*********))))))*********+++++++++))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---+++++++++*********)))))))))***++++++,,,,,,,,,+++,,,+++******))))))******+++******)))((()))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))(((((())))))))))))))))))))))))((((((((((((''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((,,,***))))))))))))(((&&&((((((((((((((((((((((((&&&'''(((((()))))))))((('''''''''''''''''''''''''''(((((())))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))(((((())))))(((((((((((())))))''''''(((((((((((()))(((((()))))))))************,,,+++***)))))))))******((()))))))))*********************+++,,,,,,------***+++,,,,,,++++++---///,,,...111222444:::BBBHHH***))))))(((((())))))***))))))))))))************))))))))))))((((((((((((((((((((()))))))))))))))&&&''''''(((((((((((((((&&&&&&'''((((((((('''''''''''''''''''''((())))))((((((''''''''')))***+++&&&&&&''''''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******&&&''')))******)))'''&&&$$$$$$&&&'''((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''(((((((((((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))******************************)))))))))******+++++++++++++++++++++++++++)))***++++++++++++***))))))))))))***++++++,,,,,,)))))))))************+++*********++++++,,,,,,---,,,,,,,,,+++,,,,,,---...+++++++++************)))((()))***+++,,,,,,,,,,,,++++++***))))))))))))***************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((())))))))))))******((((((((('''''''''&&&&&&((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''((((((''''''&&&%%%%%%%%%((((((((()))))))))))))))(((((())))))))))))(((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))+++***)))))))))***((('''((((((((((((((((((((((((&&&&&&'''((()))******)))''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))))))))(((((((((((())))))&&&&&&'''((((((((((((((())))))))))))************,,,+++)))((((((((()))***))))))))))))************)))*********++++++,,,,,,(((***,,,,,,++++++---...))),,,///000111444999>>>+++******))))))******+++((((((((()))))))))******))))))))))))(((((((((((('''''''''((((((((())))))'''''''''''''''(((((()))(((((()))))))))((((((''''''((((((((())))))))))))''''''''''''''''''((((((&&&''''''((())))))******''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%"""###$$$&&&'''(((((('''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&###%%%''')))***)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''(((((())))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,************************)))***++++++++++++***)))((())))))***++++++,,,,,,))))))))))))************)))******+++,,,,,,------++++++******+++,,,,,,---+++++++++************)))((()))***++++++,,,,,,,,,++++++***))))))))))))))))))******+++***)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***(((''''''''''''(((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''(((((((((''''''(((''''''&&&&&&%%%%%%$$$'''''''''((((((((())))))'''(((((((((((((((((('''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))(((''''''))))))(((&&&((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))(((((((((((())))))&&&'''((()))***))))))((())))))))))))************+++***((('''&&&'''((()))))))))))))))************))))))******************)))***,,,,,,*********,,,(((+++......---...222555))))))(((((((((((())))))&&&'''''''''(((((())))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((***)))((((((((()))+++,,,***************)))((((((&&&&&&'''(((((((((((((((((()))))))))))))))(((''''''(((((()))***+++++++++'''''''''''''''''''''''')))))))))))))))***++++++******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ """$$$&&&''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((())))))((('''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%% """&&&)))***)))'''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))***)))'''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&++++++++++++++++++++++++((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***+++,,,---)))))))))))))))))))))))))))***+++,,,,,,+++***)))((())))))***++++++,,,,,,))))))))))))************))))))***+++,,,,,,------******))))))***+++,,,,,,+++++++++************)))(((((()))++++++,,,,,,,,,+++******)))))))))))))))((()))+++,,,+++***(((&&&))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((******)))((('''&&&&&&%%%$$$%%%'''(((((((((''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$))))))))))))))))))))))))((()))))))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$''''''((()))))))))))))))))))))(((((((((((())))))'''((()))++++++******)))))))))))))))***************)))'''&&&%%%&&&((()))))))))))))))************)))))))))))))))))))))))))))+++,,,+++)))(((((())))))+++------******,,,///))))))))))))(((((((((((((((''''''(((***,,,+++***+++*********))))))((((((&&&&&&''''''(((((())))))))))))(((((('''''''''&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&& !!!$$$&&&''''''&&&%%%))))))(((((('''''''''&&&)))'''&&&'''******(((%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((''''''((((((((((((((((((((((((''''''((((((((('''%%%$$$&&&'''(((******((('''&&&###$$$%%%&&&''')))******''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&''')))***((((((((((((((()))***+++******)))((('''&&&&&&%%%((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((*********)))((((((''''''))))))(((((('''''''''&&&((((((((((((((('''''''''******))))))(((((('''''')))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))'''((()))******)))(((''''''((()))***************,,,,,,+++***)))((('''&&&'''((()))******)))((('''************)))))))))))),,,,,,+++++++++++++++,,,++++++++++++++++++++++++************))))))))))))************))))))(((((())))))))))))))))))))))))***)))((((((((((((((()))******************************)))))))))***,,,---))))))))))))************))))))))))))((((((((((((((())))))))))))*********&&&&&&''''''(((((()))))))))((('''))),,,+++'''###'''((()))******)))(((''''''((()))***)))(((&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''((('''&&&%%%&&&(((***,,,''''''((((((''''''&&&%%%'''''''''''''''((())))))$$$%%%'''(((((((((''''''))))))((('''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&'''((())))))(((((((((((('''''''''((())))))''''''(((((((((((((((((('''&&&&&&&&&(((***,,,------,,,+++)))((((((((((((***)))(((''''''''''''''')))))))))))))))*********''''''(((((())))))******%%%&&&(((************)))///---***(((((()))***+++******)))((((((((((((((())))))))))))************************************,,,+++++++++***))))))))))))******++++++,,,------))))))))))))(((((((((((((((''''''(((***,,,+++************)))))))))(((((('''''''''((((((((((((((()))(((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((()))))))))))))))((((((((('''''''''''')))(((((((((''''''''''''%%%&&&(((((()))((('''''')))((((((((('''''''''&&&)))'''%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$&&&'''(((%%%%%%%%%$$$%%%%%%&&&&&&)))((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((('''))))))((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))((('''(((((((((((((((((((((((())))))*********)))((('''))))))***+++++++++++++++******))))))))))))))))))(((((())))))))))))((((((************))))))))))))++++++************++++++******************************)))))))))))))))***++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************))))))((((((((()))***+++''''''''''''(((((((((((())))))))))))(((((((((((())))))*********+++++++++'''''''''((((((((((((((((((((()))***+++***'''%%%''''''((((((((((((''''''%%%%%%'''((('''&&&%%%###%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&'''(((***+++'''''''''''''''&&&&&&%%%'''''''''''''''(((((()))%%%&&&'''((((((((('''&&&---,,,,,,++++++******)))(((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((&&&&&&&&&&&&'''((()))***((((((((((((((('''''''''''''''''''''((()))+++++++++***)))((((((((((((((()))((((((''''''''''''(((******************))))))((()))))))))************&&&'''((())))))***))))))((((((((((((((((((((()))******)))((((((((((((((())))))))))))************))))))))))))))))))))))))+++++++++***************+++++++++,,,------......))))))))))))(((((((((((((((''''''(((***++++++*********))))))))))))((((((((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((''''''''''''))))))(((((((((((())))))************************************************((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((''''''''''''(((((((((((('''''''''''')))))))))(((((('''''''''((((((((('''''''''''''''(((&&&%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((())))))(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''''''''(((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%'''''''''''''''''''''''')))************)))((('''******++++++++++++++++++''''''((()))***++++++,,,***))))))(((((())))))***************))))))))))))******)))))))))******+++))))))))))))))))))))))))+++***)))(((((()))***++++++++++++***************)))))))))))))))))))))))))))))))))(((((())))))***************************(((((('''''''''((())))))''''''''''''(((((((((((())))))))))))((((((((((((((((((((()))))))))******(((((((((((((((''''''''''''(((******)))''''''''''''&&&&&&&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))'''''''''(((''''''&&&%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((('''&&&%%%%%%%%%&&&'''((()))***))))))(((((('''''''''&&&''''''((())))))))))))(((((((((((('''''''''(((((((((''''''''''''(((((())),,,,,,++++++***)))))))))))))))************++++++)))((((((((((((((())))))&&&(((***+++,,,,,,+++******))))))((((((((((((((())))))))))))************((((((((((((((((((((((((***************+++++++++*********+++,,,,,,------))))))))))))(((((((((((()))''''''(((***+++***)))))))))))))))))))))(((((())))))((((((''''''&&&&&&((((((((((((((('''''''''((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))************************'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((('''''''''((((((((((((((('''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))((('''&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((())))))******((((((((((((((('''''''''''''''''''''((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''))))))))))))))))))((((((''''''''''''''''''''''''))))))))))))((((((''''''*********************+++''''''((()))***++++++,,,+++***)))(((((()))***+++************)))))))))((()))))))))((())))))***+++************************+++***((('''((()))+++,,,++++++++++++************)))))))))))))))))))))))))))))))))((())))))******************************((((((((((((((((((((()))))))))))))))************))))))))))))((((((((((((&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&&&&)))+++***'''%%%&&&(((((('''&&&%%%%%%&&&'''(((%%%&&&'''((()))))))))(((%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''&&&&&&'''((())))))((((((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''(((((())))))((('''&&&&&&'''&&&&&&&&&&&&''''''((()))))))))(((''''''&&&&&&'''''')))))))))((('''&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''((()))***---,,,,,,+++***))))))((()))))))))))))))))))))*********(((''''''((())))))((()))******+++++++++***))))))(((((((((((())))))((()))))))))************)))))))))))))))))))))))))))))))))***+++++++++,,,'''''''''((())))))******))))))))))))(((((((((((()))((('''''')))***)))((((((((((((((((((((())))))))))))((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((((((((&&&&&&%%%$$$############$$$$$$%%%%%%&&&'''''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&'''''''''((((((((((((******))))))(((((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&'''))))))*********''''''''''''''''''''''''''''''''''''''''''''''''***)))(((((((((((()))))))))))))))))))))*********+++***)))(((((()))***+++************)))))))))((())))))(((((()))******+++++++++++++++++++++++++++))))))((((((((()))+++,,,************************)))))))))))))))))))))))))))))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))))))))((())))))))))))************))))))))))))(((((((((((('''''''''((((((((())))))))))))((((((''''''&&&&&&&&&)))+++)))&&&%%%&&&((()))((('''&&&&&&'''((()))&&&&&&'''(((((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''&&&'''(((((()))((((((''')))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&'''''''''''''''''''''(((((())))))((('''&&&&&&)))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''((())))))(((&&&%%%&&&%%%%%%%%%&&&'''((()))'''''''''''''''((()))***,,,,,,++++++***)))((((((((((((((((((((((((((('''******(((''''''((())))))((('''%%%######$$$%%%&&&))))))(((((((((((())))))((()))))))))************************************)))))))))***+++++++++,,,&&&''''''(((((()))******))))))))))))(((((((((((()))(((''''''))))))((('''''''''(((((((((((())))))(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((((((((('''''''''((((((((((((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&'''''''''%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))(((((('''&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))'''''''''((((((((()))))))))(((((('''&&&&&&%%%%%%'''''''''(((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''(((((((((''''''''''''''''''''''''"""###%%%'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))***)))((('''&&&'''((()))++++++******))))))((((((*********))))))*********************))))))))))))))))))))))))******+++,,,++++++++++++++++++++++++(((((())))))******++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))******+++,,,))))))))))))))))))))))))))))))*********)))((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))*********+++++++++(((((((((((((((''''''''''''((()))(((&&&&&&&&&'''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''''''''(((((((((((((((((()))((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&'''''''''((((((((())))))******&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&***)))((('''''''''''''''((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''((()))(((''''''''''''(((((()))++++++******)))(((((((((((((((''''''''''''&&&&&&)))((((((((((((((())))))+++)))&&&$$$###$$$&&&'''((((((((((((((())))))***))))))))))))***************************************************+++++++++)))))))))***++++++,,,,,,))))))))))))(((((((((((()))(((''''''((()))(((''''''''''''((((((((())))))'''''''''(((((((((((((((''''''''''''((((((((()))((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))''''''((()))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''###&&&***+++)))&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((('''&&&%%%))))))(((((())))))******''''''''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''((((((((()))&&&&&&''''''((())))))***))))))((((((((((((((('''(((((((((((((((((((((((($$$%%%&&&'''((()))))))))((((((((((((((((((((((((&&&&&&&&&'''(((***,,,---+++***((('''&&&'''((()))************)))))))))((()))******++++++******)))************)))))))))))))))))))))******+++------************************&&&''')))+++,,,+++***)))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))***+++,,,---))))))))))))))))))))))))(((((()))))))))((('''&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((()))))))))******'''''''''((((((((((((((()))(((&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&''')))((('''&&&&&&'''((())))))((('''%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%&&&'''((((((''''''''''''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((((((((((((((((((((((((((((((((()))******&&&&&&''''''((()))))))))''''''&&&&&&&&&'''((((((''''''''''''''''''(((((()))((((((''''''''''''((()))((((((((((((((((((((()))(((((((((''''''''''''&&&'''((())))))***))))))++++++***)))))))))***+++((((((((((((((()))******))))))))))))************************************+++++++++***************))))))***++++++,,,,,,---))))))))))))(((((((((((()))(((''''''((()))(((&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&'''''''''(((((()))))))))((((((((('''''''''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%&&&''''''&&&$$$""" %%%%%%%%%&&&&&&'''''''''"""'''+++,,,***'''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&''''''((()))******(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))*********&&&'''''''''(((((())))))&&&&&&&&&'''((())))))*********))))))((((((''''''))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))'''''''''(((***,,,///000---+++)))((('''((()))***)))))))))))))))*********)))***+++,,,,,,+++***)))************))))))))))))************+++,,,---...))))))))))))))))))))))))$$$&&&))),,,---,,,***)))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))***+++,,,---))))))))))))))))))))))))''''''((((((((('''%%%$$$))))))))))))************))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))***'''$$$%%%'''((('''$$$$$$$$$&&&''''''&&&$$$$$$***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''***)))'''&&&%%%'''((()))***(((&&&%%%%%%%%%'''(((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''(((***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((&&&''''''(((***+++---...%%%%%%&&&'''((()))******''''''&&&%%%%%%'''((())))))(((((('''''''''((((((***)))((('''''''''''''''''''''''''''((((((((((((******))))))((((((((('''%%%&&&(((************)))&&&'''((()))******))))))((((((((((((((()))******))))))))))))************)))))))))))))))))))))))),,,+++++++++******))))))((((((((()))******++++++))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######)))'''%%%&&&'''((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&((()))************)))(((((((((((()))******''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&((()))))))))((('''((('''&&&%%%%%%&&&'''(((((("""$$$)))(((%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%% !!!###%%%'''((()))(((''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))((((((((((((((((((((((((%%%%%%&&&%%%$$$""" '''))))))((('''&&&'''(((((((((((((((((('''''''''))))))(((((((((((())))))************))))))))))))&&&''')))++++++++++++***++++++******)))(((((((((+++***)))'''''''''((()))(((((((((((())))))))))))))))))))))))************((('''&&&%%%&&&''')))+++(((((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,++++++***)))(((((())))))))))))************+++***)))(((((('''((((((''''''(((((((((((((((((())))))))))))************((((((((((((((((((((((((''''''''''''((((((((((((******++++++++++++******'''((()))++++++***))))))+++(((%%%%%%''''''&&&$$$###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&$$$###"""!!!&&&'''''''''((()))))))))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''(((((()))((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))'''&&&'''***+++***((()))))))))))))))))))))))))))((((((((('''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&((()))(((&&&$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((('''((('''&&&&&&&&&&&&'''((('''%%%######%%%'''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((''''''''')))(((''''''&&&'''(((((((((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&###$$$$$$%%%&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''(((((()))((('''&&&$$$###&&&(((((('''&&&%%%&&&''''''''''''((((((((((((((())))))(((((((((((())))))'''''''''''''''(((((((((''''''((()))************((((((((((((((()))))))))******)))((((((((((((((((((((((((((())))))))))))))))))))))))************))))))''''''''')))***,,,(((((((((((()))))))))***++++++******************,,,,,,++++++***))))))((((((((((((((())))))))))))***))))))(((((((((((())))))))))))))))))((((((((())))))))))))************((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))(((((()))************)))+++)))'''''')))+++***((())))))((('''%%%$$$######'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''&&&%%%%%%''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((()))((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))'''&&&'''***+++***((())))))))))))))))))))))))((((((((((((''''''''''''(((((()))))))))*********((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''$$$%%%&&&)))***)))%%%"""&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%(((((((((''''''''''''''''''''''''(((((('''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((%%%'''((('''%%%%%%&&&(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((())))))(((((('''***)))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((('''''''''''''''''''''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))(((((('''&&&'''''''''%%%$$$%%%&&&&&&&&&''''''(((((()))))))))((((((''''''(((((()))&&&&&&&&&''''''(((((()))(((((('''''''''(((((()))&&&&&&&&&'''((())))))))))))))))))))))))(((((('''(((((((((((())))))))))))))))))))))))******************)))(((((()))+++,,,((((((((()))))))))******,,,,,,++++++***))))))(((,,,,,,++++++***)))))))))'''''''''((((((((())))))))))))((((((((()))******++++++******)))))))))((())))))))))))************((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((())))))******)))((('''(((***,,,,,,+++,,,+++***'''%%%###!!! (((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((************************(((((((((((()))))))))))))))))))))))))))))))))))))))((('''((()))***)))((())))))))))))))))))))))))((((((((((((((('''''''''((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%'''((((((&&&$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%%%%%%%%%%$$$$$$###%%%&&&(((******)))((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$&&&'''((('''''''''&&&&&&'''''''''%%%''')))((('''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''''''''((('''''''''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&%%%&&&&&&'''((()))******(((((((((''''''(((((((((''''''(((((()))***++++++)))(((&&&%%%%%%&&&'''((('''''''''(((((()))))))))'''((()))******)))((('''(((((((((((())))))))))))((()))))))))***************))))))(((((()))******(((((()))))))))*********+++++++++*********))))))+++++++++*********))))))(((((((((((())))))))))))(((((((((((()))***+++++++++******))))))(((((('''((()))))))))************))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''))))))((('''''')))***+++((('''&&&'''((()))))))))((((((((('''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$''''''''''''((((((((((((######$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))************)))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((************************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''((((((((((((&&&((()))((('''&&&''')))(((''''''&&&&&&''''''((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''''''''%%%######%%%'''((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&(((******)))'''&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&'''((('''$$$!!!&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&&&&&&&'''%%%&&&&&&'''((()))******((((((''''''''''''((((((&&&''''''((()))******+++((('''&&&%%%%%%&&&''''''*********))))))((((((((('''((()))******)))((('''(((((((((((())))))))))))((()))))))))************)))((((((((('''((((((((())))))))))))************))))))*********++++++++++++++++++***************))))))*********+++++++++))))))((())))))***+++,,,)))))))))(((((('''''''''((()))))))))************************************''''''''''''((((((((((((''''''(((((((((((('''''')))((('''''''''(((***+++))))))((('''&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$''''''''''''(((((((((((($$$$$$%%%&&&'''(((((()))'''''''''''''''''''''&&&''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))((())))))***))))))))))))))))))))))))'''''''''((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))''')))))))))((('''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&(((%%%"""!!!###&&&((()))(((((((((''''''((((((((('''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%&&&''''''&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&'''%%%%%%&&&((('''$$$!!!&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((()))((()))***)))'''&&&'''(((&&&&&&''''''(((((())))))(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&''''''(((+++++++++***)))((((((((('''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((('''''''''''')))))))))*********++++++((())))))***++++++,,,,,,*********************************+++++++++,,,,,,******)))))))))***++++++'''''''''''''''((((((((())))))))))))************************************''''''''''''((((((((((((''''''((((((((((((''''''((((((''''''(((((())))))***++++++)))'''&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((())))))'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((())))))*********'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((())))))(((((()))***))))))))))))))))))))))))''''''''''''((((((((()))(((((()))))))))*********''''''''''''''''''''''''''''''((((((((()))))))))%%%%%%&&&''''''((())))))'''((()))((('''&&&''')))((((((''''''''''''((((((%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&&&&$$$""""""%%%'''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''(((((('''&&&&&&%%%'''((((((&&&%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%&&&'''((())))))((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''))))))((('''''''''((()))'''((()))(((&&&%%%&&&''''''''''''((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((())))))))))))))))))((((((((((((((((((((()))******(((((((((((())))))))))))))))))))))))************)))))))))))))))(((''''''))))))*********+++++++++******************++++++************************)))************+++++++++++++++******)))*********'''''''''((())))))******))))))))))))************((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))(((((((((&&&'''(((((())))))(((((('''((()))(((&&&%%%''')))((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))((((((((((((''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&(((***)))(((''')))+++))))))))))))))))))))))))&&&'''''''''(((((()))))))))************+++++++++''''''''''''''''''''''''(((((((((((())))))))))))$$$$$$%%%%%%&&&'''((((((&&&'''((('''&&&&&&'''(((((((((''''''''''''(((((($$$$$$%%%%%%'''(((***+++$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''#########$$$'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%"""###$$$%%%&&&'''''''''''''''&&&&&&&&&'''((()))'''''''''&&&&&&''''''''''''(((((((((((((((((('''&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&((()))))))))((('''%%%&&&'''(((((('''&&&%%%$$$))),,,***%%%###''',,,&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%''')))******))))))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''))))))))))))************&&&'''''''''(((((())))))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))(((((((((((((((((((((((()))((('''%%%%%%%%%&&&'''&&&'''((('''%%%$$$%%%&&&(((((((((((((((''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''$$$%%%''')))******)))(((&&&&&&''''''((())))))))))))(((''''''''')))***+++(((((((((((())))))))))))))))))))))))***************************)))(((((()))************+++++++++,,,,,,++++++***)))))))))******************++++++))))))))))))************,,,,,,+++***)))))))))***''''''((()))***+++,,,,,,))))))))))))************''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))))))))((((((%%%&&&((()))))))))((('''"""$$$&&&%%%######&&&)))&&&&&&''''''((()))))))))$$$%%%%%%&&&'''((())))))''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((()))))))))''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((())))))***************((((((((((((((((((((((((&&&'''''''''(((((())))))$$$%%%&&&'''(((***++++++''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&(((******'''''')))+++))))))))))))))))))))))))"""###%%%'''((((((''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''***)))((('''&&&&&&'''(((&&&'''''''''&&&%%%%%%$$$&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))'''&&&%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%$$$$$$((((((((((((((()))******))))))))))))))))))))))))%%%%%%&&&&&&'''&&&&&&%%%"""$$$%%%%%%$$$######$$$'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&'''''''''(((((())))))%%%%%%%%%$$$$$$$$$######%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&'''(((((((((((((((''''''(((''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&###%%%''''''&&&&&&&&&(((''''''''''''''''''''''''&&&'''((())))))((('''&&&+++******)))((((((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))***)))'''&&&'''(((***,,,***((('''&&&&&&'''(((***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************************************,,,,,,,,,+++++++++******++++++***************+++))))))))))))))))))))))))***************)))((((((******+++,,,...---+++(((((())))))***)))'''%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&***))))))((('''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%&&&''')))+++---,,,***(((''''''((()))))))))))))))((('''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&'''((((((&&&$$$###((('''&&&&&&&&&((()))***&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))((()))))))))************''''''(((((('''%%%###"""''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((()))&&&&&&'''((())))))((((((((('''&&&%%%%%%&&&'''(((''''''(((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((************************((()))+++***(((''''''((())))))))))))))))))))))))&&&'''(((************)))'''''''''((((((((((((((())))))))))))))))))))))))***)))((('''&&&''''''(((&&&'''''''''&&&&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((('''%%%$$$$$$%%%'''''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$((((((((((((((())))))***'''''''''''''''''''''''''''((((((((((((''''''&&&''')))******)))(((((()))$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&''''''&&&&&&''''''((()))'''''''''((((((((())))))''''''''''''''''''&&&&&&&&&''')))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$######((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((*********)))'''&&&&&&''')))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))+++++++++***************+++++++++*********))))))++++++***************+++))))))))))))))))))))))))***************)))(((((()))))))))+++,,,,,,)))'''************)))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''************)))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''***))))))(((''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&&&&''')))***---+++)))(((''''''((()))))))))))))))((('''&&&%%%((((((((('''&&&&&&%%%%%%!!!$$$'''))))))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))***+++&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''(((((())))))))))))''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''((()))+++***(((''''''((())))))))))))))))))))))))&&&&&&''''''(((''''''&&&))))))((((((''''''''''''))))))))))))))))))))))))))))))(((''''''''''''(((&&&''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&$$$""""""###'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%###$$$'''))))))((('''&&&((((((''''''(((((()))***'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&((((((&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''((((((((((((((('''((((((((('''&&&%%%%%%%%%'''))))))((('''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######""""""''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))))))))''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++******))))))*********)))))))))((((((+++***************++++++)))))))))))))))))))))))))))************))))))((((((((((((***++++++(((&&&******)))(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((((((((('''''''''''')))))))))(((''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&''')))***,,,+++)))'''''''''((((((((((((((((((((('''&&&%%%+++***)))(((&&&$$$######%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((($$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))+++,,,,,,&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''((('''(((((((((((()))))))))'''''''''''''''''''''''''''''''''(((((())))))***''''''''''''''''''''''''''')))******(((''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''((((((((('''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''(((&&&$$$######$$$&&&'''((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&(((((()))))))))(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###""""""###%%%%%%###"""###$$$)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%$$$######$$$''')))+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$###%%%'''((((((((()))+++''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((())))))(((''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))***************+++,,,,,,++++++***)))))))))+++*********))))))))))))*********)))******+++,,,))))))))))))))))))))))))))))))************)))((()))(((((()))++++++)))'''((('''&&&$$$$$$$$$%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''))))))((((((''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))***)))(((''''''''''''((('''(((((((((''''''&&&%%%******)))'''&&&%%%$$$###(((((((((((('''&&&$$$###%%%&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((()))+++,,,---''''''(((((((((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))******))))))))))))))))))))))))''')))******((('''((()))))))))))))))))))))))))))*********)))))))))))))))&&&&&&''''''((())))))***''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&'''((((((''''''&&&(((((()))************)))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&(((&&&&&&'''((('''&&&%%%$$$&&&''''''((((((''''''&&&)))((('''&&&&&&'''((()))'''(((((((((((((((((((((((('''&&&%%%&&&(((+++,,,'''''''''''''''(((((()))((((((((((((((((((((((((%%%&&&&&&&&&%%%%%%$$$###%%%&&&((((((&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((('''''''''''''''''''''((()))***)))((('''&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''(((((('''&&&&&&%%%$$$&&&''''''&&&%%%&&&''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''*********+++++++++,,,,,,+++++++++*********)))))),,,,,,+++++++++***************))))))***++++++,,,************************((())))))*********))))))***)))))))))++++++***(((((('''%%%$$$$$$%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%(((((('''''''''&&&&&&&&&"""###%%%&&&((()))***+++'''((()))******)))((('''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((''''''''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''((()))+++,,,'''(((((((((((((((''''''&&&''''''''''''''''''&&&((((((((('''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((())))))***(((((((((((((((((((((((('''(((******((((((((()))(((((((((((((((((((((((())))))(((((((((((()))***%%%%%%&&&'''((()))******))))))))))))))))))))))))&&&'''(((((()))(((((((((&&&&&&'''(((((((((((('''(((((()))************)))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((('''&&&&&&((()))''''''''''''&&&%%%$$$$$$''''''(((((((((((('''''')))(((((((((((((((((()))%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%&&&(((***+++''''''&&&&&&''''''((()))))))))))))))))))))))))))''''''(((((()))(((((('''&&&'''))))))'''&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((*********)))'''%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&+++***'''%%%$$$#########'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))*********$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&((()))***(((%%%"""""""""''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))***++++++,,,,,,************************,,,,,,,,,++++++++++++***))))))))))))***+++,,,,,,************************((())))))************)))+++***))))))***+++***)))))))))((((((((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))***************))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((())))))))))))*********)))((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))+++***)))'''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''(((******(((((((((((((((((('''&&&&&&&&&'''(((((('''&&&&&&(((((((((''''''''''''&&&))))))))))))))))))))))))&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))((()))***((((((((((((((((((((((((&&&&&&%%%%%%&&&'''((()))&&&'''''''''(((((())))))))))))))))))))))))))))))%%%&&&((()))))))))((((((&&&&&&'''(((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((('''%%%%%%%%%''')))((('''&&&&&&%%%%%%%%%''''''((((((((((((''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((()))************###%%%&&&&&&%%%$$$$$$%%%(((((('''''''''((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&((()))******(((&&&$$$%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***%%%%%%&&&'''((((((((((((''''''&&&&&&''''''((()))))))))((((((((('''''''''%%%%%%&&&'''((((((((((((((()))***(((&&&$$$###$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''"""$$$&&&(((((((((&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((())))))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((())))))******)))))))))***++++++,,,,,,++++++++++++************))))))))))))***+++,,,---************************(((((()))******************)))'''((()))***)))(((((())))))******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))******++++++))))))))))))))))))))))))''''''''''''((((((((()))'''(((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((+++***)))(((&&&&&&%%%%%%******)))(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((((()))***++++++***)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''((()))******((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((()))***(((((((((((((((((((((((()))((((((((()))***,,,---((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&((()))))))))((((((&&&&&&'''((())))))(((((($$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''(((&&&$$$"""###$$$+++***((('''&&&&&&''''''''''''(((((((((((('''''''''((()))******)))(((''''''''''''((((((((())))))###%%%)))++++++(((%%%"""'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&((())))))******$$$&&&''''''&&&%%%%%%&&&############$$$$$$%%%&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''')))******(((&&&$$$%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&"""###$$$&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&'''((())))))))))))(((''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((()))))))))$$$&&&((()))(((((()))***''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%''')))++++++)))&&&$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((()))***+++,,,,,,---************))))))))))))))))))))))))***+++,,,---************************(((((()))***************)))(((&&&&&&((()))((('''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&((()))++++++***)))(((&&&&&&&&&'''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((()))***+++,,,---(((((('''&&&&&&((()))***''''''''''''''''''''''''''''''''''''((((((((()))***)))))))))))))))******(((((())))))((('''&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''')))***)))((()))***(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))(((((('''''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$$$$&&&((()))&&&&&&&&&'''((())))))***''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))'''%%%###!!!###$$$&&&(((************%%%'''((((((&&&%%%$$$$$$))))))((('''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''''''''&&&%%%%%%$$$''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&(((******((('''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((++++++******))))))(((((('''''''''((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((($$$&&&(((***++++++))))))+++***'''&&&&&&'''***+++++++++++++++++++++++++++***************************))))))(((((((((((((((,,,***)))***,,,,,,***'''+++***)))'''''''''((()))'''(((***)))'''&&&&&&''')))))))))))))))(((''''''((((((''''''''''''((((((***+++***((($$$"""!!!!!!***)))((('''&&&&&&'''((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((######""" $$$)))&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((())))))((('''&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))************))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))'''%%%%%%%%%'''(((%%%&&&'''((())))))))))))''''''''''''(((((((((((())))))******)))(((''''''((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&((()))******(((&&&$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''((((((&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''###$$$%%%&&&&&&%%%###"""$$$%%%'''((())))))))))))%%%'''((('''&&&$$$%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((('''(((((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&$$$%%%%%%###""""""$$$&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))''''''''''''(((((((((((($$$%%%''')))***)))(((((()))(((((((((((((((((()))((((((((((((((((((((((((************************(((((((((((())))))***+++,,,***)))***,,,,,,)))'''+++***)))(((''''''((()))'''(((***)))(((&&&'''''''''(((((((((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((&&&&&&'''(((***)))((('''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&$$$###$$$'''+++&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((((((((((((((((('''&&&&&&''''''((((((((((((''''''(((''''''&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''%%%######$$$%%%&&&'''(((((((((((((((''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((((('''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%'''***,,,,,,)))&&&$$$'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&"""###$$$&&&&&&&&&%%%$$$%%%&&&'''(((((((((((('''&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((()))(((((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&$$$$$$"""  ###&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***+++''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((($$$%%%&&&(((((((((''''''&&&''')))******)))'''&&&************************************************((((((((()))***+++,,,---+++***)))***++++++)))'''***))))))(((((((((((()))''')))******(((''''''((((((((())))))((((((''''''))))))(((((((((((())))))%%%&&&(((((((((((()))+++)))(((''''''&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))******)))((('''&&&&&&'''(((((((((&&&''')))***'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''((((((((((((''''''((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$%%%&&&))))))))))))((('''&&&%%%''''''''''''((((((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''')))******(((&&&%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((((((((())))))))))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''&&&'''''''''%%%$$$$$$&&&(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$''')))''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))*********%%%&&&&&&''''''(((((((((&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((%%%&&&'''((((((((((((''''''(((((((((((((((((('''************************************************))))))))))))***+++,,,---******************)))((()))))))))(((((((((((()))''')))******(((''''''(((******++++++++++++******+++******************+++((()))***(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))*********))))))((('''%%%&&&'''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''(((((('''&&&&&&''''''(((((((((((('''''')))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((())))))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''''''''((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((''''''&&&&&&(((''''''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&)))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''))))))(((((()))***''''''&&&&&&&&&&&&''''''&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((('''((((((((()))))))))((()))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))++++++***************+++)))*********))))))((((((((((((((())))))))))))(((((()))+++***(((''''''(((******++++++++++++******(((''''''&&&&&&''''''((()))))))))(((%%%######$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$'''&&&%%%%%%$$$$$$$$$$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((('''''''''(((((()))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''((((((((()))&&&&&&'''(((((()))((((((''''''''''''(((((((((((()))(((&&&%%%%%%'''(((***))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&$$$######%%%'''((('''''''''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&%%%&&&&&&'''%%%&&&&&&&&&%%%%%%&&&(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###&&&((())))))(((((((((''''''&&&&&&&&&&&&''''''###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))***(((&&&$$$$$$&&&(((***''''''''''''''''''''''''))))))))))))))))))))))))++++++***)))))))))))))))(((***+++***)))'''(((((('''(((((())))))))))))((((((***+++***)))(((((((((''''''(((((())))))((((((((((((''''''''''''((((((%%%&&&'''&&&%%%$$$%%%&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######%%%&&&&&&'''''''''((('''&&&'''((((((&&&$$$'''&&&&&&%%%%%%%%%%%%&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''''''''&&&&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''%%%&&&'''((())))))))))))''''''''''''(((((((((((())))))((('''((()))***+++''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&'''''''''((((((((()))((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''(((###%%%''''''&&&%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((()))(((&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&&&&&&&&&&''')))''''''&&&&&&&&&&&&''''''###$$$&&&'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%'''(((((()))''''''((((((((()))))))))''''''''''''(((((((((((((((((((((''''''(((((((((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******''')))+++***((('''''')))&&&'''((()))******)))((((((***++++++)))(((((()))%%%&&&'''(((((((((((('''***))))))(((((())))))***$$$&&&''''''&&&&&&((()))$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((()))))))))))))))(((***(((&&&&&&(((((('''%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&'''''''''&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((((())))))*********'''''''''''''''''''''''''''((((((((()))))))))***%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&'''''''''(((((())))))((((((''''''''''''(((((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))***))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((()))***+++&&&&&&%%%$$$%%%&&&'''((("""%%%'''((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))((('''&&&&&&&&&'''((())))))((((((%%%%%%&&&&&&'''((())))))$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$###%%%))),,,'''''''''&&&&&&'''''''''%%%&&&(((******)))((('''&&&&&&&&&''''''(((((((((%%%&&&&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))((((((''''''&&&######$$$%%%'''(((((()))(((((((((((())))))))))))''''''''''''((((((((()))(((''''''&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''(((***+++,,,''')))++++++(((&&&''')))&&&'''(((*********)))((()))***++++++)))(((((()))''''''((())))))***))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&((()))(((''''''((()))###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%$$$)))'''$$$$$$&&&'''%%%###&&&&&&&&&&&&''''''((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&$$$%%%&&&&&&'''''''''&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((()))******))))))))))))))))))((('''&&&%%%''''''''''''((((((((()))''''''((()))******))))))************************'''((((((((())))))******))))))))))))))))))))))))&&&&&&((((((((('''&&&%%%)))'''&&&'''((()))((('''***)))(((''''''''''''''''''(((((()))(((&&&$$$###''''''&&&%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%))))))((('''&&&&&&%%%%%%'''%%%###!!!!!!!!!######(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''%%%######%%%'''$$$%%%&&&&&&''''''&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''')))(((((('''''')))***+++''''''''''''''''''''''''&&&'''((((((((('''%%%$$$&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%$$$$$$(((((('''&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%)))(((&&&&&&%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((''''''&&&%%%%%%&&&&&&'''((())))))***+++(((&&&'''))))))'''%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))'''$$$!!!!!!$$$%%%%%%###'''&&&%%%$$$&&&(((,,,...(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))******)))(((''''''''''''((()))))))))))))))))))))************))))))+++***)))(((((()))***+++************))))))))))))(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((('''&&&&&&'''((((((((((((((('''&&&%%%$$$&&&&&&%%%$$$%%%&&&'''((('''((((((((('''&&&%%%%%%(((''''''&&&&&&&&&''''''''''''(((((())))))******&&&&&&&&&''''''''''''((()))%%%"""###&&&((()))(((%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''%%%$$$%%%(((***)))'''((('''&&&%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))((((((''''''''''''((()))(((((('''&&&%%%%%%%%%)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&'''((()))******)))((('''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%(((&&&%%%&&&'''((('''&&&'''''''''&&&''''''((((((&&&'''''''''&&&%%%$$$###((((((''''''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$'''&&&%%%######$$$%%%&&&(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((('''%%%%%%''')))%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''((()))***''''''''''''''''''''''''(((((())))))(((((('''&&&'''(((((((((((((((((('''((((((((('''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''&&&%%%'''''''''((((((((((((((()))'''&&&&&&((()))'''%%%&&&%%%%%%%%%&&&&&&''''''******))))))((((((''''''***(((%%%&&&((())))))'''&&&''''''((()))***++++++(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''&&&&&&%%%&&&&&&'''((((((((((((((())))))))))))))))))))))))***))))))))))))))))))************)))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))''''''&&&'''((((((''''''''''''&&&%%%$$$$$$((('''&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&(((''''''&&&&&&&&&''''''''''''((((((((((((((((((&&&&&&&&&''''''''''''(((&&&### ###%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%)))'''%%%&&&(((((('''%%%((('''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''((((((((('''''''''''''''(((((())))))(((((('''&&&&&&%%%)))((('''&&&&&&'''((())))))((((((((('''''''''''''''((()))******)))((('''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&%%%$$$######(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###((('''&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''%%%%%%''')))&&&'''(((((())))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&)))))))))(((((('''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''******)))((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((''''''&&&%%%)))((((((((('''''''''''''''&&&%%%&&&'''((('''&&&%%%&&&&&&&&&&&&'''''''''+++******)))((('''&&&&&&+++***((((((*********)))'''((()))++++++***))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''******((((((((((((******((())))))******))))))(((******))))))))))))((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''(((((()))''''''''''''&&&%%%%%%$$$''''''&&&%%%%%%&&&''''''&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))'''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&***((('''&&&''''''%%%$$$'''''''''&&&&&&&&&&&&&&&((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&'''((())))))***))))))((((((''''''&&&((((((''''''''''''(((((((((((((((((('''''''''''''''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%$$$$$$'''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%&&&'''&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&%%%***)))((('''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''''''''((()))((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&%%%'''''''''(((((((((((((((%%%%%%%%%%%%&&&'''''''''%%%&&&&&&''''''''''''''')))))))))((((((''''''&&&)))((('''((((((((((((((((((((())))))))))))((('''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((())))))&&&''''''(((((('''''''''+++***(((''''''(((***+++'''((()))******)))((('''***)))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((())))))((((((((((((((('''&&&%%%$$$$$$%%%&&&'''((()))***%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((***)))'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''((((((''''''''''''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&'''((()))*********))))))((((((((('''(((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((('''&&&'''((()))(((&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&'''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&%%%&&&'''%%%%%%&&&''''''''''''&&&(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&'''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&'''((()))***+++$$$%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''&&&&&&''''''(((((())))))''''''((((((''''''''''''***(((&&&%%%%%%&&&'''((((((((((((((((((((((((((('''(((((((((((((((((('''))))))(((((((((((()))***(((((()))))))))(((((('''***)))'''&&&&&&''')))***'''((()))******)))(((''')))))))))(((((((((((('''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))))))))((())))))))))))(((((('''%%%&&&&&&''''''(((((((((&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((((((%%%&&&''''''''''''((((((&&&&&&'''((((((''''''&&&!!!!!!""""""######$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&'''''''''''''''(((%%%%%%%%%%%%&&&((())))))))))))))))))(((((((((((('''((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))(((''''''((()))(((''')))((('''&&&%%%%%%%%%%%%(((''''''&&&&&&&&&'''(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''''')))******(((&&&&&&'''$$$%%%%%%&&&'''&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''((((((''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''+++***)))'''%%%$$$###"""&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''((((((''''''&&&%%%###$$$%%%'''(((***+++,,,%%%&&&''''''&&&%%%'''(((%%%&&&'''((()))(((''''''%%%%%%&&&'''((())))))***'''(((******)))(((((())))))(((%%%######%%%''')))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&%%%%%%&&&((()))))))))))))))))))))((('''))))))''''''''''''))))))'''(((((())))))(((((('''))))))((((((((((((''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((()))(((((('''(((((()))))))))(((((('''((((((((((((((('''&&&%%%''''''((()))))))))((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%'''((('''%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((($$$%%%''''''&&&'''(((***%%%&&&'''))))))(((''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***((('''&&&&&&(((((('''&&&((((((''''''&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&((()))(((&&&$$$######%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&(((((($$$%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&'''((((((((((((((())))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&''')))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%***)))((('''&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((''''''&&&%%%$$$%%%&&&'''((()))***+++&&&((()))(((&&&%%%&&&(((%%%&&&((()))))))))''''''%%%&&&&&&''''''(((((((((&&&)))++++++)))'''((()))''''''&&&%%%&&&&&&'''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''%%%%%%%%%&&&((()))(((((())))))(((((('''&&&(((((((((((((((((((((((((((((((((''''''((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))((('''&&&&&&&&&''''''''''''&&&&&&$$$%%%'''((())))))))))))((())))))))))))(((((('''&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&(((******((('''(((***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))%%%%%%&&&&&&''''''''''''%%%'''((((((&&&%%%''')))%%%&&&((()))))))))((('''******************))))))''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***'''&&&%%%%%%''''''&&&%%%'''''''''''''''((()))***&&&%%%$$$$$$$$$%%%&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''###%%%&&&%%%""" &&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))###%%%''')))******)))(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&))))))))))))))))))))))))((()))*********)))'''&&&(((((())))))))))))(((((('''''''''((((((((())))))&&&''''''(((((((((((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&(((************)))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%$$$%%%''''''''''''%%%$$$$$$%%%%%%&&&'''((())))))&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))'''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&'''''''''(((((())))))''')))+++)))&&&%%%&&&(((%%%&&&((()))***)))(((&&&''''''''''''''''''&&&&&&$$$'''******(((&&&&&&(((%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&)))((('''&&&'''(((+++,,,'''((((((((('''&&&%%%%%%''''''(((((((((((('''''')))((('''&&&&&&'''((())))))(((((((((''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***************************''''''''''''((((((((()))(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))))))))'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%% ###'''+++---//////))))))***))))))(((''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((("""%%%''''''%%%%%%&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''')))***(((%%%$$$%%%'''$$$&&&((()))***)))((('''((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&'''(((***+++)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))'''((()))******)))((('''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((******)))((('''&&&&&&%%%%%%''')))++++++)))&&&%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%######$$$%%%&&&&&&&&&&&&%%%&&&((()))(((&&&###!!!'''&&&&&&'''((('''$$$"""&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%%%%%%%&&&(((+++---///&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&$$$$$$&&&(((''''''''''''((((((((((((***(((&&&&&&&&&'''&&&%%%(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&((()))++++++)))(((&&&%%%&&&((()))((('''((())))))))))))))))))***++++++'''((()))***+++,,,,,,,,,((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&%%%$$$###''''''''''''((((((((((((&&&'''((((((''''''((()))************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$$$$%%%((((((%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''((()))))))))((('''&&&%%%%%%&&&'''(((((((((''''''''''''''''''''''''''')))'''$$$%%%''')))'''&&&''''''''''''''''''''''''%%%'''******)))'''''''''''''''&&&&&&&&&&&&''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''(((((()))***************&&&'''((())))))((('''&&&((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&((()))&&&'''(((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))((((((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&''''''(((''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&'''(((((((((((('''&&&))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''(((((((((((())))))((((((''''''&&&&&&"""###$$$%%%%%%$$$###"""''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))))))))((((((((('''&&&&&&'''''''''&&&&&&%%%%%%&&&'''((((((&&&%%%$$$'''&&&%%%&&&''''''%%%###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((&&&&&&''')))''''''''''''((((((((((((***(((''''''((((((((('''(((((())))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((()))******)))((('''%%%'''))))))(((((((((***&&&&&&&&&&&&&&&'''((((((((()))******++++++++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&++++++******))))))((((((%%%'''(((((((((((()))+++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%&&&'''((()))(((((('''&&&&&&''''''(((''''''''''''''''''''''''''''''''')))'''%%%%%%'''((('''&&&''''''''''''''''''''''''%%%'''******)))'''''''''''''''&&&&&&&&&&&&''''''))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''((())))))))))))((('''((()))******)))((('''((('''&&&&&&&&&&&&'''(((+++***((('''&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$###$$$$$$%%%&&&(((((((((''''''((((((((('''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((''''''(((((()))%%%&&&''''''''''''&&&%%%))))))(((''''''''''''((((((((((((''''''''''''&&&''''''''''''((((((((((((((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((((()))))))))((((((&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%&&&&&&&&&%%%############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((+++***(((&&&%%%$$$######(((((('''&&&&&&&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))******)))''''''(((***''''''''''''((((((((((((***((('''''')))******)))'''(((((())))))(((((('''''''''''''''((((((((((((((((((''''''''''''(((((('''((()))******)))(((''''''(((******)))((()))***&&&%%%%%%%%%%%%&&&&&&'''))))))******+++*********&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((((((((((((((((())),,,,,,+++***)))(((''''''%%%'''((()))((()))***,,,(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%###$$$%%%'''(((((((((((('''''''''(((''''''&&&&&&''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''%%%''')))***((('''''''''''''''&&&&&&&&&&&&'''''')))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&'''(((((((((((('''&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''---,,,+++***)))(((''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&)))))))))))))))))))))(((%%%%%%%%%%%%%%%%%%%%%&&&((((((''''''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((('''''''''''''''((((((((((((&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%&&&%%%%%%%%%&&&''')))***)))&&&$$$$$$%%%&&&'''&&&############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))(((((((((''''''''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))''''''((()))''''''''''''(((((((((((()))'''&&&''')))******)))'''(((((((((((((((((('''''''''''''''(((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((()))++++++)))))))))***(((((((((''''''(((((())))))***************)))(((%%%''')))******)))'''%%%''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))(((''''''((()))***((((((((((((''''''''''''''')))***)))(((((()))***'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((&&&%%%%%%%%%'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''))))))(((''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((((((((('''%%%%%%''''''''''''%%%%%%&&&''''''''''''''''''&&&)))***************))))))''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((''''''''''''(((((((((((((((((((((%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''&&&%%%((()))))))))))))))))))))''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''$$$$$$"""""""""$$$%%%'''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&(((***+++(((&&&$$$$$$%%%'''''''''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''(((((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&'''(((''''''''''''(((((((((((('''&&&%%%%%%'''))))))(((''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((***++++++)))((()))*********)))))))))))))))***))))))*********))))))(((%%%''')))******)))'''%%%&&&'''''''''''''''''''''"""###%%%((())))))))))))&&&''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))%%%%%%&&&'''((()))******)))***+++)))'''&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&'''(((''''''''''''''''''''''''&&&((())))))'''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''''''''((()))))))))(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''((()))((((((''''''''''''''''''''''''!!!"""###$$$%%%'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((())))))(((''''''&&&''''''''''''(((((((((%%%&&&'''((()))(((''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''''''''(((((((((''''''''''''((())))))&&&''''''''''''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((($$$$$$%%%&&&'''((((((''''''&&&%%%%%%&&&(((***+++'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$(((((('''&&&&&&&&&''''''$$$%%%&&&(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((''''''''''''(((((((((((((((&&&%%%%%%'''(((((('''&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((()))+++***)))(((((()))))))))(((''''''''''''((((((((())))))***)))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''###$$$%%%'''((()))))))))&&&&&&&&&'''''''''''''''''''''((((((((()))))))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%&&&''')))***,,,---...((()))***)))'''%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((('''&&&%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''((('''''''''''''''''''''''''''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))$$$$$$%%%&&&'''((()))***''''''((((((((((((''''''''''''((())))))))))))((($$$%%%&&&''''''&&&%%%$$$&&&&&&'''(((((('''&&&&&&###$$$&&&'''((((((''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&(((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''%%%&&&((()))))))))''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((('''%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&%%%%%%&&&'''''''''''''''''''''((())))))%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&''''''((((((((('''''''''''''''''''''((())))))%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$###''''''&&&&&&&&&''''''((("""###%%%'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))((('''((((((''''''''''''((((((((((((***(((&&&&&&'''((('''&&&&&&''''''((((((''''''&&&''''''''''''(((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))''')))******((('''''''''(((((('''&&&&&&&&&&&&&&&''''''((()))*********)))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''((((((((())))))))))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***+++,,,---$$$&&&''''''&&&&&&''')))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$''''''&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&'''((()))&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%''')))'''''''''''''''''''''''''''((()))(((&&&&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&'''(((((((((((('''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''333000---***'''&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))***)))(((&&&((((((((((((((((((((((((###$$$%%%&&&''''''((('''&&&&&&&&&'''''''''((((((&&&&&&'''((('''&&&$$$###((((((''''''''''''((((((%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((('''&&&%%%%%%$$$$$$ !!!"""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&************)))((('''&&&'''''''''((((((((((((((($$$$$$%%%&&&(((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((($$$%%%'''((()))(((((('''&&&&&&&&&&&&&&&'''((()))!!!"""%%%'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******))))))))))))''''''''''''((((((((())),,,***((('''((()))((('''&&&''''''''''''''''''&&&''''''''''''((((((((()))((((((''''''''''''(((((())))))(((((((((((())))))''')))***)))'''&&&&&&'''***)))((('''''''''''''''&&&&&&((()))************((((((''''''''''''((((((&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''(((((())))))!!!###%%%&&&&&&''')))+++'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%!!!%%%((()))'''&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&''')))***,,,%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&''')))'''%%%$$$''')))'''''''''''''''''''''''''''((()))(((&&&&&&((()))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$(((''''''''''''&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%(((++++++(((%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&%%%&&&'''(((((((((&&&&&&''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%''''''''''''''''''''''''(((((((((((((((''''''''')))'''%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''%%%$$$&&&)))***(((%%%''''''(((((((((((('''''')))(((((((((((('''''''''&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((('''&&&%%%$$$###$$$%%%%%%&&&'''((('''%%%$$$%%%&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''$$$######"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''((((((((((((&&&%%%$$$''''''(((((('''&&&%%%%%%!!!"""$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&%%%###"""###$$$&&&%%%$$$&&&((())))))((('''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))(((((((((((())))))***((((((''''''&&&&&&&&&%%%))))))************))))))'''(((((((((((((((''''''''''''&&&&&&&&&''''''((())))))(((((((((((()))))),,,+++)))((((((((()))***+++++++++***)))(((((('''************))))))))))))%%%&&&'''(((((('''&&&%%%***)))(((&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&''')))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''((()))))))))(((''''''((())))))'''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&"""###%%%''''''&&&%%%$$$''''''&&&&&&&&&(((***+++))))))((((((''''''&&&&&&&&&&&&'''''''''&&&$$$###)))(((&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((((('''%%%######&&&(((###%%%((()))(((''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%'''&&&%%%''')))***(((&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''(((((((((((((((((((((''')))'''%%%%%%&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((((((&&&&&&'''******)))&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''''''''&&&&&&'''''''''''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''((((((''''''%%%$$$$$$$$$%%%&&&&&&'''((('''%%%$$$%%%&&&'''''''''''''''((())))))&&&&&&''''''(((((())))))'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&&&&%%%%%%((((((((((((((((((((('''***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&&&&%%%''''''(((((('''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%&&&'''&&&%%%$$$%%%&&&&&&%%%%%%&&&((()))(((''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&((((((((())))))(((((((((''''''(((((((((((('''''''''''''''&&&&&&''''''((())))))(((((((((((())))))++++++)))((((((((())))))++++++******)))(((((('''*********)))))))))((((((&&&''''''((((((''''''&&&)))((((((''''''''''''(((''''''((((((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''%%%(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%'''))))))((('''&&&$$$$$$%%%%%%&&&((()))***((((((((((((''''''''''''&&&&&&'''''''''&&&%%%$$$''''''&&&&&&&&&''''''(((%%%%%%&&&'''((()))+++,,,(((((('''%%%$$$$$$&&&(((&&&'''))))))((('''((()))((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''((('''%%%&&&''')))(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((((((((()))'''%%%%%%'''((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((''''''(((***+++)))(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&'''((('''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&''')))((((((''''''(((((()))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&((((((((('''((())))))***''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))&&&&&&%%%%%%%%%%%%$$$$$$((((((((('''&&&&&&%%%%%%''''''((((((((((((((((((*********))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''(((((())))))((((((&&&&&&&&&'''''''''''''''"""###$$$%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''&&&%%%$$$%%%%%%&&&&&&''''''(((((()))(((''''''&&&&&&''''''&&&'''(((((('''&&&((()))'''&&&%%%&&&(((((('''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&))))))((((((((((((''''''&&&''''''((((((''''''&&&''''''((((((((((((((('''((((((''''''&&&''''''((()))((((((''''''(((((()))******)))((((((((())))))+++******))))))(((((('''******))))))))))))(((((((((''''''''''''''''''(((&&&'''(((((((((((((((((((((((((((((()))))))))***%%%&&&&&&'''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((('''&&&"""###$$$&&&'''((((((((('''''''''''''''(((((((((&&&&&&'''''''''&&&%%%$$$%%%%%%&&&'''(((((((((((('''''''''(((((()))++++++((()))((('''%%%%%%''')))))))))***)))''''''(((***)))(((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''(((((()))'''&&&%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%&&&'''((('''&&&)))'''&&&%%%%%%&&&''')))&&&&&&&&&''''''''''''(((''''''(((((()))))))))(((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''((((((((((((((('''''''''''''''''''''''''''''')))(((&&&%%%$$$%%%'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((''''''&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%''''''''''''''''''((())))))'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((((('''&&&%%%$$$%%%&&&&&&'''((())))))*********)))''''''&&&&&&&&&%%%'''((((((''''''(((***((('''&&&&&&'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((++++++***((((((''''''''')))))))))))))))((((((((('''''''''(((((('''''''''&&&'''(((((((((((((((((()))(((((('''''''''''''''(((((((((''''''((((((((()))))))))((((((((())))))******))))))((((((((((((***)))))))))(((((((((((()))((('''&&&&&&'''((()))%%%&&&''')))))))))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((())))))))))))(((((((((((('''''''''&&&%%%%%%%%%$$$''''''&&&'''))))))(((&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&((())))))(((''',,,+++***((('''&&&&&&&&&((())))))(((&&&&&&'''))))))***)))(((&&&&&&(((***)))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%'''(((&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''')))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&&&&&&&(((((('''%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&'''((((((''''''(((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((((('''''''''''''''''''''''''''***(((&&&%%%%%%&&&''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&'''''''''''''''''''''&&&(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''((()))******+++***)))((('''&&&&&&&&&$$$%%%''''''&&&&&&''')))((('''&&&&&&'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((++++++***(((((('''''''''((((((((()))))))))))))))'''(((((())))))(((((('''&&&&&&'''(((((((((((((((***)))((('''''''''''''''((((((''''''''''''((((((((((((((()))))))))(((((()))))))))((((((((((((((()))))))))((((((((((((''')))((('''&&&&&&'''((()))%%%&&&''')))))))))((('''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%******))))))(((((((((''''''''''''&&&%%%%%%%%%$$$)))(((((()))+++,,,***)))((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&%%%%%%(((((())))))((('''%%%$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''+++***)))'''&&&%%%$$$$$$((())))))(((&&&&&&'''((((((((((((&&&%%%%%%''')))(((''''''&&&%%%&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''(((&&&%%%$$$&&&'''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$&&&(((((('''&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''(((((())))))(((((('''&&&''''''''''''&&&%%%%%%$$$&&&'''&&&%%%%%%&&&(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''((()))))))))%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&***)))((('''&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$%%%&&&'''((()))))))))&&&&&&''''''(((((())))))***)))((('''&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%''''''&&&%%%&&&(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''(((((((((((())))))((((((((())))))(((((((((%%%&&&'''((())))))))))))******)))(((''''''''''''(((''''''&&&&&&''''''(((''''''((()))))))))(((((((((((((((((((((((((((((())))))(((((((((((('''''')))(((((((((((((((((()))&&&'''((((((((((((((((((''''''''''''((((((((()))((((((''''''&&&%%%%%%$$$***))))))((((((''''''&&&'''''''''&&&&&&&&&&&&&&&)))))))))***,,,---,,,***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&''''''((('''((()))(((&&&&&&&&&'''%%%&&&'''&&&%%%&&&''')))((('''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''+++***)))(((&&&$$$######''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%''')))(((%%%$$$%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''((())))))***'''&&&&&&''')))((('''%%%%%%&&&'''))))))'''&&&%%%&&&&&&&&&''''''''''''((($$$'''))))))'''&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''''''''&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&%%%&&&&&&'''&&&%%%$$$###$$$%%%'''&&&%%%%%%&&&(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''((())))))***&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&'''%%%&&&&&&'''((((((''''''%%%&&&'''(((((()))))))))''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&%%%&&&'''&&&$$$$$$%%%&&&&&&%%%%%%&&&((()))(((''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&%%%&&&'''((())))))))))))+++***)))(((''''''''''''(((''''''&&&&&&''''''(((&&&&&&((()))))))))(((((((((((((((((((((((((((((())))))((((((((('''''''''(((((())))))))))))(((((()))((((((''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%''''''''''''''''''(((((()))((((((***,,,---,,,***((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&''''''(((((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((''''''&&&''''''((())))))&&&'''((((((&&&%%%%%%&&&###%%%'''((((((((()))***)))(((''''''&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&$$$'''))))))&&&$$$$$$%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''((())))))(((&&&$$$###''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''))))))&&&$$$$$$&&&(((******(((&&&$$$&&&&&&&&&'''''''''((((((%%%(((******(((''')))+++'''((((((((((((((((((''')))(((((((((((('''''''''$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%'''((())))))))))))''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&%%%%%%'''((('''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%&&&'''((((((((('''&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((('''%%%$$$$$$%%%&&&%%%$$$&&&((())))))((('''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))((((((((())))))***%%%&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))++++++)))((('''''''''''''''''''''&&&&&&'''''''''%%%&&&((()))))))))(((((('''''''''((((((((((((((()))((((((((('''''''''''''''((()))******)))((('''+++)))(((&&&&&&&&&'''(((#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&''''''((()))(((((('''&&&%%%%%%%%%&&&'''''''''((()))))))))((('''''')))+++,,,+++***((((((((((((((((((((((((%%%&&&)))++++++)))&&&%%%)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%''')))***'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((()))(((&&&%%%%%%&&&'''(((+++***)))((((((''''''(((%%%&&&((('''&&&$$$%%%%%%###%%%(((*********+++,,,******)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$&&&((()))+++,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((()))******+++((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))''''''((((((((((((''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$&&&'''''''''&&&%%%******))))))((((((((('''((((((((()))(((((('''&&&((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&(((***+++,,,))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''***)))((('''''''''''''''+++)))'''%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&''')))((('''&&&&&&'''#########$$$%%%'''***+++(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''+++)))((('''(((+++---///&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&&&&'''''')))((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&$$$"""!!!(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''(((((((((***++++++(((&&&(((((('''%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&'''((((((((())))))))))))(((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''(((((()))((('''%%%$$$''''''''''''''''''''''''%%%''')))***)))'''$$$""")))'''&&&&&&&&&&&&$$$###&&&''')))((('''%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((&&&$$$&&&)))***'''$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&((('''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))''''''((((((((((((''''''######$$$%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''&&&&&&''''''(((((())))))(((((('''&&&&&&&&&'''''')))((((((((('''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***'''%%%###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&''''''((()))((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&'''(((((('''&&&&&&"""###%%%'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((%%%$$$###""""""###%%%&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''$$$&&&((((((&&&&&&&&&'''(((''''''&&&'''((()))***''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&'''''''''&&&&&&&&&(((,,,///222''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''(((((((((''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''((()))))))))((('''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&((())))))'''&&&%%%)))'''&&&&&&&&&&&&%%%######%%%'''((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&%%%$$$&&&''''''((((((''''''&&&%%%&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%***((('''((())))))((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&((((((''''''((((((((((((''''''!!!"""###%%%'''((())))))'''&&&%%%%%%%%%&&&((()))((((((((('''''''''''''''&&&%%%%%%%%%'''(((***+++)))((('''&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))*********&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((&&&%%%%%%%%%%%%$$$$$$$$$(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********&&&&&&'''(((((('''&&&&&&###$$$%%%'''((()))))))))%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''((((((###""""""""""""$$$&&&'''''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%"""$$$&&&'''&&&%%%&&&'''***)))((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&'''***...///(((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((()))*********)))))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))((('''&&&'''%%%"""!!!"""$$$%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%&&&&&&%%%###!!!###&&&'''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&%%%$$$'''(((((((((((((((((('''%%%&&&'''((()))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''&&&&&&%%%&&&&&&'''(((((())))))'''''''''&&&&&&&&&&&&&&&)))))))))'''%%%%%%'''((('''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''''''''''''''''''''&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&''''''((((((''''''&&&!!!"""$$$&&&'''(((((()))$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&'''&&&%%%$$$%%%''')))+++)))(((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''''''''''''''&&&'''''''''(((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$!!!###%%%&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&''')))***((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''***)))'''&&&&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))******((('''%%%(((&&&$$$$$$%%%''''''&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&'''((())))))((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%&&&''''''((('''%%%%%%&&&&&&%%%$$$"""$$$&&&'''&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((('''%%%$$$""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&((('''$$$!!! $$$'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&''''''''''''''''''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''''''''&&&###$$$%%%''''''&&&%%%$$$&&&&&&'''''''''''''''''')))(((&&&$$$$$$&&&'''((((((((('''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$#########$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$!!!###%%%&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&''''''(((&&&''''''''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%***((('''%%%%%%'''(((***((((((((((((((((((((((((((((((((((((((((((((((((%%%'''(((******)))'''&&&'''''''''((())))))'''%%%''''''((((((((('''&&&%%%$$$%%%&&&''''''((())))))(((&&&%%%######%%%&&&(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''+++)))'''%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''&&&$$$$$$&&&((('''&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%))))))((((((&&&$$$"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''$$$!!!!!!$$$(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%$$$%%%'''((((((((('''&&&'''''''''''''''((((((((()))(((&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&'''''''''''''''(((#########$$$%%%&&&'''((('''''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''+++)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((($$$%%%&&&'''(((((((((((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''((((((((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%"""$$$&&&'''&&&%%%&&&'''%%%&&&'''((())))))))))))&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''')))******&&&&&&&&&'''&&&%%%%%%$$$''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((('''''''''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))))))))((('''&&&&&&'''(((***)))&&&$$$(((((())))))((('''%%%$$$%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&***)))(((&&&&&&%%%&&&&&&''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&((((((''''''&&&%%%%%%$$$'''''''''''''''(((((((((((((((((('''&&&&&&(((***'''''''''&&&&&&'''''''''&&&&&&'''''''''((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%%%%$$$###"""###$$$&&&''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&'''$$$%%%&&&(((((((((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''...,,,***(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''(((((((((((($$$%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((''''''$$$&&&((((((&&&&&&&&&'''%%%&&&'''))))))))))))(((((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&'''''''''(((((())))))***'''''''''''''''&&&&&&%%%''''''((((((((((((''''''''''''((((((((((((''''''&&&%%%%%%&&&&&&((())))))******)))))))))(((((((((((((((''''''''''''(((((((((''''''&&&''''''))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((('''&&&'''(((((('''&&&&&&'''((())))))(((&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&))))))((('''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%''''''&&&%%%&&&'''))))))((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&((()))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''&&&''')))******)))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''%%%$$$$$$%%%''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&%%%"""###''''''((((((((())))))******######%%%&&&'''(((((((((###$$$&&&((())))))((((((%%%%%%%%%&&&&&&'''''''''""""""###$$$&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&$$$$$$$$$%%%''')))((((((((((((((((((((((((''''''''''''((((((((()))((('''&&&%%%%%%&&&'''((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&''')))((('''&&&&&&'''$$$%%%&&&'''''''''&&&%%%******))))))((((((''''''))))))))))))))))))))))))%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&++++++***)))(((''''''&&&(((((((((((((((''''''&&&''''''((((((((((((''''''(((((())))))))))))((((((%%%%%%%%%&&&'''((()))***************))))))))))))((((((''''''''''''((((((%%%%%%%%%%%%&&&(((***+++&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***,,,)))'''&&&''')))******$$$%%%((()))***)))((('''&&&'''((((((((('''&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''((()))+++,,,''''''''''''''''''''''''"""###$$$&&&((()))***+++'''%%%$$$%%%''''''&&&%%%$$$&&&))))))))))))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''((((((((((((''''''!!!!!!"""###%%%'''***+++((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((&&&'''''''''(((((())))))%%%$$$###&&&***+++)))&&&%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))''''''(((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&***'''$$$"""!!!###%%%'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$&&&)))***(((%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''(((((()))((('''((())))))'''&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&''''''''''''((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&''''''((()))))))))%%%$$$$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((+++***(((((())))))'''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))$$$&&&''''''&&&&&&''')))))))))))))))))))))))))))&&&%%%$$$&&&((())))))(((((((((((((((((((((((((((''''''((())))))))))))))))))((('''&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&))))))))))))))))))))))))'''&&&&&&'''(((((('''%%%***)))'''&&&%%%%%%&&&&&&***)))((('''&&&%%%$$$$$$###$$$&&&'''((())))))((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''((()))(((&&&%%%%%%'''%%%%%%%%%&&&&&&&&&'''''''''((())))))''''''((()))(((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%&&&'''&&&&&&******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''#########$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''(((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%(((((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%""""""######$$$%%%&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&''''''(((%%%'''((((((''''''((()))))))))))))))))))))))))))&&&%%%%%%&&&((())))))(((((((((((((((((((((((((((''''''((()))))))))))))))'''&&&%%%$$$$$$$$$$$$%%%(((((((((((((((((('''&&&((((((((((((((((((((((((((('''&&&'''))))))'''&&&((('''&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''')))))))))(((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''')))***+++'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%'''((()))(((&&&%%%&&&'''%%%&&&&&&&&&''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$'''&&&$$$######$$$&&&'''((((((((((((''''''&&&&&&$$$$$$%%%%%%&&&''''''(((###$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))++++++***'''&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###%%%&&&'''&&&$$$'''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((%%%%%%%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''(((''''''&&&%%%%%%$$$$$$(((((((((((('''%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((()))((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((''''''&&&%%%(((((((((((((((((((((((())))))(((&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%% !!!###$$$%%%&&&'''$$$%%%&&&'''''''''''''''(((((('''&&&&&&&&&''''''&&&((())))))''''''(((***(((((((((((((((((((((((('''&&&%%%&&&((())))))((((((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***(((&&&&&&%%%%%%&&&&&&((())))))&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''))))))))))))((((((((((((((((((((((((((((((((((((&&&'''(((((()))))))))((((((''''''&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&(((((((((&&&%%%&&&'''&&&&&&'''''''''(((((((((&&&'''((((((&&&&&&'''((('''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''###$$$%%%&&&'''((())))))''''''&&&%%%$$$###""""""''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''&&&%%%$$$&&&%%%$$$######$$$%%%&&&)))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$&&&)))++++++***(((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%((('''%%%$$$$$$%%%'''((((((''''''&&&&&&''''''((($$$###$$$%%%((()))(((&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&'''((((((&&&%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))''''''(((*********)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((($$$$$$&&&'''(((((((((((()))((('''&&&&&&&&&&&&&&&''')))***)))(((((()))***'''''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&&&&''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((()))(((((()))******)))'''&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&''')))))))))))))))))))))))))))((((((((((((((((((((((((''''''((('''&&&$$$"""!!!''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''((()))(((((((((((('''''''''&&&'''((('''&&&%%%&&&((('''''''''(((((((((((()))''')))***)))((('''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&((()))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%%%%%%%&&&'''(((((()))''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%((((((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''$$$###$$$%%%((()))(((&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&'''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((("""$$$&&&'''%%%%%%&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((((())))))(((&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((())))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''$$$%%%&&&'''(((((()))((()))((('''&&&&&&&&&&&&&&&((()))***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))))))))'''(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&''''''(((&&&&&&'''((())))))(((((('''''''''''''''''''''''')))(((((()))******)))'''(((((('''''''''&&&&&&%%%(((''''''''''''&&&&&&&&&'''&&&%%%$$$%%%''')))+++((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&'''&&&%%%###!!! &&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))(((((((((((('''''''''%%%'''((('''&&&&&&'''((('''''''''(((((((((((()))$$$%%%&&&&&&$$$$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&###!!!###(((,,,%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&''''''''''''&&&%%%$$$###''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***!!!$$$''''''%%%$$$&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&''''''%%%$$$((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&'''(((((()))(((((((((&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((('''&&&&&&&&&''''''((()))***)))'''&&&'''((('''''''''''''''''''''''')))((('''''')))))))))'''(((((((((((((((((((((((()))))))))))))))(((((('''%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''(((((('''((()))***(((&&&(((((((((((('''&&&%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&(((***+++''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((((((((('''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&%%%&&&((('''&&&&&&'''(((&&&&&&'''''''''(((((((((%%%'''((('''&&&%%%&&&'''&&&&&&&&&'''''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$ %%%+++%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&'''''''''(((((((((((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%%%%&&&'''&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%((((((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$(((***)))%%%###%%%'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&'''((('''%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((((('''''''''''''''((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))******)))((('''%%%&&&&&&'''((()))******'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&''''''((('''((()))(((&&&%%%&&&'''''''''''''''''''''''''''***((('''((())))))((('''(((((((((((((((((((((((()))))))))))))))(((''''''$$$$$$$$$$$$$$$%%%&&&'''(((((((((((((((((('''&&&''''''''''''''''''''''''((('''&&&'''))))))'''&&&&&&''''''(((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''((()))***+++,,,&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&''')))%%%&&&&&&&&&''''''''''''((()))***)))((('''(((***&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&'''$$$!!!!!!%%%***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&''''''((($$$$$$%%%&&&''''''''''''''''''''''''''''''''''''""""""$$$&&&(((***+++,,,************************%%%%%%&&&&&&'''((())))))(((((((((''''''&&&%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((("""$$$''''''%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''')))((('''((())))))'''&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%%%%$$$(((+++---+++&&&"""###&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((''''''(((***+++***)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''((((((((()))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))++++++)))((('''&&&'''((()))***+++,,,---%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''(((***(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((('''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((()))'''((()))(((&&&%%%%%%&&&((((((((((((((((((((((((***)))'''((()))***((('''(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&'''((()))((()))))))))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%$$$%%%&&&(((((((((((('''$$$$$$%%%&&&'''((()))***''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((***)))(((''''''((()))***'''''''''&&&&&&'''''''''&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((******)))(((&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''$$$(((+++***'''%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''#########$$$%%%&&&'''(((%%%&&&&&&'''((()))******(((((('''&&&%%%$$$$$$######$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&%%%''')))******)))'''%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''%%%###%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((()))))))))))))))(((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((&&&%%%$$$%%%&&&''''''''''''(((***)))'''%%%&&&&&&''')))************'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''---+++)))'''&&&%%%%%%%%%(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((******)))(((((()))***+++((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%))))))((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$%%%&&&'''(((''''''(((,,,......)))%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%$$$###!!!"""%%%'''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''+++)))(((&&&&&&((()))+++******)))(((''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$***))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))((('''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$(((''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((($$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$""" !!!$$$'''((('''***)))'''%%%$$$$$$$$$%%%)))&&&%%%&&&((()))'''%%%(((''''''(((***+++***)))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((((())))))((('''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***((('''&&&'''((())))))((('''(((******((('''%%%&&&'''(((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''***)))((('''&&&&&&''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((())))))((('''&&&%%%'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))''''''&&&%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''***,,,,,,)))&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((&&&%%%%%%(((***((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''((())))))((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''*********)))))))))((((((((((((((((((((((((((((((%%%&&&'''))))))'''&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''***)))(((''''''((()))*********)))((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((&&&######&&&''''''%%%)))(((&&&%%%$$$$$$%%%%%%(((&&&$$$%%%'''((('''%%%((('''&&&&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&)))(((&&&%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''(((''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''''''''((())))))'''&&&&&&'''(((((('''%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''(((''''''&&&''''''((((((&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&'''(((***+++***'''$$$"""&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&%%%$$$$$$$$$%%%%%%((((((((((((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&((()))***((('''((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((&&&''')))+++((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''))))))(((&&&&&&%%%%%%&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((+++***)))((('''((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''***)))(((''''''((()))*********)))((((((((())))))&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((())))))((((((((('''''''''&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''((())))))(((((())))))***+++''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''',,,***'''&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%&&&'''&&&$$$)))'''&&&&&&'''&&&%%%###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''((((((((()))((('''&&&%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%)))'''%%%%%%&&&(((((('''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&######%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''######$$$&&&((()))***+++((()))***+++***)))'''&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%'''&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((('''%%%######%%%&&&'''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((''''''''''''((()))***))))))(((((()))))))))%%%&&&&&&&&&'''(((((((((((((((((()))(((''''''&&&$$$%%%%%%&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((())))))***((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$%%%%%%%%%%%%%%%)))(((''''''))))))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))(((&&&%%%%%%&&&((()))(((((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''((('''&&&%%%%%%&&&((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%''')))))))))%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&)))'''$$$$$$%%%'''''''''''''''((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''######$$$&&&((()))***+++(((((('''(((((()))******%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((('''&&&%%%&&&&&&&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&$$$$$$%%%'''((((((''''''''''''((((((''''''&&&&&&&&&''''''(((%%%&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&%%%###""""""###%%%&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))((((((((((((((())))))%%%&&&&&&&&&'''(((((((((((((((((()))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%&&&)))******)))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((((((''''''(((((()))$$$$$$$$$&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((***(((''''''((())))))(((&&&''''''(((((((((''''''&&&'''((())))))((('''&&&&&&&&&'''''''''((((((((((((((((((''''''%%%$$$###&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%''')))***&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&&&&'''''''''%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''(((((('''&&&'''(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((($$$%%%&&&'''(((((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&(((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&))))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%"""$$$&&&&&&&&&%%%&&&'''$$$%%%&&&&&&'''''''''&&&$$$&&&'''&&&%%%$$$%%%'''###""""""$$$'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%&&&&&&%%%%%%(((''''''&&&&&&''''''((($$$$$$%%%''')))(((%%%"""%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''(((((((((%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((((((((((('''&&&'''))))))'''&&&$$$%%%&&&'''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''((((((((((((%%%&&&'''''''''&&&%%%%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&((((((((()))))))))******'''''''''''''''''''''''''''''''''(((((((((((()))&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%&&&''''''%%%''')))((('''&&&(((***''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((***)))((('''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((%%%&&&'''((((((''''''&&&'''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%"""$$$''''''&&&$$$%%%'''$$$%%%&&&'''''''''&&&%%%%%%'''((('''%%%$$$&&&((($$$######$$$&&&((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&'''(((((('''&&&&&&$$$%%%'''(((((('''%%%$$$&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$!!!"""$$$%%%&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&'''((()))&&&!!!%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''(((((((((((($$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''(((((()))(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%$$$######%%%&&&&&&$$$""""""###$$$%%%&&&'''''''''$$$%%%'''(((((('''%%%$$$''''''''''''((((((((()))###$$$%%%'''((((((''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''')))******)))&&&%%%(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%(((((())))))******++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$'''&&&%%%$$$%%%&&&'''((($$$'''******'''&&&(((***((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''))))))(((''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))'''((((((((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$"""###$$$%%%'''((()))***(((((('''''''''&&&&&&&&&)))))))))((('''''''''&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''')))******)))'''&&&((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%###&&&)))(((&&&$$$%%%&&&%%%%%%'''''''''&&&%%%$$$%%%''')))(((&&&%%%&&&)))(((&&&%%%&&&(((((((((&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&((()))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&%%%$$$%%%&&&'''(((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######%%%&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&$$$$$$$$$&&&&&&&&&$$$$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&(((***,,,(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''###%%%(((******(((%%%###''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''((())))))((('''''''''((()))((('''&&&''')))&&&((()))++++++)))(((&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''(((((()))*********)))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&'''(((&&&%%%$$$$$$&&&((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((''''''))))))((('''(((((((((''''''&&&&&&&&&!!!$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%(((******)))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''''')))***(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((%%%######$$$&&&(((******)))''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''***(((%%%######%%%(((***'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((((())))))((('''&&&&&&'''&&&&&&'''((('''%%%""")))((('''%%%%%%&&&''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%############%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((((((((('''''''''&&&&&&$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&%%%$$$$$$&&&&&&&&&$$$$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***+++(((''''''&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''######$$$%%%%%%$$$######$$$&&&''''''&&&&&&''')))''''''((())))))(((''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))'''&&&&&&'''''''''&&&'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&%%%###%%%%%%%%%$$$$$$$$$######%%%(((***+++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&$$$))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))''''''''')))(((((('''''''''&&&&&&&&&((('''''''''(((((())))))***(((&&&$$$$$$%%%'''(((((((((((((((((())))))***(((''''''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&$$$"""!!!!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((''''''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''((())))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&((((((((((((((('''&&&%%%&&&%%%%%%&&&''''''%%%###(((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''((()))))))))((('''&&&"""###$$$%%%'''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%&&&''''''(((''''''&&&&&&%%%$$$$$$'''&&&%%%%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&(((((((((((((((((((((((('''%%%$$$%%%&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((((()))((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((()))))))))))))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''+++***)))((('''&&&&&&&&&((('''$$$######$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''+++)))'''&&&''''''&&&%%%'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''''''''''''''&&&&&&&&&''')))+++,,,***(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***'''&&&'''((((((((((((''''''''''''&&&(((((())))))))))))*********)))'''%%%%%%&&&'''(((&&&&&&'''''')))***,,,---(((''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((((()))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''')))((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((('''&&&%%%$$$&&&''''''''''''&&&%%%%%%%%%$$$$$$%%%''''''%%%$$$''''''((((((''''''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''')))******)))'''&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((('''&&&%%%%%%&&&'''%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''((())))))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''''''''&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((&&&%%%&&&'''((('''%%%((((((((((((((((((((((((&&&((()))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''''''''%%%%%%%%%$$$$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***((('''((()))((((((((('''''''''''''''(((((()))))))))***))))))***)))(((&&&&&&'''((((((%%%%%%&&&&&&((()))+++,,,(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''$$$"""%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$&&&'''&&&%%%&&&'''((((((((('''%%%$$$(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((******)))'''&&&'''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&((())))))'''&&&%%%%%%&&&&&&'''((((((''''''((((((((((((((((((((((((((('''%%%&&&&&&'''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%***++++++)))&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%###"""###&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$###"""###$$$$$$$$$"""%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((()))+++((((((((((((((((((((((((&&&'''((()))))))))((((((***)))(((''''''''''''(((%%%%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%&&&((('''%%%"""%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$&&&''''''&&&&&&'''((((((((('''%%%$$$(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%&&&'''((((((((('''&&&''''''''''''%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((()))***"""###$$$%%%'''((())))))&&&&&&'''(((((('''%%%$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((()))'''&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''((()))***+++$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''%%%%%%&&&&&&'''(((((((((''''''((())))))(((''''''+++++++++)))&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''''''''&&&%%%$$$###!!!!!!"""%%%'''((('''%%%%%%%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&'''((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''''')))***'''(((((((((((()))))))))&&&'''((()))***)))(((''')))(((''''''&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%% !!!###$$$&&&'''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''%%%###$$$'''(((&&&$$$%%%%%%&&&''''''''''''&&&'''&&&$$$$$$&&&''''''&&&''''''((((((''''''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''(((((()))$$$$$$%%%%%%&&&'''((((((((('''%%%$$$###$$$%%%&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((***(((&&&&&&''''''%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&((())))))'''''''''''''''''''''''''''''''''''''''((()))***%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))((()))***++++++***)))(((((())))))(((&&&%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))************)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%$$$$$$###"""###%%%''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((())))))((('''((())))))((('''((()))))))))************&&&'''''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&$$$############$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''((('''((((((((())))))))))))&&&((()))++++++***)))((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))''''''((())))))(((''''''&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%'''((((((((('''''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''((($$$ !!!%%%((((((&&&%%%&&&'''(((((((((((((((***(((&&&%%%&&&'''''''''(((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%$$$$$$$$$$$$%%%&&&'''(((((())))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''"""######$$$&&&'''(((((($$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&,,,(((### """&&&)))$$$%%%&&&'''((((((((((((((((((((((((((((((((((((***(((''''''''''''%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((((((###$$$$$$%%%&&&'''(((((())))))))))))))))))))))))&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&'''((()))%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))$$$%%%&&&''''''&&&%%%$$$$$$%%%'''&&&%%%%%%&&&(((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((('''&&&$$$###'''&&&$$$%%%&&&''''''&&&((((((((((((((()))******''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''&&&%%%%%%&&&'''&&&%%%%%%&&&&&&&&&''''''(((((($$$%%%&&&%%%%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&###""""""$$$&&&(((((('''%%%&&&&&&'''((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''((((((((())))))******''')))+++,,,,,,,,,***)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((()))******'''((()))******)))((('''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((()))))))))((('''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((### %%%))))))(((&&&&&&'''((())))))((((((+++)))'''&&&'''((('''''')))((('''%%%%%%&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&'''(((******(((&&&$$$%%%%%%&&&&&&%%%%%%$$$))))))((('''&&&&&&%%%$$$"""###$$$&&&'''(((((()))'''((()))(((&&&&&&((()))***(((%%%%%%'''(((&&&$$$''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((!!!$$$&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))'''((((((((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%+++***)))((((((((((((((()))(((&&&%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%(((''''''''''''((())))))%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((()))))))))'''&&&'''(((''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%&&&((()))((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''((()))(((%%%###((((((((()))(((((('''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))((('''&&&&&&'''))))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%((()))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((('''&&&&&&''''''%%%###$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$#########$$$%%%&&&'''((((((((('''(((((((((&&&&&&((()))***'''%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&$$$%%%'''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&((((((''''''(((((()))***###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%))))))*********))))))(((''''''&&&&&&''''''((()))%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&((((((((()))))))))******'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))(((((())))))'''%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&''''''(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&$$$###%%%''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%'''(((***++++++)))'''&&&'''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''))))))'''&&&&&&((())))))((('''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''((((((((()))))))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''###$$$%%%'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&'''((())))))(((''''''))))))(((((('''&&&&&&&&&$$$$$$$$$%%%&&&'''))))))$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***(((&&&&&&'''((('''&&&!!!"""###%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%''')))+++...,,,)))(((((())))))(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''((('''&&&%%%''')))((('''&&&'''((())))))***))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((%%%%%%&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''' """$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))$$$$$$$$$###"""!!! &&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))***)))'''&&&'''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''%%%$$$###%%%&&&&&&&&&'''(((((((((############$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((%%%######$$$%%%%%%%%%""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((&&&$$$$$$&&&'''(((,,,***(((''')))***+++***%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&'''((('''%%%%%%'''(((&&&''''''''''''((()))***))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&''')))***''''''''''''&&&$$$######&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''###$$$&&&((()))(((&&&%%%$$$%%%%%%&&&'''(((((()))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''%%%$$$%%%&&&&&&'''''''''((((((((()))(((((((((((((((''''''''''''''''''&&&&&&$$$###"""%%%&&&&&&&&&'''((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''%%%######$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''''''''''''''(((((((((((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&&&&(((&&&%%%&&&''')))((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&(((&&&'''''''''%%%%%%''')))'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$######''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''(((((())))))(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''###$$$%%%'''''''''&&&&&&######$$$&&&'''((()))***((('''&&&%%%%%%%%%%%%%%%((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&'''((('''%%%%%%%%%''''''''''''((())))))******((((((((((((((('''''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''%%%&&&((()))(((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))((('''%%%%%%&&&'''''''''(((((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&'''((((((&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&$$$&&&&&&''''''''''''&&&&&&######$$$$$$%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&''''''&&&%%%%%%&&&(((%%%''''''&&&$$$###%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$############%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))%%%%%%&&&&&&&&&%%%%%%$$$''''''&&&&&&''''''((()))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((((((((($$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''''''''''''''''''''''''''((()))(((&&&%%%&&&'''&&&&&&''''''((())))))***)))((((((((('''''''''''')))((('''&&&&&&&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''(((******)))(((%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***((('''%%%%%%%%%'''((('''''''''(((((((((((()))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''')))************((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###!!!$$$((()))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''######%%%&&&'''(((((((((***)))((())))))(((%%%###&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&&&&&&&'''&&&%%%$$$&&&(((%%%'''(((&&&###"""$$$&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%############%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$######'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%&&&%%%%%%%%%&&&((()))+++''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''((((((((((((((()))***+++***)))((('''&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((*********)))(((&&&&&&''''''((('''''''''(((''''''''''''((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((***+++%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))'''&&&'''(((%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&***)))'''&&&'''(((***+++(((((((((''''''&&&&&&%%%'''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%'''))))))'''%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''***)))'''%%%%%%%%%'''(((&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''***+++++++++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""'''***)))''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***''''''''''''''''''&&&&&&'''&&&%%%$$$%%%%%%''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''')))************))))))((((((''''''''''''''''''''''''&&&&&&(((((((((((())))))))))))&&&&&&&&&'''''''''(((((($$$$$$$$$######"""""""""((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''(((+++((($$$ !!!###&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&''''''(((&&&&&&&&&&&&%%%$$$######''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((******))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""((('''%%%$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((''''''''''''((((((((((((((('''''''''+++******)))(((''''''&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((''''''&&&%%%%%%((()))))))))))))))((((((%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''###$$$&&&''''''&&&$$$###%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((('''''')))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((()))...222111,,,''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((###!!! !!!$$$&&&$$$"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&''')))***''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&+++***(((&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((******))))))(((''''''&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((('''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&***---,,,'''$$$$$$&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''')))'''&&&'''***+++***(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((()))'''&&&%%%%%%&&&''')))***((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$!!!%%%(((******)))((($$$$$$&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$###''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((()))***+++---+++)))'''&&&%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))***))))))(((((('''''''''%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''*********))))))(((((('''$$$''')))'''$$$###$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&%%%&&&((()))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''')))+++(((''''''&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%###"""###'''))))))((('''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''%%%###!!!&&&'''((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))***+++******((('''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((()))******))))))((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''(((((())))))((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((,,,++++++***)))((((((''''''(((((('''%%%%%%(((***''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***'''''''''&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))))))))(((((((((((((((%%%%%%&&&'''((())))))***&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%###"""!!!"""$$$%%%''''''''''''&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%###"""%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((''''''&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''(((((((((((('''''''''&&&%%%&&&&&&'''((()))******((((((((((((''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&'''''''''&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())),,,++++++***)))(((((('''((((((((('''&&&''')))+++''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%'''((((((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((%%%%%%&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((%%%&&&&&&'''((()))))))))%%%%%%&&&&&&'''(((((((((&&&''''''''''''((((((((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''''''''''''''(((((()))'''''''''&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''(((((())))))'''&&&&&&&&&&&&'''((((((&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''))))))((((((((('''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))*********))))))(((((('''((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((()))))))))((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''')))))))))'''&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((()))(((&&&%%%###$$$%%%''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''######$$$%%%&&&''''''(((&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((("""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''######%%%%%%%%%%%%######&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''&&&%%%######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((((('''&&&&&&&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''$$$&&&'''&&&###"""###%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$###$$$&&&(((******(((%%%###"""###%%%'''((((((((('''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$&&&'''((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''(((###$$$&&&(((((('''%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''((((((((('''&&&%%%%%%########################&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&'''((())))))***'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((()))*********$$$%%%&&&'''(((((((((((('''''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((()))******&&&%%%###"""###%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******''''''''''''((((((((((((***)))(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((($$$&&&(((&&&$$$"""$$$&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&%%%&&&&&&'''((()))******(((***+++***(((''''''((('''&&&%%%%%%%%%%%%&&&'''++++++)))(((''''''''''''''''''''''''(((((((((((($$$"""###%%%)))***(((%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''%%%$$$$$$%%%&&&'''&&&'''((())))))((('''&&&))))))(((((('''''''''&&&******))))))((((((((('''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))&&&$$$'''%%%###$$$''')))'''%%%&&&&&&'''(((((())))))***+++***((('''&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%######"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&))))))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))((('''&&&%%%+++(((%%%$$$&&&'''''''''''''''''''''''''''''''''******))))))(((((('''''')))((('''&&&%%%$$$$$$$$$((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''')))***+++,,,%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&'''&&&$$$"""%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&'''((()))***''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''(((((((((((()))))))))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&(((&&&$$$"""!!!"""$$$%%%$$$&&&))))))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&&&&'''((())))))((('''&&&$$$"""!!!$$$%%%''')))***+++++++++***)))(((''''''&&&&&&'''((((((((((((((((((((((((&&&&&&'''((())))))((((((((()))***)))'''&&&%%%&&&+++$$$%%%******(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&%%%%%%&&&&&&''''''((((((((()))******(((''''''(((''''''&&&%%%%%%&&&'''''''''&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&((()))'''%%%&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%&&&''''''''''''(((((((((((('''''')))((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$'''%%%$$$%%%'''((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&)))((('''&&&&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%$$$###"""!!!"""%%%''''''%%%%%%&&&(((''''''''''''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&)))+++---,,,((()))*********)))''''''&&&&&&&&&&&&&&&'''((()))((('''&&&&&&%%%%%%&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%######$$$&&&'''!!!$$$&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((('''(((((()))))))))((((((%%%%%%&&&'''((()))******++++++)))'''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&'''((('''%%%$$$$$$$$$***&&&""""""&&&******(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))'''&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&'''((((((((((((''''''''''''((((((((((((((('''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&%%%$$$###"""))))))%%%###%%%)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))((((((''''''&&&))))))(((''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((&&&$$$%%%)))---000111)))************)))(((((('''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((&&&%%%$$$$$$&&&''')))!!!$$$&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((()))*********)))'''&&&%%%%%%&&&'''((())),,,+++)))'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&'''((('''%%%$$$$$$%%%(((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&''''''''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&))))))(((((((((((('''&&&&&&&&&&&&&&&''')))******''''''''''''((((((((()))((((((&&&%%%%%%&&&(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********)))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%$$$((((((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((+++(((&&&&&&(((***++++++'''''''''''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&)))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$&&&''')))%%%'''))))))((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''''''''((((((((('''&&&&&&%%%)))(((&&&%%%%%%&&&((()))***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''')))***)))'''&&&&&&'''%%%''')))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%!!!"""""""""######$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((('''''''''''''''&&&'''))))))(((''''''(((''''''''''''''''''''''''))))))(((((('''(((((((((*********))))))(((((((((+++++++++***((((((((((((&&&&&&&&&'''((()))***+++&&&''''''((((((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''(((%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%######%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$######$$$$$$&&&''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''' !!!###$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$((('''%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&%%%$$$"""!!!%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((***)))((()))***)))'''&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$######$$$%%%&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((('''&&&''''''(((''''''&&&%%%%%%+++***(((&&&&&&'''(((***'''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''((((((((((((((('''''''''(((***)))(((&&&''''''"""&&&)))((($$$"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%"""""""""######$$$$$$%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((&&&(((******)))((()))***&&&'''(((((((((((('''&&&&&&&&&'''''')))***,,,---++++++******)))(((((((((*********)))'''&&&((()))'''''''''''''''((()))***%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&'''&&&$$$$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%$$$######"""###$$$%%%'''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''!!!###%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((()))(((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&,,,(((%%%$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%###!!! %%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''%%%$$$###""""""$$$%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((***,,,,,,***(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((($$$$$$######$$$$$$%%%%%%$$$&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''((()))))))))(((******(((''''''((()))***$$$$$$%%%%%%&&&'''))))))(((((((((((((((((((((((((((((((((((((((((('''&&&$$$&&&''''''&&&%%%%%%&&&!!!$$$'''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((''')))++++++***)))***+++&&&'''((())))))((('''&&&%%%%%%%%%&&&(((***+++,,,)))(((((('''&&&&&&%%%%%%&&&'''(((&&&$$$$$$&&&((('''''''''&&&&&&'''((((((###$$$&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''((((((&&&$$$###%%%''''''%%%%%%&&&((('''&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((()))(((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((($$$''')))((('''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))))))))(((''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&(((((((((&&&$$$###$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$###$$$%%%'''((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%$$$$$$&&&(((******))))))((('''&&&%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%$$$$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((((((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&$$$&&&''''''&&&%%%%%%&&&###$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$""""""###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''')))+++++++++***+++,,,&&&'''((())))))((('''&&&''''''&&&&&&&&&''''''(((&&&&&&%%%$$$$$$###""""""###%%%%%%$$$!!!!!!$$$'''(((''''''&&&&&&&&&''''''"""###%%%'''((((((''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&'''(((***)))&&&$$$###&&&((('''%%%$$$&&&))))))(((((((((((('''''''''&&&'''((()))))))))((('''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###%%%((('''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))))))))((('''''''''''''''######$$$%%%%%%$$$$$$$$$###((()))%%%###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%&&&(((******)))((('''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***"""###%%%'''))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&###!!! """%%%''''''((('''&&&%%%$$$%%%&&&&&&#########$$$%%%&&&'''(((&&&%%%$$$$$$######$$$$$$######%%%%%%%%%%%%#########$$$%%%&&&((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&''''''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&''''''&&&%%%$$$""" %%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&'''))))))((('''((((((%%%$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''###%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%((((((&&&###''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((&&&%%%$$$#########'''''''''(((''''''&&&&&&(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&%%%%%%%%%"""###$$$$$$&&&&&&'''((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%******)))((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''(((&&&$$$!!!!!!!!!&&&&&&&&&''''''''''''((('''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((&&&"""!!!"""%%%***---'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((%%%$$$"""!!!!!!"""$$$%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''+++***)))'''&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$((((((((('''&&&%%%######&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""!!!!!!###%%%''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''***+++***&&&$$$&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******)))((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''&&&&&&$$$###"""%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%((((((&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&''''''((((((''''''&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''++++++***))))))(((''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%((())))))(((%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''''''''((()))***(((&&&$$$%%%&&&'''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&%%%###""""""###%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%''')))''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((&&&$$$$$$&&&((($$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&###"""'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%'''))))))(((&&&%%%&&&''''''''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%'''((((((''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&(((***&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((('''''''''''')))&&&$$$%%%)))+++(((%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$############$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%$$$"""!!!"""$$$'''$$$%%%%%%%%%%%%&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''')))))))))'''$$$"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$!!!###%%%&&&&&&&&&(((***(((((((((''''''&&&%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&!!!$$$&&&((((((((('''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&))))))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&+++)))'''((()))***(((&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%'''))))))'''%%%###%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''###$$$%%%&&&'''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''',,,,,,,,,,,,***)))'''&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%######"""!!! !!!$$$&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%"""$$$%%%&&&&&&&&&(((***'''((((((((('''&&&%%%$$$'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''' ###&&&(((((((((''')))((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))'''%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&((((((&&&&&&(((***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$&&&)))******'''$$$!!!%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&'''(((((((((((((((((('''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&###$$$%%%&&&&&&''''''&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''---.........,,,***((('''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$######%%%'''&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&'''(((&&&'''((((((((('''&&&%%%&&&''''''''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((( !!!$$$&&&'''(((''''''&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((***+++***'''%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$### $$$%%%$$$$$$)))---&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))(((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((%%%$$$%%%'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%''''''(((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))***,,,,,,,,,+++)))(((&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))***++++++***'''&&&&&&'''$$$&&&'''((()))(((&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((('''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))((('''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''******)))))))))(((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''###&&&((((((%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((#########$$$%%%&&&(((((($$$%%%&&&'''((((((((((((&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((()))))))))))))))))))))$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$&&&(((***++++++))))))%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''((((((&&&$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%''')))***)))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******%%%'''((('''&&&&&&'''(((###%%%'''))))))((('''&&&&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&((()))***+++&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&'''''')))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''((((((((((((''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((('''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%---***''''''))))))&&&###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((************))))))))))))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((((((((('''%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$###"""$$$&&&''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$))))))(((((((((((())))))$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###(((***'''%%%&&&&&&###$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''''')))))))))((((((''''''&&&$$$%%%&&&((()))+++,,,------***'''%%%$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))###$$$%%%&&&''''''''''''&&&'''''''''&&&%%%%%%$$$''''''&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&%%%$$$$$$'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%"""######$$$%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&$$$###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&$$$%%%'''***&&&)))+++***'''%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%'''(((***+++))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''',,,***)))'''&&&&&&&&&'''&&&((()))(((&&&%%%%%%&&&$$$%%%'''(((((('''%%%$$$%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((())))))(((((('''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%$$$$$$%%%'''((('''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%!!!&&&(((%%%$$$'''(((&&&%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((((((''''''&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%###!!! !!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%&&&'''((()))''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$#########""""""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$''')))'''((()))(((&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))))))))((((((((('''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&&&&((()))((('''%%%%%%&&&%%%%%%''''''''''''%%%%%%%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******)))(((((((((((()))%%%&&&&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&%%%%%%%%%%%%$$$$$$$$$''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$'''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$((((((%%%%%%))),,,+++&&&'''(((((())))))((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%'''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%$$$######'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((((((((((((''''''''''''&&&(((((('''&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''&&&$$$###(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%###$$$&&&((()))'''%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((()))(((''''''''''''((())))))))))))(((((((((''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))))))))(((((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))(((''''''%%%%%%%%%%%%%%%&&&'''(((&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''***)))((('''''''''))))))%%%&&&&&&'''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%)))(((''''''(((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$''''''###"""&&&******&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((('''&&&&&&%%%$$$######"""(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((''')))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&%%%######%%%'''***&&&###"""%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((''''''''''''''''''((())))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((())))))(((&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((((((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%((((((''''''((((((((((((%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((('''&&&%%%&&&'''((()))%%%&&&''''''((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''((()))(((&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%### $$$$$$%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''(((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%###"""###$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&%%%$$$$$$%%%&&&***&&&""""""%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((())))))(((&&&$$$%%%&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$)))))))))(((((('''&&&%%%%%%'''(((((('''&&&&&&'''(((''''''&&&&&&''''''(((%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%'''&&&&&&&&&&&&''''''(((%%%&&&'''((((((((((((((('''''''''(((((('''''''''&&&&&&'''''''''''''''(((&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&)))'''""" $$$&&&&&&$$$%%%%%%&&&'''&&&&&&&&&(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''''''''((((((((((((((('''&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''((('''$$$######%%%(((***%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&(((&&&$$$$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''&&&&&&&&&'''(((((())))))'''''''''''''''''''''''')))(((((((((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$###((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$((((((((('''&&&$$$###"""$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&%%%&&&((())))))'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((((('''%%%$$$$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((++++++&&&%%%)))++++++%%%&&&&&&'''''''''''''''(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&'''''')))(((''''''((()))***+++&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((('''&&&%%%&&&'''%%%'''((((((''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''(((&&&&&&&&&'''((()))))))))'''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&%%%)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###$$$&&&(((((('''&&&'''(((&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&'''(((*********)))(((%%%&&&'''((())))))))))))%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$%%%%%%$$$&&&((())))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((&&&$$$""""""$$$&&&((($$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""&&&&&&######'''))))))&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))&&&$$$"""'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((((((((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&$$$%%%''''''''''''%%%$$$((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''''''''&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''$$$'''******'''&&&(((***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&'''(((***&&&&&&&&&'''((())))))***''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))******)))(((******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((()))(((''''''''''''((()))&&&'''((()))))))))((('''$$$&&&(((((('''''''''(((%%%''')))******)))'''%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''%%%''')))***+++***)))(((&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''((()))))))))))))))(((((((((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''((((((&&&$$$######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###'''''''''''''''((())))))'''''''''''''''((())))))&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''(((((())))))((('''&&&&&&$$$%%%((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''' """###%%%&&&&&&%%%%%%''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&+++***)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))&&&%%%$$$%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%&&&((()))'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((()))*********)))'''&&&''')))******)))(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''''''''(((***)))(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''((()))***))))))(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$'''''''''&&&&&&''''''''')))((('''&&&%%%&&&'''((()))(((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&)))((('''%%%$$$###$$$$$$&&&&&&'''''''''''''''''''''''''''(((((('''''''''((((((((((((((('''&&&&&&%%%&&&((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&(((((((((((((((''''''''')))(((((((((''''''''''''(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%((((((((((((''''''''''''******))))))))))))******&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''((('''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))***)))((('''&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''))))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%######$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$&&&((('''%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''&&&&&&''''''((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((((((((((()))))))))))),,,+++***(((''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&&&&''''''((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''(((((()))''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$((((((((((((''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%)))(((''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))))))))((((((((((((((((((((()))***)))((('''&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&###%%%&&&'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&''''''''''''''''''&&&)))(((&&&&&&%%%&&&'''((('''''''''((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&''''''((((((((()))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$###$$$%%%((()))))))))))))))))))))))))))((($$$"""###'''(((&&&$$$&&&&&&&&&&&&''''''''''''&&&%%%$$$######$$$%%%&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%((((((((())))))*********'''''''''(((((()))******&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''(((((((((((((((''''''&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%***)))((('''''''''((()))''''''''''''((((((((((((%%%''')))******)))'''%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((('''''''''&&&%%%%%%$$$$$$$$$%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''&&&%%%$$$######(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&(((&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''(((((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&'''((()))))))))((('''&&&''')))******)))(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&###%%%&&&'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''''')))(((''''''''''''(((((('''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%&&&''')))***&&&&&&''''''((((((((()))'''''''''''''''((())))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%&&&'''))))))))))))))))))))))))%%%$$$"""###&&&'''%%%###$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***######$$$%%%&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((((('''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&((((((''''''''''''((((((((((((%%%''')))******)))'''%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''(((((((((((((((%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$((((((((((((''''''''''''***))))))))))))))))))***))))))((((((''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))'''%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''(((((())))))'''&&&%%%''')))******)))(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&'''))))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%&&&(((***,,,&&&&&&&&&''''''(((((()))''''''&&&''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''((())))))(((''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((())))))(((((('''&&&)))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((((('''''''''''')))((((((''''''(((((())))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&''')))))),,,)))'''&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''((()))((('''&&&%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%'''(((***)))(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%&&&''')))***%%%%%%&&&''''''((())))))&&&&&&&&&''''''((()))***'''''''''''''''''''''''')))(((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++***&&&$$$%%%'''%%%%%%%%%%%%&&&&&&&&&'''&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((()))(((''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''''''''%%%&&&&&&'''((()))******((((((((((((((('''''''''))))))***+++***)))((('''''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&'''((((((((((((((('''''''''&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((())))))(((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''((((((((()))&&&&&&%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''(((((((((((()))((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''((())))))((('''%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((,,,***'''&&&'''((()))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%%%%'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((''''''''''''''''''&&&&&&'''''''''&&&'''((())))))'''%%%######$$$&&&((())))))((('''((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$######%%%&&&((())))))(((&&&%%%((('''&&&%%%&&&&&&((()))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''')))******(((((((((((((((((((((((())))))))))))((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((###$$$''')))))))))'''&&&''''''''''''''''''''''''&&&+++///---'''###%%%)))&&&&&&&&&'''''''''((((((###$$$&&&&&&&&&&&&$$$###&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''(((((((((%%%&&&'''((()))+++,,,,,,******))))))((((((''''''!!!###$$$&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&'''((())))))(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''((()))******)))((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''))))))))))))(((''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&###$$$%%%&&&((()))******))))))))))))))))))))))))''''''(((((()))*********)))(((((((((''''''''''''))))))(((((((((((())))))(((((('''&&&%%%%%%$$$$$$((((((((((((((()))***++++++***)))'''%%%###"""!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&''''''&&&%%%%%%%%%&&&&&&+++(((%%%$$$%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%&&&(((***+++'''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&&&&''''''(((((((((&&&'''((((((((('''&&&%%%''')))******)))(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))(((((('''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''((()))***)))))))))))))))'''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((((('''%%%$$$(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((('''&&&%%%%%%%%%((((((((((((''''''''''''))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&$$$######"""'''(((((((((((((((''''''***)))&&&$$$$$$%%%((()))***)))((('''&&&&&&'''(((''''''''''''''''''''''''(((((())))))((('''&&&&&&#########$$$'''((('''%%%''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''(((((())))))''''''(((((())))))******''''''((((((((((((''''''((((((&&&%%%$$$#########%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%''')))***+++***)))(((******+++******)))((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&'''(((((()))((((((''''''%%%$$$$$$%%%''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((())))))'''%%%$$$%%%'''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))'''%%%%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((())))))'''%%%$$$%%%'''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((***,,,+++)))'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$'''''''''(((((((((((()))(((((())))))(((&&&$$$"""&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''&&&&&&'''''''''&&&$$$$$$&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&%%%((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%))))))((('''&&&$$$"""!!!&&&%%%$$$$$$%%%&&&((()))***)))((('''&&&''''''(((''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$&&&((()))''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''(((((())))))))))))''''''((((((((((((''''''((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%'''((()))(((&&&%%%((((((((()))((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((((((((((((((())))))***)))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))'''&&&'''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))(((&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%%%%''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&((())))))'''%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''))))))******)))'''%%%$$$&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''((((((((())))))(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((()))((('''%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((''''''&&&(((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&$$$###"""&&&&&&&&&&&&''''''(((((())))))(((''''''''''''((('''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&'''&&&$$$"""$$$(((---'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((()))))))))''''''((((((((((((''''''''''''&&&&&&'''((())))))(((((((((''''''&&&&&&%%%(((''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&'''((((((((('''&&&%%%%%%%%%&&&'''''''''&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''******)))(((((()))(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%((((((((((((((((((((((((###%%%'''(((((('''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''')))(((&&&$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((('''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''((()))************)))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''((((((((((((&&&%%%$$$$$$&&&((()))+++***)))((('''&&&%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((((('''((((((((((((''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((()))((((((((((((((()))***)))(((''''''((((((((('''''''''(((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&$$$''')))'''######(((---&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''')))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&''''''((()))((((((''''''&&&%%%$$$$$$''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))******)))((('''&&&$$$%%%&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%$$$$$$###""""""%%%&&&'''(((((('''&&&%%%''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''"""%%%(((***)))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&%%%%%%%%%''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((("""%%%((()))((('''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))***)))'''&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((''''''###$$$$$$$$$$$$%%%%%%%%%''''''(((((()))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%''')))***+++******)))'''&&&%%%$$$&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((((((''''''''''''((((((((($$$%%%%%%&&&''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&************************))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''((())))))(((((($$$%%%''')))))))))((('''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&"""&&&+++***&&&$$$&&&)))&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''')))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&((((((((('''''''''''''''''''''((((((((((((''''''(((''''''&&&%%%&&&&&&&&&(((''''''&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((*********))))))(((''''''%%%&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((''''''&&&%%%&&&((((((((((((&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((( ###'''(((((('''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&((((((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''%%%''')))***(((&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))(((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%$$$######)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))&&&&&&&&&'''''''''''''''((('''&&&&&&&&&'''))))))''''''''''''&&&%%%######%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((('''(((((()))***''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%''''''''''''&&&%%%$$$### """%%%'''(((((((((&&&'''(((((()))(((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&!!!%%%***+++(((%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((''''''''''''''''''(((((((((((((((((('''''''''(((((((((''''''''''''&&&''''''((((((((((((''''''(((((('''&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&'''(((((()))))))))(((((('''(((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))!!!###&&&'''&&&&&&&&&''''''(((((((((((()))))))))&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))))))))((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))'''%%%$$$%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''***)))(((&&&%%%%%%$$$$$$))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((()))))))))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&$$$###%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))(((''''''&&&'''((()))***((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$######$$$&&&''''''''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%'''(((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''((((((((()))))))))((('''''''''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%((((((''''''''''''((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((###%%%&&&&&&%%%%%%'''((('''((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))******'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&%%%######%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''''')))))))))))))))***++++++******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((())))))***(((((((((''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%'''((()))))))))((('''&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''')))******'''&&&&&&%%%&&&'''((())))))((((((''''''&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))(((((((((''''''''''''))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***%%%&&&'''((())))))))))))---,,,+++)))(((&&&%%%%%%%%%&&&((()))))))))((((((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&'''%%%$$$$$$%%%&&&%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))$$$%%%'''(((((((((''''''$$$%%%&&&''''''&&&%%%$$$&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((***+++,,,))))))))))))*********************)))((((((''''''''''''''''''((((((((()))((((((((((((((()))***+++((()))))))))((('''&&&&&&'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((('''&&&&&&'''((()))''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''&&&%%%&&&((()))'''((((((((())))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((***++++++(((&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%&&&'''&&&&&&&&&(((***''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''((((((((()))'''''''''''''''''''''''''''''''''&&&%%%%%%(((***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((('''&&&$$$"""%%%&&&((())))))'''&&&$$$'''''''''((((((***+++,,,''''''''''''''''''''''''+++***((('''&&&''''''((()))((('''))),,,+++((($$$"""%%%((())))))))))))******)))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))******))))))***)))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''''''''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&)))((('''%%%%%%%%%&&&'''))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***######$$$%%%&&&'''((()))###''')))&&&%%%'''((('''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((())))))(((&&&$$$###(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((***+++,,,+++)))(((&&&&&&''''''((()))))))))((()))***++++++)))'''%%%''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''((('''%%%&&&((()))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&(((### $$$''''''%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''...,,,'''###!!!"""###$$$%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((($$$&&&(((******(((&&&$$$((()))***)))'''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&(((***++++++))))))''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&'''&&&%%%$$$$$$%%%&&&'''------+++***(((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''''''''(((((()))***%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''))))))))))))((('''&&&%%%&&&''')))***)))((('''&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%'''&&&&&&(((******'''$$$"""&&&***,,,+++*********)))))))))))))))(((((('''((((((''''''''''''(((((())))))))))))))))))))))))'''''''''(((((((((((((((((($$$"""$$$)))+++)))%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&(((((()))))))))(((((('''%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))%%%%%%&&&&&&&&&&&&'''''')))---...+++***---...,,,''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))((('''%%%$$$(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++***))))))'''''''''''''''&&&&&&&&&))))))******)))'''%%%$$$''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''%%%&&&'''((((((''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((((((((''''''''''''***&&&""""""&&&)))(((&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))&&&$$$###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((((($$$%%%&&&'''((((((((((((%%%&&&((())))))(((&&&%%%'''(((((('''&&&%%%%%%'''((('''&&&&&&%%%%%%%%%&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''((('''((())))))))))))((('''%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((((((((((()))******%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))***++++++'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&%%%%%%'''((((((&&&$$$###'''***,,,,,,+++***+++***+++,,,------+++)))((()))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((('''''''''***$$$!!!(((,,,)))%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((('''&&&%%%%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%&&&***+++)))'''***+++***(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''(((((())))))(((((('''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********(((((('''&&&&&&%%%$$$$$$((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((()))*********)))''''''((()))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''***'''$$$$$$&&&((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((()))******%%%&&&''''''((((((((((((''''''''''''''''''''''''%%%'''''''''%%%$$$%%%&&&((('''&&&&&&%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((('''''''''''''''$$$&&&(((******)))&&&%%%''''''''''''''''''''''''(((((((((((((((''''''&&&(((''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''((((((((())))))'''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&&&&(((&&&((()))++++++)))(((&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&'''(((******+++++++++(((''''''&&&'''(((***+++&&&'''(((((()))(((((('''))))))*********))))))((('''''''''''''''''''''''''''''''''(((((()))******%%%%%%&&&'''(((''''''&&&&&&'''))))))))))))+++---,,,...000111111///,,,***))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&///***%%%$$$''')))(((%%%'''''''''(((((('''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&%%%$$$###"""&&&&&&'''''''''''''''&&&'''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&((((((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&"""&&&'''$$$###%%%'''%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((()))))))))))))))(((''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((()))******(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))***''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((***++++++---+++))))))******)))((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((&&&######$$$%%%$$$###$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))))))))&&&&&&'''((((((((((((((()))((('''&&&&&&'''((()))%%%'''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''###%%%'''(((((('''&&&%%%'''''''''''''''''''''''''''(((((((((((((((''''''(((((((((''''''(((((((((,,,,,,+++)))(((&&&%%%%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&&&&(((&&&((()))++++++)))(((&&&'''''''''(((((('''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''')))***++++++++++++)))((('''&&&&&&&&&'''((($$$%%%%%%&&&''''''''''''&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&&&&&&&&&&%%%&&&'''(((((((((((((((((((((&&&$$$$$$'''+++000,,,---000111111///,,,***))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&+++***)))&&&%%%%%%''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%$$$###"""&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((###''')))&&&%%%'''(((''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''(((((())))))******(((''''''''''''&&&&&&&&&((((((((()))))))))******(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''(((((()))***''''''(((((())))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((***++++++,,,***(((((())))))((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''&&&%%%$$$%%%%%%$$$######$$$$$$%%%&&&'''(((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&'''(((((()))(((((((((***)))'''&&&&&&''')))***&&&'''(((((('''&&&''')))''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''(((((()))''''''&&&%%%%%%%%%%%%&&&(((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((((((((('''(((((('''&&&$$$###""""""%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''((('''((())))))))))))((('''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((()))***************+++***)))((((((''''''((($$$$$$$$$%%%%%%&&&''''''&&&&&&((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&%%%&&&((((((''''''(((***)))(((%%%###"""&&&,,,000+++,,,---......,,,***)))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((('''''''''"""%%%'''%%%######'''+++&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''&&&%%%'''''''''(((''''''&&&%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((''''''&&&&&&&&&'''''''''((((((((($$$((()))&&&%%%((()))((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''''''''(((((()))***(((''''''''''''&&&&&&&&&''''''(((((())))))******(((((((((((((((((((((((('''''''''(((((())))))***''''''((((((((()))))))))'''(((((()))******++++++******)))((('''&&&%%%$$$''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))******)))'''&&&&&&'''((('''&&&'''''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''(((((((((((('''''')))))))))((((((((('''''''''(((((())))))(((((((((***)))(((''''''((()))***&&&''')))(((''''''(((***'''''''''&&&''''''((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))))))))''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''',,,+++)))((('''((()))***''''''''''''''''''''''''&&&'''((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''%%%###""""""###%%%'''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((())))))***))))))((()))))))))***))))))((('''$$$$$$%%%%%%&&&'''((((((&&&((()))+++,,,+++***)))''''''''''''''''''''''''((())))))******)))((('''###%%%'''&&&%%%%%%(((***'''''''''&&&%%%'''+++///---------------,,,,,,+++******))))))))))))******))))))))))))))))))))))))'''''''''((((((((((((((("""$$$%%%%%%%%%%%%&&&(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((()))))))))(((((('''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&(((((((((''''''((((((((((((''''''''''''###'''(((%%%$$$'''((('''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&''''''''''''(((((((((((('''&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&'''(((((()))******((((((((((((((((((((((((&&&''''''((())))))******&&&&&&((()))))))))((('''(((((((((((())))))))))))(((((()))***)))((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''((('''''''''''''''(((((()))(((&&&'''((())))))(((&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))&&&'''((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''((((((((((((((()))))))))(((((())))))))))))(((((())))))(((((((((((())))))%%%&&&((('''&&&&&&((()))'''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))))))))(((''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''(((((()))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&$$$!!!!!!$$$&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((((())))))))))))(((((('''%%%&&&((())))))(((''''''%%%%%%%%%&&&'''((()))***"""$$$&&&((())))))((('''''''''''''''''''''''''''&&&&&&'''''''''%%%$$$###"""$$$&&&%%%$$$$$$'''***&&&''')))***)))***+++---111000000000////////////******))))))))))))******))))))))))))))))))))))))&&&'''''''''(((((()))))))))(((''''''((((((%%%###(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&''''''(((''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((((((******)))((('''&&&%%%%%%%%%***+++(((''')))+++)))&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((())))))***))))))))))))))))))))))))&&&''''''((()))******+++%%%&&&(((******)))'''&&&)))))))))(((''''''&&&&&&"""$$$'''***,,,,,,,,,+++''''''''''''((((((((()))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''',,,***)))***,,,------,,,&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))###%%%&&&'''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&'''((()))***++++++((()))))))))))))))(((((((((((())))))))))))(((((($$$%%%&&&&&&%%%%%%'''((('''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''"""$$$&&&((())))))((('''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''((((((((())))))******%%%&&&''''''&&&### ''''''''''''''''''''''''&&&&&&'''((())))))(((((($$$%%%&&&''''''&&&%%%$$$''''''&&&%%%$$$$$$######''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%%%%''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))))))))((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&'''((((((((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***************++++++,,,---...///000000111000000...,,,***((('''''''''(((''''''((((((''''''&&&%%%''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''&&&%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%$$$$$$$$$$$$%%%&&&))))))))))))))))))))))))''''''(((((())))))******((('''&&&%%%%%%&&&'''(((%%%&&&((()))))))))((('''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''(((((((((((('''''''''((((((((((((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))(((((())))))))))))((((((###$$$&&&(((*********)))************)))((('''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&'''$$$%%%'''((((((((('''&&&)))(((''''''''''''(((((())))))))))))(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&$$$&&&))),,,,,,)))&&&$$$((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))'''%%%$$$+++***)))(((''''''''''''((()))***++++++***)))(((***)))(((&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&(((***+++((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''))))))******)))(((''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%+++'''$$$&&&***,,,)))%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))((((((''''''((((((((('''%%%$$$%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''(((((((((((('''''''''((()))(((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%((('''''''''&&&&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&'''((((((((('''&&&%%%'''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))***++++++------.../////////......,,,+++***(((''''''''''''''''''((((((''''''&&&%%%''''''''''''(((((((((((((((''''''''''''''''''(((((((((((()))(((((('''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''(((((((((((('''&&&&&&'''((((((((((((((((((((((((((((((''''''(((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&((()))))))))((('''((('''''''''&&&&&&&&&&&&&&&&&&%%%###"""!!! ''''''''''''''''''''''''(((((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''((((((((((((***)))))))))(((''''''''')))(((((((((''''''''''''''''''''''''((((((((()))'''(((((())))))(((((('''''''''((((((((((((((('''&&&&&&'''''''''''''''&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))(((''''''''''''(((''''''&&&'''((()))))))))(((((('''''''''''''''((())))))(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''++++++***)))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&((())))))((('''&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''',,,,,,+++***'''$$$!!!***)))((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''')))******&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%"""!!!&&&((('''$$$(((((((((((((((((((((((('''''''''((((((((((((((('''(((((())))))(((((('''''''''((((((((('''%%%%%%"""$$$&&&%%%$$$###$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''&&&(((((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&'''''''''&&&))))))(((((('''''''''&&&((((((((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%&&&''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((((()))******---------...------,,,,,,...------,,,+++***))))))'''(((((((((((('''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''(((((('''&&&&&&'''(((((((((((((((((((((((((((((('''(((((((((((()))))))))&&&''''''''''''''''''&&&&&&''''''((()))(((((((((&&&&&&&&&&&&&&&%%%%%%%%%))))))((('''%%%$$$######''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((+++******)))((('''&&&&&&((((((((((((''''''''''''''''''''''''(((((((((((('''''''''(((((('''''''''+++***)))(((&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((()))))))))***+++'''%%%%%%''')))((('''&&&'''((()))))))))(((((('''''''''''''''((()))***''''''(((((())))))******((((((((((((''''''''''''((((((((((((((((((((((((+++***))))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((('''((())))))((('''%%%$$$((((((''''''(((((()))***((())))))******))))))(((&&&&&&'''''''''&&&%%%%%%''''''&&&&&&''''''((()))(((((((((((((((''''''&&&%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$"""!!!$$$(((***)))'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''(((''''''&&&%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''((())))))------......---,,,++++++,,,,,,,,,++++++***)))(((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***************+++++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((()))((((((((('''&&&&&&&&&(((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&,,,+++)))'''%%%%%%&&&&&&''''''((()))))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((''''''((((((((())))))))),,,'''""""""&&&)))(((%%%&&&&&&'''''''''((((((((()))(((''''''''''''((((((''''''(((((())))))******((((((((((((((('''''''''))))))))))))))))))))))))&&&'''''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((((((%%%&&&&&&&&&'''((((((((('''(((((((((((((((((((((%%%&&&'''((())))))((((((&&&&&&&&&'''((()))******************************&&&&&&((((((((('''&&&%%%'''''''''''''''(((((()))+++++++++***(((&&&###!!!&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&+++)))((((((******)))'''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''(((******((('''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&%%%'''((('''&&&&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((()))+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''(((((()))............------,,,+++((((((''''''&&&&&&%%%%%%(((((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%######%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&((()))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))''''''''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''')))((((((''''''&&&%%%%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&***)))(((&&&&&&&&&'''((())))))***))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((***%%%!!!!!!%%%((('''$$$((((((((((((((()))))))))+++***)))'''&&&&&&&&&&&&'''((((((((()))))))))***'''''''''((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$%%%'''((()))((('''&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((''',,,,,,+++)))'''%%%$$$###&&&&&&&&&&&&''')))***+++'''''''''''''''''''''''''''((()))******)))((('''(((''''''''''''((()))))))))*********(((&&&$$$###(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''&&&%%%%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''''''''$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&((('''&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''((((((((('''&&&&&&%%%$$$%%%&&&((()))+++,,,---&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%&&&'''(((((((((((('''&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))------......------,,,,,,+++***)))'''''''''((()))((())))))))))))(((''''''%%%&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&'''((()))***)))((('''&&&'''((())))))))))))((('''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&''''''''''''''''''&&&(((''''''''''''((())))))'''''''''(((((((((((((((((((((''''''&&&%%%%%%$$$((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''(((((((((((($$$$$$%%%&&&'''(((((()))'''''''''((((((((((((((((((((((((((((((''''''''''''''''''(((((('''''''''((((((''''''''''''(((((((((((((((((('''&&&%%%$$$'''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((%%%######%%%'''&&&%%%******)))))))))***+++,,,+++***)))'''&&&&&&&&&&&&)))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''')))******)))'''%%%&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&******)))((((((''''''&&&&&&&&&&&&&&&'''((()))***)))((((((''''''(((((()))(((((()))*********))))))((((((''''''(((((()))***%%%&&&'''((()))))))))))))))(((((('''&&&&&&%%%%%%((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''((((((((($$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((('''''''''''''''&&&&&&&&&'''((((((%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))'''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''(((((())))))((((((&&&&&&'''(((((())))))***&&&&&&'''((()))***++++++(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((()))******+++,,,,,,,,,,,,,,,,,,---+++)))'''&&&(((***,,,)))))))))))))))(((''''''%%%%%%&&&&&&&&&'''''''''%%%&&&((())))))(((&&&%%%&&&&&&'''((()))))))))(((&&&&&&''''''''''''&&&&&&&&&''')))******)))(((''''''((()))******)))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&'''((()))***&&&&&&&&&''''''(((((((((***))))))((((((''''''&&&))))))))))))))))))))))))(((((()))******)))((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&''''''(((((()))))))))''''''''''''((((((((())))))((((((((('''''''''''''''(((((())))))(((((('''(((((((((((((((''''''&&&&&&'''''''''''''''&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))((('''''''''(((******((((((''''''''''''((((((******))))))((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((*********)))(((((('''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''')))***+++,,,&&&&&&&&&&&&&&&'''((())),,,+++***))))))***+++,,,((((((((((((((()))******((((((((((((((())))))***'''''''''''''''((())))))''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%&&&''')))***''''''((()))))))))))))))''''''''''''''''''''''''&&&'''''''''((((((((()))&&&'''((((((((()))***+++(((((((((((((((((((((((('''''''''((((((((((((((('''(((((())))))((((((''''''&&&&&&%%%&&&'''((()))((()))++++++)))((()))***&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))))))))(((&&&%%%&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&((()))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&''')))******++++++((((((((((((''''''''''''''''''(((***+++,,,---...(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((&&&'''((())))))((('''&&&)))((('''&&&%%%&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))******((()))***+++++++++++++++(((&&&""" """%%%''')))))))))))))))(((((('''%%%%%%%%%&&&&&&&&&''''''&&&''')))******)))'''&&&$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&%%%''')))***+++***)))(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((((((''''''&&&&&&((()))***%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''(((((()))))))))))))))))))))))))))((()))***++++++***)))(((&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&''''''''''''((((((((()))************))))))))))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&(((((())))))))))))(((((())))))******)))'''%%%$$$&&&'''((()))************'''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))''')))******)))(((((()))%%%%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&((()))***+++++++++***)))((('''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))///---***'''&&&'''(((***(((((((((''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%,,,+++***((('''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))((('''&&&&&&&&&((()))***((((((((((((((()))******---,,,)))'''%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$###"""!!!!!!###%%%&&&'''(((((()))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))))))))***((('''%%%&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))(((((('''&&&&&&%%%&&&'''((()))%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))***)))(((&&&$$$'''''''''((((((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&'''(((***+++'''((((((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''((())))))))))))))))))((('''&&&&&&'''((()))(((((('''&&&%%%$$$$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''...,,,)))(((((((((&&&%%%))))))))))))))))))))))))&&&''')))***,,,,,,------++++++******))))))((((((******))))))))))))******'''&&&&&&''')))***)))(((***(((&&&'''***+++)))'''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''(((''''''&&&&&&((()))******)))(((''''''((()))***%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''((()))((('''((((((((((((((('''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((++++++******)))(((((('''((((((((('''&&&&&&&&&%%%)))((('''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&''''''((()))******+++(((((('''&&&'''((()))***''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''')))***+++******)))((('''&&&%%%%%%''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((''''''''')))***+++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))&&&&&&&&&'''((())))))*********++++++++++++************))))))((((((''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&'''((()))******(((&&&$$$'''''''''((((((((((((((((((((((((((((((((((((((())))))******)))'''%%%$$$************++++++++++++,,,***((('''&&&'''((()))+++*********))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%((((((((((((((((((((((((((((((((((((((((((((((((,,,+++)))((('''''''''(((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))((((((''''''''''''((((((******)))''''''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((($$$###"""###%%%'''(((''''''''''''''''''''''''''''''((()))***+++,,,,,,,,,)))))))))((((((((((((((())))))(((((((((((())))))((('''&&&''')))))))))(((***((('''''')))***)))'''''''''&&&&&&&&&''''''(((''''''(((((((((((((((((('''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))''''''(((((('''%%%(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$'''''''''(((((())))))))))))(((''''''&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))))))))(((''''''&&&&&&''''''''''''((((((((((((***)))((('''''''''''''''''''''''''''(((((((((((())))))((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&''''''((())))))***(((((())))))))))))((((((***)))))))))((((((((('''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''(((((()))))))))(((&&&%%%'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%$$$###&&&''''''''''''(((((((((***)))'''&&&%%%&&&'''(((*********)))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''---,,,+++)))((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''((((((''''''((())))))))))))(((''''''((((((((((((''''''***)))((('''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''))))))))))))))))))))))))+++)))'''''''''((('''&&&''''''''''''''''''''''''(((((()))***************''''''''''''((((((((((((((((((''''''''''''((((((((('''&&&'''((()))(((''')))(((''''''))))))((('''(((((('''&&&&&&&&&''''''((('''''''''(((((()))***&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***((('''((('''&&&$$$''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((())))))***++++++&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''&&&%%%'''''''''''''''''''''(((%%%&&&'''))))))*********''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&'''((())))))((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((******)))(((((((((((()))''''''''''''((((((((((((*********+++******))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&''''''(((((())))))***'''(((((())))))(((((('''))))))))))))((((((((((((''''''''''''(((((((((((('''''''''&&&''''''(((((()))(((((('''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$))))))))))))************)))(((&&&%%%%%%&&&''''''******))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((''''''''''''&&&((((((''''''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''(((((())))))((((((%%%&&&((((((((((((&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''%%%&&&&&&'''''''''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((///---***)))***)))((('''''''''''''''''''''''''''((())))))***))))))(((((('''''''''(((((())))))))))))((((((''''''(((((()))((('''&&&'''((()))((('''(((((('''((((((((((((''')))((('''&&&&&&&&&&&&&&&((('''''''''((()))***+++&&&&&&&&&&&&''''''((((((&&&''''''''''''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((''''''(((((('''%%%''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''(((((()))*********%%%&&&&&&&&&'''((((((((((((''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''&&&$$$###''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''(((***+++,,,,,,+++)))(((''''''''''''(((((())))))''''''''''''(((((((((((())))))((((((((((((((()))''''''''''''((((((((((((***+++,,,,,,,,,***)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''(((((())))))))))))))))))************))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''&&&''''''((())))))***)))'''&&&&&&'''((()))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''')))************+++++++++(((((('''&&&&&&&&&'''((())))))))))))))))))(((((()))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''''''''(((((())))))))))))((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%&&&''''''((((((''''''&&&'''((()))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''"""!!!!!!###&&&)))******(((((((((((((((((((((((((((((()))))))))(((''''''((((((((())))))************))))))(((((())))))***)))(((''''''((()))(((&&&'''((((((((('''''''''((()))((('''&&&&&&&&&&&&&&&((((((((((((((()))******'''((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&''')))***)))(((&&&'''''''''(((((())))))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((((((((((()))(((((('''&&&'''''''''''''''&&&&&&&&&+++***(((%%%!!!''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''(((***,,,------+++***&&&&&&''''''((()))))))))''''''''''''(((((((((((('''''''''&&&&&&''''''(((''''''''''''((((((((((((***+++,,,,,,,,,***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((()))))))))))))))))))))************))))))(((((((((((())))))))))))''''''''''''(((((((((((('''''''''''''''((()))******(((&&&%%%%%%''')))***))))))(((((('''''''''&&&((((((((((((((((((((((((((('''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((())))))(((((((((((((((((())))))***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((******((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))******)))((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((&&&%%%###"""%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&)))(((((('''''''''((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&((()))))))))((('''$$$%%%'''((((((((('''&&&&&&'''((()))***)))((((((((((((((((((''''''''''''''''''''''''''''''''''''###!!!!!!"""$$$&&&'''&&&))))))))))))))))))))))))'''((((((((((((((('''&&&))))))))))))******************))))))))))))******)))(((''''''(((((('''&&&&&&'''((((((&&&&&&'''((((((((('''&&&&&&&&&''''''((())))))******))))))((((((((()))************)))***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%&&&)))******)))&&&&&&''''''((()))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((())))))((((((''''''''''''''''''''''''((())))))((('''%%%###!!! ''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))$$$&&&''')))***+++******&&&'''''''''(((((())))))''''''''''''(((((((((((('''&&&&&&&&&&&&''''''(((''''''''''''((((((((((((*********+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&(((((((((((())))))))))))''''''''''''((((((((((((((((((((('''(((((()))))))))(((&&&%%%&&&''')))***)))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((((((((((()))))))))))))))''''''(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''#########$$$$$$&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))'''(((((((((((()))))))))'''((()))******)))((('''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&$$$###%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''((((((%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''(((((()))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''))))))((('''&&&$$$%%%'''((()))((('''&&&&&&''')))*********((('''(((((((((((('''''''''''''''''''''''''''''''''''')))(((&&&&&&''''''&&&%%%((((((((((((((((((((((((&&&&&&'''((((((((('''''')))))))))))))))((((((((())))))(((((((((((())))))***(((''''''(((((('''&&&%%%''')))(((&&&%%%'''(((''''''&&&&&&&&&''''''((((((***+++,,,+++)))'''%%%'''''')))*********)))((()))'''%%%######%%%''')))'''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''')))***)))(((&&&&&&''''''((())))))***'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((('''''''''(((((()))))))))'''(((((()))***,,,......''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''''''''((('''((((((((())))))))))))'''''''''(((((()))))))))'''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''(((((((((((())))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''((((((((()))))))))***''''''''''''((((((((((((***)))(((((((((((((((((((((''''''&&&'''((()))******))))))(((''''''&&&&&&((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&((())))))))))))************+++&&&''''''((())))))(((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''((((((((())))))))))))&&&''')))******)))'''&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((()))((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%''')))))))))))))))%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''''''''%%%$$$$$$%%%''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%$$$%%%'''))))))((('''&&&&&&''')))***+++***(((''')))(((((((((''''''''''''))))))))))))))))))))))))###""""""$$$(((+++,,,,,,''''''''''''''''''''''''%%%&&&&&&'''((((((''''''))))))(((((('''''''''&&&((((((''''''''''''((((((***(((''''''(((((('''%%%%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&'''((()))(((***,,,---,,,)))&&&###%%%&&&((()))))))))(((''''''%%%!!!!!!%%%'''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''((()))(((&&&&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))(((((((((((((((((((((((($$$%%%&&&'''(((***++++++(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))(((((()))))))))))))))(((&&&''''''((()))***++++++,,,***((('''&&&%%%&&&'''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))******+++***))))))((()))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((()))******''''''''''''((((((((())))))(((''''''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))*********)))))))))))))))(((((())))))))))))(((((('''((((((((())))))******''''''''''''((((((((()))+++***)))(((((('''(((((('''''''''''''''((())))))***))))))((('''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&''')))***,,,&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''''''''''')))(((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++'''((((((((())))))******&&&'''(((******((('''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%'''((())))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))''''''(((((('''&&&%%%%%%(((''''''''''''&&&&&&&&&))))))(((((((((((())))))&&&'''((((((((('''%%%$$$(((''''''&&&&&&&&&'''''''''''''''''''''((())))))*********)))))))))))))))((((((((((((((((((((((((&&&''')))))))))'''$$$###''''''((()))))))))))))))'''$$$###$$$&&&((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((''')))++++++(((''''''(((&&&&&&'''((())))))(((((('''&&&%%%%%%%%%''')))+++%%%%%%%%%%%%%%%&&&'''(((***))))))+++...---***&&&''''''''''''''''''''''''((()))+++***(((''''''(((&&&&&&&&&&&&&&&'''((()))'''%%%$$$%%%'''))))))(((((((((&&&%%%%%%&&&'''(((''''''((()))))))))))))))(((((('''&&&&&&((()))***((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%((()))***(((&&&$$$''''''''''''((((((((((((***)))(((''''''((()))***)))((('''&&&&&&'''((()))(((((())))))))))))((((((---+++)))'''&&&&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&((()))***))))))(((((('''''''''&&&(((((((((((((((((((((((('''(((((((((((((((((((((...,,,***(((''''''((()))******))))))((((((''''''(((((()))***************))))))))))))))))))))))))***)))((('''''''''''''''''''''''''''''''''''''''(((((())))))*********+++(((***+++***)))((()))***&&&&&&&&&&&&''')))***+++))))))(((((((((((()))))))))))))))))))))))))))))))))******++++++)))((('''(((((((((((((((''''''&&&'''''''''''''''((())))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))'''&&&%%%%%%&&&''')))+++)))'''&&&%%%&&&((()))))))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))&&&'''((())))))'''%%%$$$))))))(((((('''''''''&&&'''&&&%%%&&&((((((((('''&&&((()))(((''''''((()))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&''''''((()))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((($$$''')))***(((&&&%%%%%%((((((((((((((((((((((((&&&'''(((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''(((((('''&&&&&&%%%(((''''''''''''&&&&&&&&&)))((((((''''''(((((()))''''''(((((('''&&&&&&%%%''''''&&&&&&%%%&&&&&&''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&&&&&&&'''(((((((((((((((+++)))'''(((***,,,+++***''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((+++)))''''''((((((((('''&&&&&&'''(((((((((((((((&&&%%%###!!! !!!""""""''''''&&&&&&&&&'''(((((()))(((((())),,,,,,)))''''''''''''''''''''''''''''''((())))))'''&&&&&&'''&&&&&&&&&&&&&&&'''((((((+++)))'''&&&((())))))(((((('''&&&&&&&&&&&&'''(((''''''((()))))))))))))))(((''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((((()))******)))'''%%%$$$''''''''''''((((((((((((***)))(((''''''((()))*********(((((('''((())))))(((((())))))))))))(((((((((((('''&&&&&&'''((())))))(((''''''&&&&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''((()))***+++))))))((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((''''''+++***)))''''''''''''(((***)))))))))((((((((('''(((((()))***************)))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))************''')))***)))((('''((()))(((((('''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))((())))))***)))((('''&&&(((((((((((((((''''''&&&(((((('''''''''(((((()))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))(((((((((''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))***)))(((''''''((()))******)))((('''&&&''''''((())))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((((((((())))))&&&'''((()))((('''%%%$$$((('''''''''&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&((()))((('''&&&''')))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''''''''''')))))))))(((''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%'''))))))'''&&&%%%&&&(((((((((((((((((((((((((((((((((((((((((('''&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&'''''''''(((''''''&&&%%%(((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&''''''((()))''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&&&&'''(((((())))))%%%&&&&&&''''''''''''''')))'''&&&&&&((())))))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((...)))%%%$$$'''***)))'''%%%&&&''''''((('''''''''((('''&&&$$$###$$$$$$%%%))))))((('''''''''(((((('''&&&%%%&&&((())))))'''''''''''''''''''''''''''%%%'''((((((&&&%%%%%%&&&'''&&&&&&&&&&&&'''((((((,,,***&&&%%%&&&''''''&&&''''''&&&&&&&&&''''''(((''''''((())))))))))))(((''''''(((((()))))))))((()))((((((''''''(((((()))(((((((((((((((((((((((())))))******)))(((''''''&&&''''''''''''((((((((())))))(((((((((((()))))),,,+++***)))))))))))))))(((((())))))))))))((((((%%%%%%%%%&&&'''(((((()))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***************************))))))))))))******+++))))))((((((((((((''''''************************)))))))))(((((('''''''''((((((((('''''''''''''''))))))))))))(((((((((((((((((())))))******))))))))))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))************&&&((()))((('''&&&'''(((***)))(((((('''''''''((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''&&&&&&(((((((((((((((''''''&&&)))(((((('''''''''((((((***))))))(((((())))))***''''''''''''''''''''''''************************)))))))))(((((((((''''''''''''((((((((()))))))))&&&&&&&&&''''''''''''''''''''''''(((((('''''''''))))))))))))))))))))))))***)))(((''''''((()))***)))(((((((((''''''''''''))))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))((((((''''''(((((()))&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((((((((('''&&&((()))((('''&&&'''((('''''''''((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''''''''((()))))))))(((''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&'''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%%%%&&&'''((('''''''''&&&''''''(((((('''''''''&&&&&&''''''(((''''''((((((((((((((()))))))))))))))))))))))))))''''''&&&&&&'''((())))))%%%&&&''''''(((((('''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((,,,***)))((()))***))))))&&&&&&''''''''''''&&&&&&(((((((((((((((***+++,,,))))))((('''&&&&&&&&&'''%%%%%%$$$$$$&&&'''((((((''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&&&&''''''&&&&&&&&&''''''((()))&&&###"""###$$$%%%%%%&&&&&&&&&&&&'''''''''(((&&&'''(((((())))))((((((&&&'''(((******)))(((((())))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&''')))***++++++&&&&&&&&&'''''''''(((((())))))(((((((((((())))))++++++***))))))((((((((((((((())))))))))))(((((($$$%%%&&&(((((((((((((((((((((((()))((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***))))))(((((((((((((((((())))))))))))))))))))))))******))))))((('''''''''&&&'''((())))))))))))((())))))))))))(((((((((((((((((()))))))))))))))((())))))))))))))))))))))))'''''''''''''''((()))***)))))))))))))))))))))))))))))))))))))))*********'''((())))))''''''((()))))))))((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))((()))((((((((((((''''''(((((((((((((((''''''&&&))))))(((''''''''''''((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((())))))&&&&&&''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((()))(((''''''&&&))))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''(((((((((&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((''''''(((((((((&&&%%%&&&'''&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((((((&&&&&&''''''((()))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&%%%'''((((((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&'''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&((((((((((((''''''((()))******''''''&&&&&&&&&&&&''''''((((((((())))))*********))))))))))))))))))))))))***)))(((''''''''''''(((''''''((())))))))))))(((((((((((('''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((''',,,000///+++((()))+++&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((''''''''''''''''''''''''%%%'''(((((('''&&&'''((((((''''''&&&&&&&&&'''''''''$$$""""""$$$&&&''''''%%%&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((&&&''')))*********)))((())))))(((((((((((())))))(((((((((((((((((((((((($$$$$$%%%&&&''')))******&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((()))))))))(((((('''''''''(((((())))))))))))(((((('''((())))))))))))((('''(((((()))******))))))(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))))))))((((((((((((((((((((((((******))))))(((((((((((('''''')))***************(((((((((((())))))))))))(((((()))))))))(((((('''))))))))))))))))))))))))'''''''''''''''((()))***((((((((((((((((((((((((******))))))))))))))))))((()))******(((((()))***'''''''''((((((***++++++))))))(((((((((((())))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((''''''&&&)))(((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((()))(((''''''&&&))))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&%%%&&&(((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''((())))))(((&&&&&&''')))(((((((((((((((((((((((((((((((((((((((((('''&&&)))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((()))******((('''&&&&&&%%%&&&&&&&&&(((((())))))******++++++))))))))))))))))))))))))******))))))((('''&&&&&&'''(((((()))))))))))))))&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((($$$,,,333222,,,'''(((+++((((((((()))(((((('''&&&((((((''''''&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''%%%'''(((((('''''''''((((((((('''&&&&&&&&&&&&''''''&&&%%%&&&((()))))))))$$$%%%&&&'''((((((((((((&&&&&&'''(((((((((((('''(((((())))))******))))))***))))))(((((())))))***((((((((((((((((((((((((''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))))))))((((((''''''((((((((((((''''''(((((())))))))))))(((((()))))))))))))))((((((((('''(((***++++++***))))))(((((((((((())))))))))))''''''''''''''''''''''''************************'''((((((((((((''''''&&&(((((())))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))******++++++(((((((((((())))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))(((''''''''''''(((((()))((((((((((((((((((((((((************)))))))))))))))***+++***)))((()))+++'''''''''((()))***,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))++++++***)))))))))))))))(((((((((((((((''''''&&&'''''''''''''''((()))))))))((((((''''''(((((()))************************''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((''''''(((((()))*********'''''''''((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''&&&%%%&&&(((((((((''''''(((((('''%%%$$$%%%&&&'''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''(((((())))))))))))(((''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((()))***)))'''&&&'''(((((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%&&&&&&'''((((((''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&'''((()))((('''&&&&&&%%%%%%%%%&&&''''''(((((()))******+++(((((((((((((((((((((((('''((()))******)))''''''&&&'''(((((())))))(((((($$$%%%&&&%%%"""!!!###%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((%%%***///...***'''(((***))))))******)))(((((('''************)))((('''''''''&&&&&&&&&&&&''''''(((&&&)))+++***(((%%%%%%&&&''''''''''''''''''''''''$$$%%%''''''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&((('''''')))******(((&&&$$$%%%&&&(((((((((((('''%%%&&&''''''((((((''''''))))))(((((())))))***+++******))))))))))))******((((((((((((((((((((((((((()))******)))'''%%%###%%%%%%&&&&&&&&&''''''''''''((()))******)))((('''&&&&&&((()))******))))))(((((())))))))))))((((((((('''&&&&&&'''(((***+++'''(((***,,,,,,+++***)))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((())))))***)))((('''&&&(((((()))))))))*********((((((((((((((((((((((((((((((((()))******++++++))))))((('''((((((******'''((((((((()))))))))***(((((())))))(((''''''&&&)))))))))))))))))))))))))))((((((''''''''''''((())))))))))))))))))))))))************)))))))))(((((()))***)))((('''(((***)))((((((((()))***++++++))))))(((((((((((())))))))))))))))))))))))))))))+++***)))((('''(((((()))(((((((((((((((''''''&&&&&&&&&&&&&&&''')))***+++((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***'''(((((())))))(((((('''))))))))))))))))))))))))(((((())))))))))))((((((***)))((('''&&&''''''((())))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''((((((((('''&&&%%%&&&(((((((((''''''(((((('''%%%$$$$$$%%%((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))))))))))))))(((''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''')))+++***)))'''''''''((((((((((((((((((((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((($$$%%%'''((()))((('''&&&$$$######$$$%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%&&&(((***+++***)))(((%%%&&&''''''((((((''''''(((******)))&&&%%%''')))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))&&&''''''((((((((((((((())))))***)))((('''((((((***************)))((((((&&&'''((())))))******)))'''''''''''''''((()))***'''***------)))&&&%%%&&&''''''''''''''''''''''''"""$$$&&&&&&%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&'''''''''))))))(((%%%"""###$$$&&&((())))))((('''%%%&&&''''''((((((''''''***)))((((((((()))+++,,,******))))))))))))******((((((((((((((((((((((((%%%''')))++++++***(((&&&%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''&&&''')))***++++++++++++(((((())))))))))))((((((%%%%%%$$$$$$%%%(((+++---'''(((***,,,---,,,***)))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))'''''''''''''''''''''''')))***+++++++++)))((('''(((((())))))*********+++))))))))))))))))))))))))''''''((()))***+++,,,,,,***)))'''&&&%%%'''(((***'''((((((((())))))******(((((())))))((('''&&&&&&))))))))))))))))))))))))***)))((('''''''''''''''************************+++*********))))))(((((('''((()))((('''&&&''')))+++******)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))(((&&&&&&''''''((((((((((((((((((''''''&&&%%%%%%%%%&&&((()))+++,,,((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&+++)))'''&&&%%%&&&((()))))))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&(((((((((''''''(((((('''%%%$$$$$$%%%))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***&&&&&&''''''((()))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++,,,***(((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((()))***)))(((&&&%%%%%%&&&((()))$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((('''%%%###"""'''(((******)))'''%%%$$$%%%&&&''''''((((((''''''%%%$$$%%%&&&)))***)))'''***(((%%%&&&((((((%%%"""((('''%%%#########$$$%%%'''''''''''''''((())))))))))))))))))))))))))))))...,,,)))'''&&&''')))***'''((()))))))))))))))((((((''''''&&&&&&((()))***,,,---///...+++)))((((((%%%&&&((())))))(((&&&%%%***)))((('''''''''''''''&&&''''''((()))(((((((((&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&%%%&&&&&&'''((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))))))))((((((%%%&&&&&&&&&'''(((((((((''''''''''''((((((((()))*********)))((('''''''''))))))((('''''''''''''''************))))))))))))''''''''''''''''''''''''(((((()))***************)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))---,,,***))))))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((,,,,,,,,,++++++++++++***++++++******)))((((((((((((((()))***************'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))'''&&&%%%******))))))((((((''''''))))))(((((((((((())))))************))))))))))))******)))((('''&&&&&&%%%))))))(((((('''''''''&&&((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((***++++++***((('''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))+++,,,***************)))((((((((((((((((((((('''''''''((()))***)))((('''((())))))((((((((()))***++++++%%%%%%&&&&&&&&&&&&%%%%%%((()))+++***(((''''''(((,,,+++***((('''%%%$$$###(((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&))))))))))))(((((((((((())))))))))))((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((++++++)))(((''''''''''''(((((((((((((((((((((((($$$&&&)))+++,,,+++)))'''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''((($$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))((((((&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''%%%$$$$$$%%%'''((('''&&&''''''''')))******)))''''''((((((((((((''''''&&&((((((((((((((()))******)))))))))))))))))))))))),,,+++)))'''&&&&&&'''(((((((((((((((((('''&&&%%%)))(((((('''((()))***+++000111222000,,,)))''''''%%%&&&'''))))))'''&&&%%%)))((((((''''''''''''(((&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''((())))))((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))***))))))))))))******+++(((((())))))*********+++(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''((((((((()))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++*********)))))))))((((((,,,,,,,,,,,,,,,,,,------(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))((('''&&&******))))))((((((((((((,,,,,,++++++++++++,,,,,,******)))))))))((((((((('''&&&&&&%%%%%%$$$$$$###))))))((((((((('''''''''((((((((((((((((((((((((***))))))(((((())))))*********)))))))))(((((((((************************((()))******)))(((***+++(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''(((*********************)))(((((((((((((((((((((((((((''''''(((***)))(((''')))***(((((((((((((((((()))***((())))))))))))))))))((('''((())))))'''&&&&&&'''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((''''''(((((()))***(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((('''((()))******)))'''&&&((((((((((((((((((((((((******))))))))))))******''''''''''''''''''''''''(((((()))*********))))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''&&&$$$"""###$$$'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''%%%$$$$$$%%%''''''%%%$$$"""%%%''''''''''''(((%%%''')))***+++)))(((&&&)))))))))))))))***++++++))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))(((((('''%%%$$$###)))))))))))))))***++++++333444444111---)))'''&&&%%%&&&'''(((((('''&&&%%%(((''''''''''''(((((()))%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((())))))*********)))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((()))))))))&&&''''''((()))******+++))))))))))))***+++,,,,,,''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******)))))))))(((((((((++++++,,,,,,---......///(((((()))******************)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''***))))))))))))(((((((((***))))))(((((())))))***)))))))))(((((((((''''''((((((((((((((('''''''''))))))((((((((((((''''''((((((((((((((((((((((((+++******))))))******+++++++++*********)))))))))************************'''(((******))))))+++,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&'''((()))))))))******))))))((((((''''''((((((((((((((((((&&&((())))))(((((()))+++)))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''((((((&&&%%%&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))(((((())))))***+++((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&((((((((((((((((((((((((*********)))(((''''''&&&((((((((((((((((((((((((***))))))(((((())))))***''''''''''''''''''''''''''''''((()))************)))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((()))***)))'''&&&'''(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&$$$$$$$$$%%%&&&'''((('''&&&&&&&&&''''''(((%%%&&&''''''(((''''''''''''&&&%%%&&&''''''&&&$$$!!!&&&(((&&&%%%&&&((($$$%%%&&&(((((((((''''''))))))(((((())))))***+++(((((((((((((((((((((((((((((()))))))))(((&&&&&&((((((((((((''''''&&&%%%((((((((()))))))))******///111111///+++(((&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''((()))***$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))))))))******))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((())))))))))))((())))))((((((''''''&&&&&&'''(((((((((((()))))))))''''''(((((())))))******((((((((('''(((((())))))'''(((((()))******++++++************************(((((()))***************''''''''''''''''''''''''((()))***++++++***)))((())))))))))))))))))))))))&&&'''''''''((((((((((((''''''((())))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))++++++++++++************)))))))))******+++++++++(((((()))***************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((((())))))*********))))))((((((((((((((((((((((((((((((((()))))))))*********))))))*********++++++++++++*********)))((((((((((((((((((((((((((()))******)))(((***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((()))))))))))))))((((((''''''''''''((((((((((((%%%'''((()))((()))***,,,***)))((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&''')))((('''&&&&&&'''%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&&&&'''((((((((((((((((((((((((+++***)))(((''''''((()))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&'''(((((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))******))))))***,,,(((''''''&&&&&&&&&''''''(((''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((,,,+++)))'''&&&''''''((()))((('''&&&%%%&&&&&&&&&%%%&&&''''''((('''''''''(((''''''((())))))'''%%%$$$(((,,,,,,***((()))***'''&&&%%%%%%&&&'''((()))(((''''''''''''((())))))((((((((((((((((((((((((((()))***++++++)))((('''&&&'''((()))))))))))))))''''''(((((((((((()))((((((***,,,+++)))'''&&&&&&&&&''''''''''''''''''&&&'''''''''''''''((()))***$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))((((((((())))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))((((((''''''&&&(((((((((((()))))))))***(((((((((((((((((()))(((++++++***(((''''''''''''******))))))))))))))))))))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))'''''''''(((((((((((()))((())))))******))))))(((************************************************(((((((((((())))))))))))+++++++++*********))))))***)))))))))((((((((('''(((((()))***************'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))))))))******))))))))))))************,,,++++++******++++++,,,((((((((((((''''''''''''%%%%%%%%%&&&&&&'''(((((((((((())))))))))))))))))(((((((((((())))))*********))))))(((((())))))***++++++++++++*********)))))))))))))))))))))))))))++++++,,,***(((''''''((())))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))))))))'''(((((()))))))))((((((&&&'''''''''(((((())))))%%%'''((()))((()))***,,,++++++***)))(((((((((((())))))************))))))&&&(((***)))((('''((()))'''''''''((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''((())))))******))))))(((((((((((((((((('''''''''(((((())))))((('''&&&&&&'''((()))'''((((((((()))))))))***))))))))))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((((((((()))))))))))))))))))))))))))((('''''''''(((***+++((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&(((((('''((()))+++(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((('''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((+++***((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''(((******)))'''''')))***)))(((''''''(((***)))'''&&&&&&(((***+++'''''''''''''''(((((()))))))))))))))))))))))))))((()))***++++++***)))(((%%%&&&''')))******++++++&&&&&&'''((((((((((((((($$$&&&((()))'''&&&''''''''''''''''''''''''''''''(((''''''''''''(((((()))%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&'''(((((()))))))))((())))))(((((((((((())))))))))))))))))))))))))))))&&&'''((())))))******)))))))))((((((((((((((((((((((((((()))))))))******))))))))))))((((((((((((///...---+++***)))((((((************))))))(((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))*********************************************************************************+++++++++,,,,,,))))))(((((((((''''''''',,,++++++***))))))(((((((((((()))***************'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******)))))))))************+++******))))))))))))******)))))))))((((((((('''''''''''''''((((((((())))))(((((())))))))))))******'''(((((())))))******+++)))))))))(((((()))))))))++++++*********)))))))))++++++++++++++++++++++++,,,------+++(((&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))))))))(((''''''((()))))))))((((((&&&&&&''''''((()))))))))&&&((())))))(((((()))++++++******))))))))))))***(((((())))))))))))((((((&&&(((******)))((()))***((((((((((((((('''''''''))))))))))))))))))))))))''''''(((((())))))******)))((((((''''''(((((()))(((((((((((((((((((((((())))))(((((())))))***++++++******))))))(((((('''((((((''''''(((((())))))((((((''''''''''''((((((''''''(((((())))))******)))))))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((())))))))))))))))))))))))))))))((('''''''''((()))+++,,,(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))*********)))(((((((((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%&&&''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''((()))******)))((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&&&&&&&%%%$$$$$$###"""###%%%'''((((((((((((%%%&&&''''''(((((('''''''''&&&&&&''')))***)))''''''%%%$$$###$$$&&&&&&%%%((((((''''''''''''''''''((((((((('''((())))))***))))))))))))))))))))))))(((((()))))))))))))))(((&&&&&&'''((())))))))))))&&&'''((()))***))))))((($$$&&&)))))))))(((((()))'''''''''&&&&&&''''''''')))((((((''''''''''''(((&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&'''((()))***+++++++++))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((()))************((((((((((((((()))))))))(((((()))))))))*********''''''(((((())))))******...---,,,+++******)))))))))))))))))))))*********++++++++++++++++++++++++(((((()))***************************************)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))++++++******************************************************+++++++++,,,,,,,,,)))(((((((((''''''''''''+++++++++***************(((((()))******************)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((()))***))))))*********+++++++++((((((''''''''''''((((((******)))))))))(((((((((***************+++++++++(((((()))))))))*********'''(((((()))******+++++++++******))))))******+++******)))))))))(((((((((+++++++++++++++++++++++++++,,,,,,+++(((''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))(((''''''&&&''''''((())))))((((((&&&&&&''''''((())))))***'''(((***)))(((''')))***)))(((((((((((())))))***&&&&&&''''''''''''&&&&&&%%%'''))))))((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''(((((()))***++++++******)))(((((('''((((((((((((((()))******''''''(((((((((((('''''''''''''''((()))*********((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))))))))((((((((((((((())))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))+++++++++++++++***)))(((''''''&&&&&&&&&''''''((()))(((&&&%%%%%%&&&((()))'''((()))(((&&&%%%%%%&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))******)))(((''''''''''''&&&&&&'''''''''''''''''''''((((((((()))&&&'''((()))))))))(((''' ###''')))*********%%%&&&''''''((((((''''''%%%$$$%%%&&&)))***)))'''***&&&######&&&))))))((($$$%%%&&&'''&&&%%%###""")))))))))))))))******+++))))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((''''''&&&&&&'''((()))++++++******)))&&&)))++++++***))))))***''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&''')))***,,,,,,------))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((()))************''''''(((((())))))******))))))))))))************%%%%%%&&&((()))+++,,,,,,******))))))))))))))))))''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***************************************)))((('''&&&&&&'''((())))))))))))))))))))))))))))))*********++++++++++++,,,***)))'''''')))***,,,************************************************((())))))))))))*********************))))))))))))((((((((()))******++++++(((((()))***************...+++&&&######&&&+++...))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&((()))***))))))******++++++++++++++++++************++++++************))))))))))))((((((((('''''''''''''''(((((())))))*********+++'''(((((()))***+++++++++,,,++++++++++++++++++,,,))))))))))))(((((((((((()))))))))))))))))))))))))))***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((((((((('''&&&%%%&&&&&&'''((())))))((((((&&&&&&&&&'''((())))))***((()))***)))((('''((()))'''''''''''''''((()))***))))))************))))))$$$&&&(((((('''''''''(((&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&''''''((()))******+++))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&''''''+++++++++***)))(((((('''((((((((((((((()))******&&&'''((())))))((('''&&&&&&''''''((()))******+++((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&''''''((())))))))))))))))))))))))*********)))((((((''''''******))))))((((((''''''))))))))))))(((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((()))$$$###&&&((('''(((+++***(((''''''(((***)))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((())))))((('''((()))***)))(((%%%&&&((()))))))))((('''&&&'''''''''((((((((())),,,***((('''&&&&&&&&&'''''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''')))((((((((((((***,,,---))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((()))))))))(((''''''''''''((((((---***&&&%%%&&&(((******(((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))''''''(((((((((((('''''')))))))))(((''''''&&&&&&'''((((((((((((((('''''')))((((((((()))***++++++++++++***)))((('''&&&&&&((()))***++++++***)))(((&&&'''((((((&&&%%%&&&'''(((((((((((())))))))))))+++++++++*********))))))************************************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,))))))))))))))))))))))))************************))))))))))))************************************,,,,,,+++***)))(((''''''(((((('''''''''&&&&&&&&&&&&((())))))(((((()))+++))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((************))))))(((((()))'''&&&%%%%%%&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((('''''''''''''''******))))))***+++,,,,,,)))))))))))))))******+++)))))))))))))))(((''''''(((((((((((())))))))))))000///---+++***)))((((((+++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))(((((()))***++++++******))))))))))))******))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((******)))''''''&&&&&&&&&((()))***)))'''&&&&&&'''))))))(((((('''''''''&&&)))((('''&&&%%%%%%&&&'''))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''&&&''''''((()))***))))))))))))))))))))))))+++000555444...)))''''''))))))))))))((((((((((((((((((((((((''''''''''''))))))((((((((())))))***((((((((((((((((((((((((&&&""" $$$&&&%%%%%%(((,,,,,,+++***)))''''''&&&(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))***)))(((((()))***)))'''%%%&&&((()))))))))((('''((((((((((((((((((((((((***)))(((''''''&&&''''''&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''(((((()))))))))((((((((((((***+++,,,))))))))))))))))))))))))((((((((('''''''''&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''&&&''''''(((+++)))''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))************))))))'''''''''((((((((((((((())))))************))))))(((((((((((((((((()))*********))))))((((((''''''))))))***++++++***))))))))))))))))))************(((((((((((()))))))))***+++++++++*********))))))************************************************))))))))))))))))))))))))************************(((((()))))))))*********************************************************))))))))))))************************************************))))))))))))(((((((((''''''&&&&&&&&&(((***++++++))))))***,,,))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************''''''((())))))))))))(((++++++*********))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******+++***))))))(((((())))))******))))))***++++++,,,++++++***)))(((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))+++***)))(((((((((((((((*********)))))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))******)))(((((((((((((((((())))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((***)))(((''''''&&&&&&&&&)))***+++***((('''((())))))(((((((((''''''''''''***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&+++*********))))))))))))((((((((((((((((((((('''((((((((((((''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((('''''''''((())))))))))))))))))))))))))))))***...222111---((('''((((((((((((((())))))))))))''''''''''''&&&&&&&&&&&&((((((((((((((()))***+++(((((((((((((((((((((((()))%%%$$$''')))((((((***!!!%%%&&&%%%%%%''')))''''''&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((,,,***))))))******((('''%%%&&&((()))))))))((('''))))))))))))((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&'''((()))******(((((((((((()))***++++++)))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((''''''''''''''''''(((((('''''''''''''''((((((***)))((()))******'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''''''''))))))************))))))&&&&&&''''''((())))))***))))))******+++******))))))((((((''''''''''''((())))))))))))(((((((((((()))***+++,,,,,,+++***)))***((('''(((+++---+++)))((((((((()))))))))******+++++++++***************************************************************))))))))))))))))))))))))************************)))))))))))))))*********************************************************)))))))))*********++++++************************(((((())))))*********+++(((((((((((('''''''''''')))***+++***)))((()))***))))))))))))))))))))))))(((((())))))***))))))((('''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***************+++++++++++++++************)))(((''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''((()))***++++++,,,,,,+++*********++++++*********)))******+++,,,///...,,,***)))((('''''')))))))))))))))(((''''''(((((((((((())))))))))))(((((('''''''''(((((()))******))))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))))))))(((''''''&&&&&&''''''(((((((((((((((''''''''''''******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''&&&'''''')))***+++***)))((()))***((((((((((((''''''''''''******)))(((((((((((()))((((((((((((((((((((((((+++++++++************)))''''''((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))))),,,......***(((((()))''''''(((((())))))******((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&((())))))((((((((((((((((((((((((+++'''&&&***+++***)))+++$$$&&&$$$###&&&***&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((---+++***)))******(((&&&%%%&&&((()))))))))((('''***))))))))))))(((((((((%%%&&&((()))))))))((('''&&&''''''''''''''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((((((((()))******+++***(((((())))))'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))((('''''''''&&&&&&''''''((((((((((((''''''''''''''''''(((((())))))''''''((()))))))))((((((***)))(((((('''''''''''''''((((((((()))))))))******+++,,,------,,,+++***((($$$"""$$$))),,,***&&&(((((()))))))))*********************************************************************************))))))))))))))))))))))))************************++++++++++++++++++++++++************************************************))))))*********+++++++++************************))))))))))))************((((((((((((((((((((((((((())))))(((&&&%%%&&&'''))))))))))))))))))))))))(((((()))*********))))))''''''((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))************************))))))***++++++++++++***++++++++++++++++++++++++******)))(((((()))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********,,,++++++******++++++++++++***************++++++000///...,,,+++***)))))))))))))))))))))(((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((***************))))))((((((''''''''''''''''''(((((((((((((((((('''''''''*********)))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))*********))))))((('''''''''''''''(((*********(((((()))***((((((((((((((('''''''''))))))(((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((+++***)))((((((((((((((())))))))))))))))))))))))''')))+++***(((''')))***''''''(((((())))))******)))))))))(((((((((''''''%%%%%%%%%&&&&&&((())))))((((((((((((((((((((((((((($$$###''')))&&&%%%'''%%%***---,,,&&&"""###%%%&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''---+++))))))***)))(((&&&%%%&&&((()))))))))(((''')))))))))(((((((((((((((%%%&&&''')))))))))(((((((((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******))))))***++++++,,,...+++'''&&&&&&(((((((((''''''(((((())))))))))))(((((((((((((((((((((((()))))))))((((((''''''&&&''''''((((((((((((''''''))))))((((((''''''''''''''''''((()))))))))))))))++++++***)))((((((((((((''''''(((((())))))*********+++,,,------,,,+++***'''###!!!$$$)))+++)))%%%))))))))))))************************************************************************************************************************************++++++++++++++++++++++++************************************************************++++++++++++************************************))))))))))))))))))))))))))))))))))))((()))***)))'''&&&&&&'''************************(((((()))***************'''(((((()))***++++++,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++******))))))))))))******************************(((((((((((((((((((((((())))))))))))((((((((((((******)))))))))******+++++++++***************+++,,,,,,+++***************)))))))))))))))(((''''''(((((((((((())))))))))))+++***)))(((''''''''''''(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************)))((()))((((((''''''(((((()))'''''''''(((((((((((((((***)))))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))*********+++)))((((((''''''''''''((('''((())))))''''''((()))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((('''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''******)))(((((('''((((((((((((((((((((((((((((((''''''(((((('''''')))***(((((((((((())))))))))))***)))))))))((((((((((((((((((((((((((()))***+++(((((((((((((((((((((((((((%%%$$$(((***'''%%%''''''***,,,***'''$$$$$$%%%''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''+++)))(((((())))))'''&&&%%%&&&((()))))))))((('''''''''''''''((((((((()))&&&&&&'''((())))))(((((()))))))))******)))))))))''''''(((((())))))******************************))))))(((((('''''''''''''''(((((())))))((((((''')))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((''''''''''''''''''(((***)))))))))***+++,,,---000,,,'''%%%%%%'''((()))((((((((())))))******+++(((((((((((((((((((((((((((((()))))))))(((''''''))))))************))))))***))))))(((''''''&&&&&&))))))***+++,,,,,,,,,,,,+++******))))))))))))***''''''(((((())))))******)))***+++,,,,,,+++***))))))'''%%%'''***,,,***((()))))))))*********++++++***************+++++++++*********************************************************************************************************)))))))))))))))++++++++++++++++++++++++*********************************++++++++++++,,,************************+++*********))))))(((((())))))))))))***************+++,,,+++***)))***+++************************(((((()))***++++++++++++((())))))******+++++++++************************************************(((((((((((((((((((((((())))))***++++++++++++************+++++++++++++++)))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))(((((((((''')))(((((((((((()))******,,,+++******)))*********''''''&&&&&&'''((()))))))))))))))))))))(((''''''(((((((((((())))))))))))))))))(((&&&&&&%%%%%%%%%''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))+++++++++***))))))(((((((((((((((((()))'''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************((((((''''''''''''((((((&&&'''((((((''''''((()))'''''''''(((((((((((((((%%%&&&'''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''((((((&&&&&&''''''((()))))))))(((((((((((('''''''''''''''(((((())))))((((((''''''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((())))))((((((((('''''''''))))))((((((((())))))***((((((((((((((((((((((((***&&&&&&***+++(((''''''$$$$$$%%%&&&&&&''''''((((((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&)))'''&&&'''(((((('''&&&%%%&&&((()))))))))((('''$$$$$$%%%&&&'''((())))))(((((('''''''''(((((()))(((((())))))))))))(((((('''''''''((()))*********))))))))))))))))))))))))'''''''''(((((((((((((((''''''((())))))((('''&&&))))))))))))))))))))))))((((((((('''''''''&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((()))***+++,,,...+++(((''''''''''''&&&'''''''''((()))*********((((((((((((((((((((((((''''''))))))***)))(((((())))))************))))))((((((((((((((('''''''''))))))***+++,,,,,,,,,,,,)))(((((((((((())))))***(((((((((((())))))))))))))))))***++++++***))))))************++++++++++++))))))*********+++++++++))))))*********+++++++++*********************************************************************************************************)))))))))((((((++++++++++++++++++++++++*********************************+++++++++,,,,,,************************))))))))))))************)))))))))******+++++++++***+++,,,,,,++++++,,,---************************(((((()))***++++++++++++************************''''''''''''''''''''''''************************))))))))))))))))))))))))((())))))***+++*********)))))))))*********++++++((())))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******,,,++++++***))))))******'''&&&&&&&&&''''''((())))))))))))))))))(((''''''(((((((((((())))))))))))((((((''''''&&&''''''((('''''''''((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***%%%''')))+++,,,,,,+++***(((''''''&&&&&&''''''(((''''''''''''((((((((()))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******((((((''''''''''''((((((&&&((())))))(((((()))***''''''''''''((((((((()))%%%&&&'''((()))(((((('''************************''''''''''''(((((())))))&&&&&&''''''((())))))***((((((((((((''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''((())))))((('''******))))))((((((''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&######'''(((%%%######...,,,)))((((((((('''&&&)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&'''&&&%%%&&&'''((('''&&&%%%&&&((()))))))))((('''"""###$$$%%%&&&((()))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&''''''((()))******+++((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''((())))))((('''&&&))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&'''(((******,,,+++)))))))))(((&&&$$$&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&'''(((*********))))))''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''(((******+++++++++'''''''''''''''((()))***))))))))))))((((((((((((((()))***++++++***)))(((***+++,,,+++))))))***+++)))************+++++++++))))))******++++++++++++************************************************************************************************,,,,,,,,,,,,++++++******++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************''''''((()))***+++,,,,,,))))))******++++++++++++((()))++++++******+++---************************(((((()))++++++,,,,,,,,,+++++++++***************************************************************************************(((((()))************)))(((((())))))*********+++(((((())))))))))))((((((************************))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))(((((()))***++++++,,,,,,+++***))))))************))))))))))))******)))))))))))))))(((((('''(((((((((((())))))))))))((((((((())))))***,,,,,,&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((((())))))******$$$&&&(((+++,,,,,,++++++'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((()))''')))******))))))***,,,&&&'''''''''(((((())))))&&&'''(((*********)))(((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''((())))))***)))(((((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''')))***)))(((&&&(((((((((((()))))))))))),,,***((('''((()))((('''))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))&&&&&&%%%%%%&&&''')))***((((((((((((''''''''''''***)))((('''&&&&&&'''((((((((())))))))))))))))))%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''')))((((((((((((((())))))************)))(((&&&&&&&&&&&&''''''''''''&&&&&&)))))))))))))))(((''''''***)))((('''''''''''''''))))))((((((''''''&&&&&&***+++,,,,,,+++)))&&&%%%((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((%%%$$$###&&&)))+++)))'''(((((((((((((((((((((((((((''''''&&&&&&((()))******)))'''&&&&&&'''((()))''''''''''''((((((((()))(((((())))))))))))((('''))))))))))))))))))))))))++++++***((('''&&&%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))((((((************************+++*********))))))((((((+++++++++,,,,,,------...,,,,,,+++***))))))******++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))***+++++++++,,,,,,---......,,,******+++...---+++*********++++++))))))************))))))++++++++++++++++++++++++...,,,***(((((()))***+++************************)))((('''''''''(((***+++'''(((***+++,,,,,,++++++&&&''')))***+++++++++***(((((())))))*********+++)))************+++++++++)))))))))))))))))))))))))))((((((((()))***++++++))))))))))))))))))))))))))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++***((('''&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************))))))))))))))))))))))))'''((()))***)))(((&&&$$$******+++++++++)))'''&&&)))))))))))))))))))))))),,,)))&&&&&&(((******(((***)))((('''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))***'''$$$$$$'''((((((&&&'''((()))******+++******))))))))))))************&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((''''''''''''******))))))((((((''''''((((((((((((((((((((((((&&&&&&'''((()))))))))(((***)))(((&&&&&&&&&'''((()))(((''''''''')))***+++)))(((((('''''''''(((((((((((((((((())))))))))))***)))'''((())))))'''&&&(((((((((''''''&&&&&&%%%)))))))))))))))))))))))))))((('''&&&&&&&&&'''(((((((((((((((''''''''''''(((((('''&&&&&&'''((()))((((((((((((((((((''''''&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((('''((((((((((((((((((((('''))))))((((((((())))))***************)))((('''&&&'''''''''((((((''''''''')))))))))))))))((('''''')))((((((''''''''''''((()))))))))(((((('''''''''&&&'''((()))(((&&&$$$###((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&%%%'''))))))(((%%%(((((((((((((((((((((((()))(((((('''((()))***+++***((('''&&&&&&'''((()))'''''''''((((((((())))))))))))************))))))))))))))))))))))))))))))******)))((('''&&&&&&%%%))))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,,,,+++++++++******************************+++*********))))))))))))((((((((((((((())))))))),,,,,,+++***************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++++++++---......,,,***++++++---,,,+++*********+++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++*********+++,,,***************************)))((((((((()))***+++,,,,,,,,,++++++***)))((('''(((***++++++++++++***))))))))))))******++++++)))************+++++++++******************************)))))))))***++++++++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++******************++++++))))))))))))))))))))))))))))))(((((((((((())))))******+++******)))((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))((()))***+++***)))'''&&&(((((())))))***)))))))))))))))))))))))))))))))))+++)))&&&&&&(((***)))((()))((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''***'''%%%%%%''')))((('''(((((()))))))))(((((('''((((((((()))))))))******''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))(((((('''''''''&&&&&&&&&((((((((((((''''''''''''************)))))))))(((((((((((((((((((((((((((''''''(((((()))((((((((()))((((((''''''''''''((()))((((((''''''((()))***((((((((('''''''''(((((((((((((((((())))))))))))***))))))***++++++)))&&&''''''''''''''''''''''''))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&'''((()))***(((((((((''''''&&&&&&&&&''''''&&&&&&''''''((((((+++******)))((((((''''''''''''((((((((((((((((((******))))))))))))******)))******))))))((('''&&&'''(((((())))))((((((''')))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))(((((((((((($$$%%%&&&''''''&&&%%%$$$((((((''''''''''''(((((((((((())))))))))))(((((()))))))))))))))))))))))))))((('''((()))(((&&&%%%(((((((((((((((((((((((()))))))))))))))***++++++)))((('''&&&&&&'''((()))''''''((((((((())))))))))))******++++++*********)))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))************************************************,,,,,,,,,+++++++++++++++***************************************)))))))))++++++++++++************,,,++++++************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++---...---,,,++++++,,,,,,++++++++++++,,,,,,------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++***************+++,,,,,,---,,,+++******))))))*********+++,,,,,,,,,++++++)))************+++++++++)))************+++++++++++++++++++++++++++++++++,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&((()))++++++)))(((&&&(((((())))))))))))******)))))))))))))))))))))))))))***+++++++++***((('''''''''''''''((()))***+++))))))))))))))))))))))))***)))''''''((())))))((((((''''''''''''(((((()))''''''(((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''***(((&&&'''((())))))((()))))))))(((((('''&&&%%%''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))++++++'''''''''''''''&&&&&&&&&((((((((((((''''''''''''++++++************))))))))))))))))))))))))))))))(((((()))))))))(((''''''&&&'''(((((((((((((((((())))))((('''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))******+++---...---***(((&&&'''''''''((((((((()))((((((((((((((((((((((((***))))))(((((('''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%$$$(((((('''''''''(((((())))))))))))(((((((((''''''''''''''''''((((((((((((+++******))))))))))))***)))))))))))))))(((''''''(((((())))))))))))(((((()))))))))))))))(((''''''&&&&&&'''(((((()))))))))(((((())))))))))))))))))&&&'''((())))))))))))(((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))((())))))((('''&&&((((((((((((((((((((((((((((((((()))))))))******(((''''''''''''((())))))'''(((((((((((()))))))))(((((()))************)))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))************************************************,,,,,,,,,,,,------------,,,++++++******+++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,...---,,,++++++,,,++++++++++++,,,,,,------...,,,+++))))))+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------,,,++++++++++++++++++++++++++++++++++++,,,,,,------+++***))))))***+++---...,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********+++************************,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((()))))))))***))))))))))))))))))))))))((()))*********)))((((((((('''&&&&&&&&&((()))***))))))))))))))))))))))))))))))((((((((())))))((('''''''''''''''((()))***''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((())))))))))))((()))))))))(((((('''&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))***''''''''''''''''''''''''((((((((((((''''''''''''***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&''')))))))))((('''))))))(((((('''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((((()))+++---,,,)))'''&&&&&&''''''((()))))))))(((((((((((((((((((((((('''(((((())))))*********((((((((((((''''''''''''((((((((('''&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%$$$)))(((((('''''''''((((((&&&&&&&&&''''''(((((((((&&&'''''''''(((((())))))++++++***)))(((((())))))((())))))))))))(((((('''(((((())))))))))))(((((()))))))))))))))(((''''''%%%&&&'''((())))))((((((''''''(((((())))))******'''(((((()))************((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))'''((()))***))))))))))))((((((((((((((((((((((((''''''(((((((((((()))((('''''''''''''''((())))))(((((((((((()))))))))***&&&''''''((())))))((((((((((((((((((((((((((((((((((((((()))))))))))))))************************************************++++++++++++++++++++++++))))))))))))))))))))))))***************************************+++++++++(((((()))******+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++---,,,,,,,,,++++++*********,,,------,,,+++,,,---++++++,,,,,,---------------,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------------+++******)))***,,,---///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********+++************************,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******+++******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***)))(((''''''((()))***'''(((((((((((()))))))))************************'''(((((((((((((((((((((***)))(((&&&&&&&&&'''(((************************(((((()))))))))(((((()))'''''''''''''''((()))***&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((())))))))))))(((((()))'''((()))***************''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''&&&&&&&&&'''&&&'''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((()))))))))))))))))))))))))))*********)))(((''''''%%%&&&''')))))))))(((''')))(((((((((''''''&&&&&&&&&&&&'''((())))))(((((((((((((((((())))))))))))%%%%%%%%%'''((()))'''%%%'''''''''(((((()))))))))))))))))))))))))))))))))'''((()))***++++++++++++(((((((((((('''''''''''')))))))))(((&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''((()))))))))+++***)))((('''''''''((((((((())))))))))))(((((('''(((((())))))((((((''')))))))))))))))(((''''''&&&'''((()))))))))((('''%%%&&&&&&'''((())))))***''''''''''''(((((())))))((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))'''(((***+++***)))***+++((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&''''''((()))))))))((((((((()))))))))******%%%%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,*********************************+++++++++++++++))))))******+++,,,,,,---,,,++++++++++++,,,,,,---)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,+++++++++***+++------,,,+++,,,---+++,,,---------------,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------...---,,,++++++******+++,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***))))))((())))))))))))))))))))))))))))))(((((((((((())))))'''((()))***************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++)))(((&&&&&&((()))+++''''''(((((((((((())))))************************'''''''''''''''(((((((((+++***)))(((''''''''''''************************'''(((******)))(((((()))(((''''''''''''(((((()))&&&&&&''''''((()))))))))((())))))******))))))(((''''''''''''''''''''''''&&&(((******(((''''''((('''((()))***++++++++++++''''''((((((((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''(((((())))))))))))))))))))))))))))))*********)))((((((&&&'''((((((((((((((((((''''''((((((((('''&&&&&&%%%&&&''')))))))))(((((((((((((((((())))))))))))&&&%%%$$$%%%'''((('''&&&((((((((((((((()))))))))))))))))))))))))))))))))((()))***+++++++++***)))((((((((((((''''''''''''''''''(((((('''%%%$$$###%%%%%%&&&&&&''''''(((((((((''''''&&&%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&''''''((())))))******)))((('''&&&&&&&&&&&&(((((())))))))))))(((((('''''''''((((((''''''''')))))))))))))))(((''''''&&&''')))***)))(((&&&%%%$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((+++,,,,,,)))((()))***((((((((((((((((((((((((&&&'''((()))***))))))(((%%%&&&'''(((((()))))))))(((((()))))))))*********%%%&&&'''((())))))))))))))))))))))))))))))))))))******))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********************************++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++,,,---...************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,)))+++------,,,,,,,,,---,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,------------,,,+++******++++++******+++,,,---......---------,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++******)))))))))***++++++------------------------*********++++++,,,,,,---++++++++++++++++++++++++++++++******************))))))))))))))))))))))))))))))(((((((((((())))))((())))))*********))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((())))))************************((((((((((((((())))))***)))))))))***))))))((((((************************&&&(((++++++)))'''((())))))((((((''''''''''''(((&&&&&&''''''((())))))***))))))************))))))''''''''''''''''''''''''%%%'''***)))'''&&&&&&((((((((()))))))))))))))(((((((((((()))))))))******''''''(((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((()))*********)))))))))((((((''''''''''''(((%%%&&&'''((((((((('''&&&$$$%%%''')))***)))(((((((((((((((((()))))))))))))))(((&&&''')))*********))))))))))))(((((((((((())))))))))))))))))))))))++++++,,,,,,+++***(((''')))(((((((((''''''''''''%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%******))))))((((((''''''&&&&&&&&&'''((())))))***))))))(((&&&&&&%%%%%%%%%(((((()))))))))))))))(((&&&&&&''''''''''''&&&&&&)))))))))))))))((((((''''''((()))***)))(((&&&$$$######$$$%%%&&&((()))))))))(((((('''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((+++---...---)))'''''')))(((((((((((((((((((((((('''((()))++++++******)))%%%&&&'''((())))))))))))))))))))))))************&&&'''((()))************))))))))))))))))))))))))************)))))))))(((************************++++++++++++++++++++++++************************(((((())))))*********************************************++++++,,,,,,,,,+++***)))'''&&&$$$###"""++++++++++++,,,,,,---...------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))+++------,,,,,,---...------...///...---+++***,,,------......------,,,------------------------000...,,,*********,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++)))***,,,---......---,,,******))))))***,,,---///.........------,,,,,,,,,)))************+++++++++++++++++++++++++++++++++)))((((((((()))***++++++++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((()))******)))((('''''''''''''''((((((((()))************************))))))(((((()))***++++++&&&((()))+++++++++******************************%%%(((++++++)))'''((()))***)))((('''''''''''''''&&&&&&&&&'''((())))))***))))))************))))))))))))))))))))))))))))))###'''))))))'''%%%&&&'''))))))))))))((('''&&&%%%))))))))))))************&&&''''''((()))******+++''''''''''''''''''''''''(((((((((((((((((((((((((((''''''(((((()))***+++&&&&&&&&&'''''''''(((((()))((((((((('''''''''''''''((((((((())))))******(((((((((((((((((((((((('''((()))***************+++)))(((&&&&&&&&&'''((($$$%%%'''(((((((((''''''$$$%%%''')))******)))(((((())))))(((''''''(((***,,,+++)))(((((()))+++,,,))))))))))))((('''&&&%%%)))))))))))))))(((((((((((()))***++++++++++++++++++***(((&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((('''''''''******+++***)))'''&&&$$$'''''''''''''''((())))))))))))))))))))))))))))))%%%%%%&&&'''((()))******&&&(((***++++++***(((&&&''''''''''''(((((((((((('''((())))))(((((()))***''''''''''''((((((((((((******))))))((((((''''''''')))***)))((('''(((***(((((((((((())))))))))))''''''((()))))))))))))))******))))))((((((''''''((()))***+++++++++++++++))))))))))))))))))))))))))))))(((((('''''''''&&&***)))((((((((((((((())))))))))))))))))******+++******))))))))))))************))))))))))))******))))))))))))))))))))))))'''(((***,,,------------((()))***+++,,,+++******,,,,,,,,,++++++*********)))***,,,------,,,***)))+++,,,---,,,***)))***+++************************++++++++++++++++++++++++------------------,,,,,,,,,,,,,,,---------......///......------,,,,,,+++---------,,,,,,+++++++++111000...---,,,------.........------------......,,,,,,,,,---------......------------------------///...---,,,+++,,,---------,,,,,,+++*********+++........................***+++,,,,,,------,,,,,,........................------------------------........................++++++***)))***+++---...)))************+++++++++,,,,,,------,,,,,,+++***...------,,,+++++++++,,,,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******)))************+++++++++++++++++++++++++++++++++************************(((((()))***************************************++++++++++++++++++++++++))))))))))))************)))))))))))))))(((''''''************************+++*********))))))(((((())))))))))))(((&&&%%%$$$(((((())))))))))))(((((())))))((('''&&&%%%%%%$$$&&&&&&''''''((()))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))&&&'''''''''(((((())))))***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))++++++++++++,,,,,,,,,,,,&&&'''(((************)))''''''(((((())))))******))))))))))))((('''&&&%%%))))))'''&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&)))***++++++***)))***,,,+++***(((''''''(((***+++))))))))))))((('''&&&%%%(((((((((((((((((((((((()))***+++++++++++++++***)))((((((''''''''''''((())))))(((((((((((())))))((((((((((((((((((((((((((())))))******)))''''''((((((''''''(((((()))***))))))))))))))))))))))))&&&&&&''''''((()))))))))%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((&&&((())))))(((''')))***''''''''''''(((((((((((())))))))))))((((((((((((''')))***)))((('''(((***(((((((((((())))))))))))''''''((()))))))))))))))***)))))))))((((((((('''((())))))***++++++******))))))))))))))))))))))))))))))((((((((('''''''''***)))))))))))))))******))))))(((((())))))***+++***))))))(((((())))))*********))))))))))))*********************************++++++,,,,,,+++++++++((()))***+++,,,++++++***,,,,,,,,,+++++++++******+++,,,...//////...,,,++++++,,,---,,,***)))***+++------------------------++++++++++++++++++++++++------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++///...---,,,,,,------...///......------......///------------....................................///...---,,,,,,,,,------......---,,,,,,,,,,,,,,,------------------------++++++,,,------------,,,---------------------------------------------------------------------------,,,,,,++++++,,,---...************++++++++++++,,,,,,------,,,,,,+++***,,,+++******))))))******,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******)))************+++++++++''''''''''''''''''''''''************************))))))************))))))************************+++++++++++++++++++++++++++*********))))))(((((()))))))))))))))(((''''''*********************************)))))))))(((((('''(((((()))))))))))))))(((((())))))))))))(((((((((((((((''''''&&&&&&%%%(((((((((((((((((('''''')))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))((((((((((((((())))))))))))''''''((((((((()))))))))***)))((('''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))'''''''''(((((((((((()))&&&&&&'''(((''''''&&&%%%'''((((((((()))))))))***))))))))))))((('''&&&%%%((((((''''''''''''(((((()))(((((((((((((((((()))&&&)))+++,,,+++******+++))))))''''''''''''))))))))))))))))))((('''&&&%%%''''''''''''''''''''''''******+++++++++***))))))&&&''''''((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&'''((()))******)))))))))(((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%'''(((((('''&&&((()))''''''''''''(((((((((((((((((((((((())))))))))))''')))***)))((('''(((***(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))(((((((((((((((((())))))******))))))(((((((((((((((((((((((())))))((((((((((((''''''(((((('''(((((()))***+++))))))(((((())))))***+++)))((((((''''''(((((()))************************************************...---,,,+++***))))))))))))******+++,,,+++++++++,,,,,,,,,++++++++++++***+++,,,---......---,,,++++++,,,---,,,*********+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........///,,,------------.........)))******+++,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,---......///......------......///............//////////////////////////////////////////...------------...//////...---------......------------------------+++,,,------......------------------------------------------------------------------------------///...---------------...******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***++++++******))))))******++++++************++++++,,,,,,,,,+++++++++******)))************+++++++++))))))))))))))))))))))))************************)))************))))))(((************************************************,,,,,,+++***)))(((''''''))))))******))))))(((((())))))))))))))))))))))))******))))))))))))((((((&&&'''(((((())))))(((((((((((())))))))))))((((((''''''''''''''''''''''''******)))(((((('''&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''((()))***)))((('''&&&(((((((((((())))))))))))(((((()))))))))))))))***))))))((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''''''''((())))))((((((((()))))))))******''''''''''''&&&%%%$$$###(((((((((((())))))))))))))))))))))))((('''&&&%%%''''''((((((((((((((('''))))))))))))))))))))))))###&&&)))***)))((((((((()))((((((''''''(((((()))(((((()))(((((('''&&&&&&&&&&&&&&&''''''''''''''')))))))))))))))((('''&&&$$$%%%''')))***))))))(((''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))'''(((((())))))))))))))))))))))))))))))******+++(((((((((((((((((((((((())))))((((((''''''''''''))))))(((((((((((())))))''''''''''''((((((((((((%%%&&&''''''&&&&&&''')))''''''''''''((((((((((((''''''(((((())))))******''')))***)))((('''(((***(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((((((((((((%%%%%%%%%&&&'''((()))***((((((((((((((()))******((((((''''''''''''((((((************************************************///...,,,***))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))***,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...//////000------------............+++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,------......//////............//////////////////000000000000000000000000000000000000/////////...............///......------.........------------------------,,,,,,---...............------------------------........................------------------------//////...------,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,------,,,,,,+++***------,,,,,,+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))*********+++++++++************************************************(((((()))***************************************))))))))))))))))))))))))++++++******)))(((((('''))))))*********))))))((((((((((((((((((((((((((())))))))))))))))))(((((())))))(((((('''&&&$$$###(((((())))))))))))((((((&&&'''''''''((((((((()))))))))))))))((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************'''''''''''''''''''''''''''((()))***)))(((&&&%%%(((((((((((())))))))))))))))))))))))************(((((()))))))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''((())))))((())))))))))))*********((((((((((((((('''&&&&&&(((((((((((())))))))))))(((((()))(((((('''&&&&&&&&&&&&((()))))))))((('''''''''((((((((((((''''''###&&&)))***)))(((''''''))))))))))))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((''''''(((''''''&&&%%%%%%$$$%%%''')))******))))))))))))(((((((((((())))))(((((((((((())))))*********))))))((((((((((((((()))))))))))))))******+++(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))(((((((((((())))))''''''''''''((((((((((((%%%&&&''''''&&&&&&''')))''''''''''''((((((((((((''''''(((((())))))******''')))***)))((('''(((***(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((('''(((((((((((((((((((((((((((((())))))))))))))))))'''&&&''''''((()))***+++((((((((('''((())))))***((((((''''''''''''(((((()))***++++++++++++***)))************************---,,,+++*********,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++***************************+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000---------.........////////////......------------------------------------+++,,,,,,------........./////////......//////////////////000000000111111111111111111111111111111000000000/////////............------------......------------------------------...////////////...------------------------........................------------------------...---------,,,,,,+++++++++,,,,,,,,,------------,,,,,,------,,,,,,+++***---,,,,,,+++,,,,,,------+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******))))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))+++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))******))))))************))))))(((((((((((((((((((((((((((((((((((((((((())))))*********)))((('''&&&%%%(((((())))))))))))((((((&&&&&&''''''((()))))))))(((((((((((())))))******'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))*********+++(((((((((((((((((((((((((((((())))))((('''&&&%%%(((((((((((())))))))))))************))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((('''&&&%%%&&&((()))))))))((('''''''''((())))))(((''''''''')))++++++***(((((()))))))))))))))))))))))))))'''(((((((((((((((''''''&&&&&&&&&'''(((((())))))&&&&&&'''''''''&&&%%%%%%%%%&&&'''((()))))))))))),,,++++++******++++++,,,'''(((((())))))******++++++***)))(((''''''(((((()))(((((((((((()))******))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%'''(((((('''&&&((()))''''''''''''(((((((((((((((((((((((())))))))))))''')))***)))((('''(((***(((((((((((()))))))))))))))))))))))))))(((((('''(((((((((((())))))))))))))))))******))))))(((((((((((((((((((((((((((((((((((())))))))))))************)))******+++,,,---((((((''''''(((((()))***)))((((((''''''(((((())))))***+++,,,,,,+++***)))++++++++++++++++++++++++************+++,,,------,,,++++++++++++,,,------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***+++---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////000------........./////////000000//////...------,,,------------............------...//////.........000//////......//////000////////////000000000000111111111111111111111111000000000111000//////......------------...//////........................---...//////000/////////........................................................................,,,,,,---------,,,,,,+++,,,,,,,,,---------......,,,,,,------,,,,,,+++*********))))))******++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******)))************+++++++++************************))))))))))))))))))))))))%%%&&&((()))+++,,,,,,,,,************************************************(((((())))))************))))))******++++++******))))))))))))))))))))))))''''''(((((((((((())))))******+++,,,,,,,,,++++++(((((())))))))))))(((((('''''''''(((((()))))))))''''''((())))))***++++++'''''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))*********))))))))))))))))))))))))((((((''''''''''''''''''(((((((((((())))))))))))***)))))))))))))))(((((((((((()))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''''''''''''''((())))))&&&&&&'''''''''(((((((((&&&%%%%%%&&&&&&((())))))))))))))))))(((((((((((('''(((((((((((((((''''''%%%&&&'''((())))))))))))((((((************(((((()))***+++***(((''''''((('''(((((((((((((((((('''''''''((((((((((((''''''&&&&&&'''(((((()))******&&&&&&'''((((((((('''''''''''''''''''''((()))***++++++************++++++'''(((((()))******++++++)))((((((''''''(((******((((((''''''(((((()))***))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((&&&((())))))(((''')))***''''''''''''(((((((((((())))))))))))((((((((((((''')))***)))((('''(((***(((((((((((()))))))))))))))))))))))))))((('''''''''((((((((()))))))))*********++++++***))))))((())))))))))))))))))))))))(((((()))))))))***************)))))))))******+++(((''''''''''''((())))))***))))))(((((())))))***)))***,,,------,,,***)))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,+++++++++,,,---...******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,)))+++,,,,,,+++***,,,---------------------------------------------------............////////////............////////////..................------------------.........///...///000000000///...---000000////////////000000........./////////000000111111111111111111111111000000111111111000///...///.........//////000111////////////////////////......///000000000000///////////////////////////........................////////////////////////,,,,,,......///...------------------............,,,,,,------,,,,,,+++*********))))))******+++,,,++++++,,,------,,,++++++,,,,,,,,,+++++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((())))))************)))************************++++++++++++++++++++++++*********)))))))))))))))((()))***++++++++++++***************************'''''''''((((((((())))))))))))***+++++++++++++++(((((())))))))))))((((((((((((((((((((()))))))))))))))))))))))))))******''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&'''(((((()))******((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))(((((((((((()))))))))))))))))))))(((((((((''''''(((((()))))))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))'''''''''''''''((())))))))))))*********+++++++++)))(((''''''''''''))))))***)))))))))((((((((('''''''''((((((((((((''''''&&&&&&&&&''''''((()))***&&&''')))******)))'''&&&)))))))))'''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((((((''''''''''''((()))******+++''''''((()))*********)))(((((('''&&&&&&''')))***((((((''''''''''''(((((('''(((((()))***+++++++++''''''&&&'''(((***,,,---'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((***++++++***((('''''''''''''''((((((((()))'''((())))))(((((()))+++''''''''''''((((((((()))******))))))((((((''''''((()))***)))((('''(((***(((((((((((()))))))))))))))))))))))))))((('''''''''((((((((())))))******+++++++++++++++***))))))************************(((((())))))*********+++(((''''''&&&&&&&&&'''''''''''''''''''''((())))))******))))))))))))******)))***,,,------,,,***)))++++++++++++++++++++++++***+++,,,------,,,***)))---,,,+++***+++,,,---...*********++++++,,,,,,,,,******))))))))))))******)))***,,,,,,++++++,,,---************************------------------------///////////////...................../////////000+++,,,,,,------......///---------.........//////000000111111111///...---000000////////////000000............////////////000000000000000000000000000111111222222000///...000000///000000111222222000000000000000000000000...//////000000000000000000000000000000000000000////////////////////////000000000000000000000000,,,---...000000000//////---------.........//////,,,,,,---------,,,++++++,,,+++++++++,,,------...++++++------------++++++,,,,,,,,,+++++++++******)))************+++++++++''''''''''''''''''''''''))))))))))))))))))))))))+++++++++******(((''''''************************++++++++++++++++++++++++,,,,,,+++***)))(((''''''((()))***+++++++++++++++************************&&&'''''''''(((((())))))))))))))))))(((&&&%%%$$$(((((())))))))))))(((((())))))))))))((((((((((((++++++******)))(((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&'''((())))))***''''''''''''''''''''''''((('''%%%$$$$$$&&&)))+++(((((((((((())))))))))))))))))(((((('''''''''&&&(((((()))))))))'''&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******'''''''''''''''((())))))''''''''''''((((((((((((---,,,+++)))))))))************))))))((((((((('''''''''((((((((((((((('''''''''&&&&&&'''(((***+++$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((***)))(((''''''((()))***'''''''''''''''''''''&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''******))))))((((((((('''&&&&&&((()))***************)))((()))***+++***))))))******))))))((('''&&&***)))((('''&&&&&&'''((())))))))))))************'''((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&(((***+++***)))((())))))))))))))))))))))))++++++***)))'''$$$""" (((((())))))((('''&&&&&&(((((((((((())))))))))))))))))***************))))))))))))))))))(((''''''&&&'''((('''%%%%%%'''(((******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++***---111444333///***&&&++++++++++++++++++++++++))))))*********+++++++++***+++,,,---------------000///......,,,,,,+++***......---,,,+++***)))(((++++++,,,,,,,,,---------......//////...---,,,,,,,,,,,,,,,---------......---------,,,,,,+++++++++///000000000000000//////---------.........//////...///000111111000///...000000222222111000---,,,333222111000111222333444000///////////////000000111000...---...000222444222222222222111000///...000000000000000111222222///000111111111000///...222000///000222333000...///000111222222111000000222111000000111222000///000000//////............,,,---...////////////.........---------......///...---,,,,,,++++++,,,,,,,,,++++++,,,......,,,***,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++******************************++++++++++++******))))))************))))))))))))))))))))))))))))))++++++************++++++,,,,,,---...---,,,***)))+++++++++************))))))(((''''''''''''((((((,,,+++***)))((((((((((((...,,,***(((((()))***+++))))))((('''''''''''''''******))))))))))))******''''''(((((())))))******)))))))))))))))(((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((*********)))'''&&&''')))'''&&&%%%$$$$$$%%%'''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((***)))))))))((((((''''''((())))))))))))'''%%%$$$'''((((((((('''&&&%%%%%%''''''((()))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((((((((((((((''''''&&&***************)))(((((('''(((***+++,,,+++)))((((((((((((((())))))))))))++++++***)))((('''&&&&&&'''((()))+++++++++******''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((()))))))))(((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))***************)))((()))+++++++++***'''((()))))))))))))))(((***)))((('''&&&''''''((('''(((((((((((()))))))))''''''((((((''''''&&&%%%'''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((((((((((((((((((((()))))))))((('''&&&((((((((((((((('''&&&&&&(((((((((((()))))))))***'''(((((())))))((((((((()))))))))))))))(((''''''(((((()))(((''''''(((***)))))))))))))))((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))*********+++---......---+++***************************++++++,,,,,,,,,---------***++++++,,,------,,,,,,---,,,,,,++++++******))),,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,+++,,,,,,---------............---------,,,,,,,,,,,,//////000000000//////...------........./////////....../////////......---//////111111222111000///222111000///000000111222111000000000000111111222444444333222222222222222333333333444333333222222444444333333333444444444000111222222222111111000222000000111444444222000111111222222222111000///111///......000000///---111111111111111111111000111111111111111000000/////////.........//////000///......---------------///---,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********************************************++++++++++++******))))))************))))))************************++++++************++++++,,,,,,---------,,,+++***+++++++++************)))(((((((((((((((((((((((((((((((((((()))***+++,,,,,,+++***)))))))))************)))((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))***)))))))))))))))((('''''')))(((((((((''''''''''''(((((((((((((((((((((((()))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))*********))))))(((((((((((()))))))))((('''&&&%%%''''''((((((((('''&&&&&&'''(((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&((((((((((((((('''&&&&&&&&&''')))++++++***)))((((((((((((((())))))))))))******))))))((((((''''''&&&&&&(((((()))(((''''''''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''((((((((())))))******((((((((((((''''''''''''(((((()))))))))*********''''''''''''&&&&&&&&&&&&&&&'''((())))))******)))(((''''''((()))******(((&&&'''((()))************))))))(((''''''''''''(((''''''''''''((((((((((((''''''((((((((('''&&&&&&((((((((((((((((((((((((************************---+++)))'''&&&&&&((()))(((((((((((((((((((((((('''((()))***+++***))))))(((((((((((((((''''''&&&((((((((()))))))))******************************)))))))))))))))((('''''')))******)))(((((()))+++(((((())))))))))))))))))((((((((())))))*********)))))))))))))))))))))))))))))))))(((((((((((((((***)))(((((()))+++---...))))))))))))))))))))))))++++++,,,,,,,,,---------******+++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,+++***,,,------------........................---------......////////////..................////////////...------,,,------.........//////000111222222222222111000000000000111111222111111111222333444444333333555555555555333333333333444444444555555555666666666666666666666555555555555555555555555555333333333555777777666444555555444333333222222111333111000000111111000...000000111111111111111111111000000000///......---000000////////////000000000000///...............///---++++++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++++++++++++++++++++******++++++++++++******))))))************))))))************************++++++************++++++,,,,,,,,,---,,,,,,+++***+++++++++************)))((()))***++++++***)))((((((((((((((()))***+++,,,+++************)))))))))+++******))))))))))))***((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))(((((('''((((((((((((''''''''''''(((((((((((((((((((((((((((&&&$$$%%%''')))(((&&&((())))))(((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))*********************)))))))))((()))))))))((('''&&&%%%''''''((()))))))))(((((((((((()))))))))(((((('''''''''''''''''''''''''''))))))((((((((((((((('''(((((((((((((((''''''&&&'''(((((((((((('''&&&&&&&&&'''((()))***)))(((((((((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))*********)))))))))))))))(((((((((''''''((()))))))))))))))&&&%%%%%%&&&((()))((('''''''''((()))))))))))))))((((((((('''''''''(((((('''''''''((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))((((((((((((((((((((((((((()))*********)))(((''''''(((((((((((((((''''''(((((()))))))))***************))))))((((((((())))))))))))))))))(((''''''))))))***)))(((''')))+++((((((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((***)))(((((((((***,,,---************************))))))*********+++++++++******++++++,,,++++++***,,,,,,,,,------.........+++++++++,,,,,,,,,------*********+++++++++,,,,,,,,,,,,---------,,,,,,+++------------............///////////////.........---......////////////........./////////000000000......---,,,,,,---///000////////////000111222333222222222222222222222222222222222222333444666666555666777999:::;;;;;;;;;::::::::::::::::::;;;;;;:::;;;;;;<<<<<<======>>>>>>===<<<;;;;;;;;;;;;<<<999999999:::;;;<<<<<<;;;<<<;;;:::888777666555555777555444444555444333222111111222333444333333222111000000///////////////111000000////////////000000000///............///...+++)))((()))+++,,,,,,------------------------,,,,,,,,,++++++******)))++++++++++++++++++++++++******++++++++++++******)))******++++++******)))************************++++++************++++++++++++,,,,,,,,,++++++++++++++++++*********))))))''')))+++,,,,,,+++***))),,,+++***)))(((((((((((())))))************)))(((******)))(((((())))))))))))((((((''''''(((((()))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((()))%%%"""$$$))),,,***''')))*********)))(((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++******************(((((((((((((((''''''&&&''''''((()))******))))))((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''(((((((((((((((''''''&&&))))))******))))))((('''&&&&&&'''((()))(((((('''(((((((((((())))))))))))'''((((((((()))))))))************))))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((()))***++++++***)))((())))))(((((('''&&&%%%%%%'''''''''(((((((((((((((''''''(((((((((((())))))((((((((()))))))))))))))'''(((((())))))))))))((('''&&&&&&''')))******))))))))))))))))))(((''''''''''''(((((((((((((((((((((((()))))))))*********''''''((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((*********)))(((''''''''''''''''''''''''''''''))))))))))))((('''''''''((((((((((((((('''))))))))))))************((('''&&&%%%%%%%%%%%%&&&)))))))))))))))(((''''''((())))))(((''''''(((***(((((())))))******++++++,,,,,,+++***)))(((''''''))))))))))))))))))))))))******************************++++++++++++******++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,++++++***+++,,,,,,------......///---------,,,,,,,,,++++++******+++++++++,,,,,,,,,------............---------------.........//////////////////////////////------...///000000///////////////000000000111111000///.........///111222111111000//////000111111222222333333444444444444444444555555777888::::::===>>>???@@@AAACCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDEEEFFFIIIKKKNNNOOOMMMKKKHHHFFFDDDDDDDDDEEEDDDDDDCCCCCCCCCEEEFFFHHHHHHGGGEEECCC@@@>>><<<;;;999777666666666666555333444555666777888777555555333333222222222222333444111111000///......//////000//////..................,,,)))(((***+++,,,,,,------------------------------,,,,,,++++++******++++++++++++++++++++++++******++++++++++++************++++++++++++******************************++++++************+++++++++++++++++++++++++++++++++++++++*********))))))''')))+++,,,---,,,+++))),,,+++***)))((((((((((((((())))))*********))))))(((((('''''''''(((((()))***))))))(((((())))))***))))))))))))(((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((***&&&###%%%***---+++(((******++++++***(((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************************++++++)))(((((('''''''''''''''''''''((()))******))))))''''''((((((((((((''''''''''''''''''''''''''''''******))))))((((((''''''(((((((((((((((''''''&&&)))))))))))))))(((''''''&&&''''''((((((((((((((((((((((((((())))))))))))''''''(((((())))))************)))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))((((((((())))))((('''&&&%%%%%%$$$'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''(((((())))))))))))((((((***))))))***---......---************)))((('''&&&&&&'''(((((()))((((((((())))))))))))************''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&(((***++++++)))(((''''''''''''''''''''''''###$$$&&&)))***++++++***&&&'''(((((((((((((((((()))))))))*********++++++---,,,***)))((())))))***)))))))))))))))(((''''''(((((()))((('''&&&(((***))))))******************,,,,,,+++***)))((((((''')))))))))))))))))))))))))))*********++++++++++++***+++,,,------,,,***)))++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------,,,++++++*********++++++,,,,,,,,,......------,,,,,,++++++++++++,,,,,,,,,---------------......//////......------........./////////.........///////////////---...///000111111111000000000000000111111111111000000000000111222333333333333222222222222222222333444555777888888888888:::;;;;;;<<<>>>@@@AAABBBEEEFFFHHHJJJKKKKKKKKKJJJNNNMMMMMMLLLMMMNNNPPPQQQOOOOOOPPPSSSXXX^^^dddgggfffccc^^^ZZZVVVUUUUUUUUUUUUUUUUUUTTTTTTWWW]]]aaabbbaaa^^^YYYTTTMMMHHHEEE>>>===;;;;;;;;;;;;999777888999:::;;;;;;999777666555444222111111222333333333222111000/////////000000000///...............000...,,,,,,---//////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************++++++++++++******++++++++++++++++++++++++++++++************+++++++++************+++,,,,,,+++++++++************)))'''(((***+++,,,,,,++++++(((((((((((()))***+++,,,((((((((())))))))))))***'''''''''''''''(((((()))******))))))))))))******))))))))))))(((((((((((('''(((((()))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((()))'''%%%&&&***,,,+++***))))))***))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))))))))***************)))(((''''''''''''((((((''''''((()))))))))((((((%%%&&&'''(((((((((((('''(((((((((((((((((((((((())))))((((((((((((((('''(((((((((((((((''''''&&&&&&''''''''''''&&&%%%%%%''''''((((((((()))))))))(((((((((((())))))))))))''''''(((((())))))******''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''(((((((((''''''''''''((((((((()))&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((***))))))***---......---((()))))))))))))))((('''%%%&&&((()))))))))((((((((((((((())))))))))))***''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''''''''''''''%%%&&&(((***++++++++++++&&&&&&'''((((((((((((((())))))*********+++++++++111000...,,,+++,,,------)))))))))))))))((('''''')))******)))(((((()))+++++++++******************************************))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))***+++,,,,,,,,,,,,************************++++++,,,,,,,,,---------...............---,,,+++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,---------.........+++,,,---............---............////////////------........./////////...///000111222222222222000000000111111111222222///000111222333333333333333444555777777777666666999:::<<>>@@@BBBEEEKKKPPPSSSRRRRRRTTTWWWYYYYYYYYYUUUWWWYYYZZZ\\\```fffiiiiiivvv}}}rrriiiiiijjjkkkkkklllmmmmmmnnn{{{}}}xxxnnnccc]]]UUUKKKDDDAAA@@@@@@???======<<<:::888777777777333111//////111111000///---///111000...---...111000000000/////////..............................---------,,,,,,,,,++++++***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))***+++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******)))((()))***,,,------,,,***)))))))))******&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))***************************++++++***((('''((()))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((++++++((((((******'''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((&&&'''(((*********)))((((((((((((((((((((((((((())))))((((((''''''&&&&&&$$$&&&(((******(((&&&$$$((())))))))))))(((((('''&&&''')))******)))((((((***)))(((((((((((((((((('''''''''''''''&&&&&&&&&***((((((***,,,,,,)))&&&&&&&&&&&&'''''''''''''''&&&'''(((******+++++++++---,,,***((('''(((((()))***)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''(((((((((((('''((()))***************'''''''''(((((()))))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))******))))))))))))))))))(((((((((((('''''''''((((((((())))))&&&%%%$$$%%%'''((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))++++++***)))((((((((()))******++++++++++++******,,,,,,+++++++++*********+++++++++******)))((('''------,,,,,,+++*********)))))))))))))))))))))))))))************+++++++++++++++************++++++,,,,,,,,,,,,,,,------------,,,++++++***+++,,,------------------------------------............///------------------------//////.........------------------.........//////....../////////000000000000000000000000000000000000000000000000000000000555555444333222333555777444555666888:::;;;======BBBFFFIIIKKKLLLRRR\\\dddgggiiijjjkkkiiigggdddccc```cccfffiiilllqqqwww{{{vvvuuuttttttuuuxxx{{{}}}ssskkk```WWWRRRPPPNNNMMMKKKJJJIIIHHHEEEBBB===::::::888444222111111000...///111333222000///111333,,,,,,---...///000111111........................---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************************************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******************++++++,,,,,,***)))))))))******''''''(((((()))******+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***((((((((()))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''***+++)))***...///,,,))))))))))))))))))))))))'''''''''''''''(((((()))'''(((***+++++++++***)))************************+++*********)))))))))(((&&&''')))******)))'''&&&'''(((((()))))))))((((((&&&'''((())))))*********,,,,,,+++***)))))))))***))))))((((((''''''((((((***)))((()))++++++)))'''((((((((('''''''''&&&&&&'''((()))******************)))))))))))))))******+++******))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((''''''''''''''''''&&&((()))***++++++***((('''&&&&&&'''((()))***++++++(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((())))))*********************))))))((((((''''''((((((((()))))))))))))))&&&%%%%%%%%%'''((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******)))))))))))))))***++++++,,,,,,,,,,,,++++++++++++************))))))''')))+++------,,,***)))++++++++++++++++++++++++************************)))************+++++++++++++++************+++++++++++++++***************,,,++++++******+++,,,,,,---------------------------------............///------------------------/////////............---------........./////////000000000000111111111111111111111111111111111111111111111111111111111111444444333333555777999:::888:::<<<@@@CCCEEEGGGGGGJJJOOOSSSUUUXXXbbbqqq}}}zzzvvvtttsssvvvzzz~~~uuulllfffbbbaaa```^^^^^^___```^^^XXXOOOGGGGGGBBB<<<888555444222111000111222222000000111222------...///000111111222........................------------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******+++++++++******))),,,+++******)))*********'''(((((())))))*********************************))))))))))))))))))))))))(((((((((((((((((((((((()))***+++***)))((()))***'''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((($$$(((******,,,111333111))))))))))))))))))))))))((((((((((((((())))))***)))******++++++++++++***************************************))))))))))))))))))))))))))))))))))))&&&'''(((((())))))))))))''''''''''''(((***++++++---,,,+++***))))))((())),,,+++)))((('''((())))))+++)))(((((()))***)))))))))))))))(((((('''''''''(((((()))******)))))))))&&&'''((()))******++++++******)))))))))))))))***''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))((('''''''''&&&******)))(((&&&%%%$$$###&&&''''''((())))))******(((((())))))))))))(((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))******)))))))))******))))))((((((''''''(((((((((((((((((((((((('''&&&%%%&&&'''((((((&&&((((((((((((((((((((((((((((((((((((((((((((((((++++++***))))))(((''''''))))))))))))))))))))))))***)))))))))))))))***+++***++++++++++++++++++***(((((((((''''''''''''''''''(((***++++++++++++***(((((()))))))))*********++++++++++++++++++++++++))))))*********+++++++++++++++************+++++++++*********))))))((((((************+++++++++,,,---------------------------------............///......................../////////...........................////////////000000000000111111111111000111111111111111222222333333333333333333333444555555555888<<>>;;;888777444444444444333222222333333333222111111000//////...........................------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))***+++,,,,,,+++***((('''++++++******************(((((()))))))))*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))((()))***(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((($$$(((***))),,,111333111(((((((((((((((((((((((()))))))))((()))******+++)))*********************''''''''''''''''''''''''((((((((((((''''''''''''))))))(((''''''((())))))%%%&&&'''((())))))))))))))))))(((''''''(((***++++++***)))((('''&&&&&&&&&,,,+++)))'''''''''((()))+++)))(((''''''((()))***((((((((()))))))))))))))((()))))))))))))))((((((%%%'''(((***+++******)))(((((('''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++*********)))(((((((((***)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))((((((''''''***)))))))))(((((((((''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''))))))))))))))))))))))))((((((((((((((((((((((((******)))((('''&&&&&&%%%***************************)))))))))))))))***+++))))))************))))))'''''''''''''''(((((((((******(((((('''((()))***((((((((()))******++++++++++++++++++++++++++++++))))))*********+++++++++++++++************++++++.........------,,,,,,,,,******++++++,,,,,,,,,,,,---------------------------------............///........................////////////////////////........./////////000000//////000000000111111111000000111111111222222222222222333444555555666666;;;<<<>>>CCCHHHMMMNNNMMMNNNPPPSSSWWWZZZ]]]___```aaagggooowww|||zzz{{{|||qqqjjj___TTTLLLEEE@@@===<<<;;;:::999888777666555555444333222000///...---////////////////////////.........---------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))***+++,,,,,,+++***((('''************+++*********))))))))))))************))))))))))))))))))))))))************************************************((()))******)))((()))+++(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%(((***(((***...///---(((((((((((((((((((((((()))))))))))))))***++++++))))))))))))((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))%%%%%%&&&((()))))))))))),,,***)))'''''''''((((((***)))((('''&&&&&&&&&&&&+++***)))'''&&&&&&''''''))))))(((''''''''')))***&&&''''''((()))***++++++(((((()))))))))((((((''''''((()))******)))((('''&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))************************(((((((((((())))))))))))++++++***************)))''''''&&&&&&''')))+++,,,((('''''''''&&&&&&&&&&&&(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((((((''''''&&&((((((((()))))))))))))))''''''''''''&&&&&&&&&&&&'''&&&&&&&&&((()))((('''************************))))))))))))))))))))))))***))))))((('''&&&&&&%%%******************************)))))))))))))))***)))))))))******)))))))))))))))************++++++,,,+++(((&&&&&&'''((()))******++++++,,,,,,,,,---++++++++++++++++++++++++)))************+++++++++++++++************++++++---,,,,,,,,,,,,,,,,,,+++******,,,------------------------------------------------............///...........................////////////000000000....../////////000000000///000000000000111111111111111222222333444444444333333444666888999:::;;;AAACCCHHHQQQZZZ______]]]eeeeeefffhhhkkkmmmpppqqqrrrxxxuuuhhh]]]TTTLLLHHHDDDAAA???======;;;888666555555444333222000000///////////////////////////............---------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******+++++++++******)))))))))***++++++++++++***************************((((((((((((((((((((((((************************************************((()))******))))))***+++((())))))******))))))(((''''''''''''(((((((((((((((((((((((((((((((((((('''******((((((++++++))))))))))))))))))))))))))))))))))))))))))******+++***)))(((((('''(((((((((************************))))))))))))************((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((((((((+++***)))(((((('''''''''******))))))(((((())))))******))))))((('''&&&%%%((())))))(((''''''(((***&&&&&&'''((())))))***+++''''''((())))))(((((((((((((((((())))))(((''''''&&&&&&%%%%%%&&&''''''(((************************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))************&&&''')))******)))'''&&&''''''''''''(((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((''''''''''''(((((())))))******(((((((((((('''''''''&&&((('''&&&'''((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''************************++++++***)))((((((((())))))******++++++******)))*********+++++++++,,,,,,******))))))))))))))))))+++++++++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++************++++++))))))***************+++***+++---...//////......---------------------------------............///.........................../////////000000000000.../////////000000000000111111111111222222222333333444444555666666777777888999;;;===???BBBCCCDDDJJJNNNYYYhhhwww}}}|||||||||{{{|||~~~xxxoooggg___[[[UUURRRNNNLLLKKKIIIEEEBBB======;;;999777555333222////////////////////////............------------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))******************++++++((()))***+++,,,++++++***************************))))))))))))))))))))))))************************************************''')))******))))))***+++))))))************))))))''''''''''''(((((((((((((((((((((((((((((((((((('''******((((((******((()))))))))))))))))))))))))))(((((((((((()))******++++++)))((((((((())))))************************((()))))))))*********+++((((((''''''''''''((((((&&&&&&''''''((('''''''''''''''((())))))))))))))))))(((((((((((()))*********+++++++++***(((&&&$$$&&&(((***)))'''&&&''')))''''''''''''''''''''''''&&&&&&'''((())))))))))))'''''''''''''''((()))***&&&&&&&&&&&&&&&'''((()))************************(((((((((((((((((((((((('''((((((((())))))******''''''(((((())))))******&&&(((+++,,,***%%%&&&&&&'''((()))***++++++(((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***************)))((((((&&&&&&'''((()))***++++++******))))))((((((((('''((('''&&&''')))))))))'''(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))************************,,,,,,***)))((((((((((((+++++++++,,,,,,+++++++++(((((())))))*********+++((()))+++,,,,,,+++***)))))))))))))))))))))))))))************************)))************+++++++++++++++************++++++,,,,,,,,,------.........***,,,---///000000//////---------------------------------.........//////////////////////////////.../////////000000111111////////////000000000000222222333333333444444444555666666777888999999:::>>>???BBBDDDGGGJJJLLLMMMUUU]]]lll~~~{{{zzzyyynnnnnnooottt~~~{{{uuuppplllkkkhhhcccaaa___]]]XXXUUUIIIHHHEEEAAA===999666444000000000000000000000000//////.........---------,,,------......------,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))******)))))))))***,,,---((()))***+++,,,,,,+++***++++++******************************************************************))))))))))))))))))))))))''')))******))))))***,,,))))))************))))))''''''''''''((((((((()))(((((((((((((((((((((((((((***+++((((((++++++((())))))))))))))))))))))))((((((((((((((())))))***---,,,***)))))))))******((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))(((((('''''''''(((''''''&&&&&&###%%%''')))++++++++++++&&&%%%%%%&&&&&&'''((()))***,,,---...---***'''$$$$$$'''******(((&&&'''(((***)))((('''&&&%%%$$$$$$%%%%%%'''((())))))))))))%%%%%%%%%%%%''')))+++---))))))(((((((((((())))))))))))***,,,---+++'''$$$'''((()))+++++++++***)))((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((+++)))(((&&&%%%%%%%%%&&&***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******111000///---+++***)))(((++++++******************''''''(((((())))))******(((''''''&&&&&&((()))***))))))))))))))))))))))))(((((((((((())))))))))))((()))***+++,,,++++++***)))***++++++++++++***)))'''((()))+++++++++***)))+++,,,,,,+++)))((()))+++******************************))))))))))))******++++++***))))))***++++++******++++++++++++******+++++++++*********************+++,,,------......((()))+++,,,------,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,+++***)))))))))***+++........................///////////////.........111111111111000000000000333222222111111111222222444111111444444222333777888666666:::>>>@@@BBBDDDGGGKKKRRRXXXWWWTTTVVV[[[aaakkk~~~~~~wwwrrrnnnqqq|||||||||xxxwww|||zzzrrrddd^^^TTTKKKDDD???;;;888444222///...///000000//////000000///------...000,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,.........,,,------------------------......---,,,,,,+++************+++++++++,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,+++++++++******++++++*********+++---...+++++++++++++++++++++++++++++++++*********))))))******++++++++++++******))))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))***)))(((''''''((()))***'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((())))))((('''&&&&&&'''((()))+++++++++***************''''''(((((((((((((((((()))))))))))))))(((''''''(((((((((((()))))))))))),,,,,,++++++)))((('''&&&))))))************))))))&&&((()))***)))((()))***---+++((((((((()))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***))))))+++++++++(((%%%'''((()))*********)))(((((((((((((((((((((((((((''''''''''''((((((((((((******)))))))))(((((((((+++***((('''&&&&&&''''''***)))(((''''''((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***))))))(((((('''''''''&&&************************(((((((((((())))))))))))))))))((((((((()))***+++))))))))))))))))))))))))((((((((()))))))))******'''((()))***++++++***)))))))))))))))))))))))))))''''''((()))))))))((((((******+++)))''''''(((*********************************))))))))))))************************************++++++++++++************************++++++******++++++,,,,,,------***+++,,,,,,,,,+++***)))+++,,,,,,------,,,,,,+++---------------------------,,,,,,++++++,,,,,,---........................////////////////////////////////////////////////111000000000111222333333222///000444444333555999>>>===>>>CCCIIINNNSSSVVVXXXZZZ___dddeeedddgggmmmvvv{{{xxx|||{{{ssshhh\\\RRRIIIAAA<<<===:::777555444444222111///000000000000000111222---------------------...000...------......---+++------------------------......---,,,,,,+++*********++++++++++++,,,,,,,,,++++++,,,------,,,++++++,,,,,,+++++++++*********,,,++++++++++++,,,---...+++++++++++++++++++++++++++++++++*********))))))******++++++++++++******))))))))))))))))))))))))((()))))))))******************))))))((((((''''''))))))(((((((((((())))))((((((((('''''''''&&&&&&'''''''''((((((((()))))))))(((''''''''''''((()))************************(((((((((((((((''''''''')))))))))))))))((('''''''''((((((((())))))))))))((())))))))))))(((''''''''''''((((((((((((''''''&&&((()))***)))((()))***---***(((((()))***)))((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))+++)))((()))******)))'''(((((()))))))))(((''''''''''''))))))))))))''''''&&&&&&&&&''''''(((((((((************))))))))))))***)))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((())))))******************************))))))))))))((((((((((((((((((((((((((()))******)))))))))))))))))))))))))))))))))*********++++++(((((()))*********))))))***)))(((''''''((()))*********))))))((())))))))))))******)))((('''(((*********************************))))))))))))******)))***+++,,,,,,+++***)))******++++++++++++******)))))))))***+++++++++,,,******++++++++++++++++++,,,,,,,,,,,,+++***)))(((,,,,,,------------,,,,,,---------------------------....../////////..............................//////////////////000000////////////////////////000000111111222444555666333222444777999888<<>>??????EEELLLNNNXXXeeerrr|||xxxyyyxxxmmmbbb\\\LLLHHHDDD@@@>>>;;;999777555444333222222111///...//////////////////......///---,,,,,,------,,,***---------------------------------,,,,,,++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++*********)))))))))++++++++++++++++++,,,,,,))))))))))))))))))))))))******************************++++++++++++******)))))))))))))))))))))))))))))))))))))))***************))))))(((((('''''''''((()))******)))((('''(((((((((((((((((((((((('''(((((((((((())))))))))))(((((((((((((((((()))'''(((((()))***++++++,,,)))))))))(((''''''&&&&&&(((((())))))))))))(((((('''''''''((((((((())))))&&&'''(((((())))))(((((())))))************))))))&&&((()))***)))((()))***+++)))((((((*********((())))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))+++)))&&&&&&''')))))))))(((((((((''''''''''''((('''(((***++++++***((('''''''''((()))***+++++++++*********))))))))))))(((%%%&&&&&&'''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((((((((((((((()))))))))***************))))))((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))*********++++++++++++++++++++++++***+++++++++,,,+++)))(((((()))+++,,,///...---+++++++++,,,---((()))***)))(((''')))+++************************++++++************++++++((()))+++,,,,,,+++)))(((******++++++++++++******(((((()))***+++,,,,,,,,,++++++******************+++++++++++++++,,,,,,---,,,------......------,,,........................,,,---...000000000///...////////////////////////000000000000111111222222111222222222333333444444444444333444444555777777:::;;;>>>CCCDDDEEELLLUUU___ppp~~~{{{yyypppjjj\\\XXXSSSNNNKKKGGGDDDBBB===:::777666666666444222////////////......------+++***)))***,,,------,,,------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------++++++************+++++++++++++++************)))++++++++++++++++++******))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))******))))))))))))))))))''''''(((((())))))******'''((()))******)))((('''''''''''''''''''''''''''(((((((((((()))))))))***((())))))))))))))))))(((''''''((()))******++++++))))))(((((('''''''''&&&(((((())))))))))))((((((''''''''''''(((((((((((()))************)))(((((())))))************))))))&&&((()))***)))((()))******)))((()))***+++***(((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***(((&&&&&&''')))))))))((((((''''''(((((()))***((((((************(((((()))))))))******+++++++++))))))))))))((((((((((((%%%%%%&&&'''((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((************))))))))))))'''(((((())))))*********))))))))))))((((((((((((((())))))***+++*********)))))))))))))))))))))))))))))))))*********++++++,,,+++******)))*********,,,+++***))))))***+++,,,++++++******)))*********&&&'''''''''&&&&&&((()))************************++++++************++++++)))***+++,,,,,,+++***)))******++++++++++++******)))))))))***+++++++++,,,******++++++++++++++++++++++++++++++,,,---//////------............------........................,,,------...////////////////////////////////////000000000111222222333333000000000111222222333333444444444555666888999:::<<<>>>CCCIIIKKKNNNWWWbbbyyyzzzvvv}}}wwwrrrlllhhhccc^^^[[[XXXUUUSSSGGGBBB;;;888777777555333000000//////......------***))))))***---......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,+++*********************************************+++++++++******++++++++++++******))))))))))))))))))))))))************))))))))))))&&&&&&'''((()))***++++++(((((())))))))))))((((((&&&&&&''''''''''''((((((((((((((()))))))))******((())))))******))))))((('''(((((())))))*********(((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&'''''''''(((((((((******+++******)))((((((''''''((((((((((((''''''&&&((()))***)))((()))***)))(((((()))++++++***(((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((('''&&&&&&((())))))(((((('''''''''(((***+++---)))))))))))))))))))))))))))))))))))))))*********(((((((((((('''''''''&&&&&&'''(((((()))((('''''''''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))(((((((((''',,,,,,,,,,,,,,,,,,,,,,,,''''''(((((()))******+++(((((((((((())))))))))))))))))+++,,,,,,,,,+++***))))))))))))))))))))))))((((((((()))))))))******+++***)))'''''''''((()))************************((()))******************'''((()))((('''((()))+++************************,,,++++++******++++++,,,******************************++++++++++++************************++++++******++++++,,,,,,------///...---------...//////------............------........................---------......///000111////////////////////////000000111111222333333444000000111111222333333444666777888:::===@@@BBBDDDEEEHHHOOOWWW[[[aaammmzzz~~~ssstttxxx~~~zzzxxxvvvtttssstttvvvvvvuuubbbYYYMMMDDD???<<<888555222111111000000///......---,,,+++,,,...///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---,,,,,,,,,,,,---...---------,,,,,,,,,,,,+++------.........---,,,+++++++++++++++++++++++++++))))))*********+++++++++******++++++++++++******))))))))))))))))))))))))************)))))))))(((''''''(((((())))))******))))))(((((((((((())))))''''''((((((((()))))))))(((((()))))))))*********((()))************)))(((((((((((()))))))))))))))&&&&&&''''''((()))))))))''''''((()))))))))))))))&&&&&&&&&'''''''''(((((('''((())))))))))))))))))''''''((((((((((((''''''&&&((()))***)))((()))***(((((((((***+++,,,***((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''&&&&&&''')))***)))((('''''''''''')))+++---...******))))))))))))******))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&'''((()))******)))(((''''''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''''''''(((((())))))******&&&''''''((()))******+++''''''(((((())))))******'''((()))++++++******)))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&%%%%%%&&&'''(((((())))))))))))((((((((()))+++,,,------,,,++++++,,,---,,,++++++---///************************,,,++++++******++++++,,,++++++***))))))***++++++******++++++++++++******+++++++++*********************+++,,,------......222111///...------......------............------///////////////////////////............000222333000000000000000000000000000000111222333333444444222222333444444555666666:::;;;===AAAEEEIIILLLNNNOOOTTT]]]ffflllttt~~~{{{|||yyyppppppuuuyyy{{{xxxuuunnnpppuuu}}}{{{sssooonnnooottt~~~wwwfffXXXNNNGGG@@@;;;333333222222111000000///000///......///000///---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000///...------...///000......---------,,,,,,,,,//////000000000///---,,,++++++++++++++++++++++++))))))******++++++++++++******++++++++++++******))))))))))))))))))))))))+++*********))))))(((((())))))))))))((((((((((((***)))(((''''''((()))***(((((())))))*********+++))))))))))))************((()))***++++++***)))((())))))))))))((((((((((((%%%%%%&&&'''((()))******''''''((()))))))))))))))&&&&&&&&&'''''''''(((((($$$%%%&&&((()))*********))))))************))))))&&&(((******)))((()))***(((((((((***,,,,,,***((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((''''''(((((((((((((((((((((((())))))***++++++***)))((('''''''''''''''((())))))+++***(((((()))******)))************))))))))))))''''''(((((())))))******)))))))))))))))******+++'''((()))******)))((('''************)))))))))))))))***+++***)))((((((***''''''((()))***)))))))))))))))))))))************&&&&&&''''''(((((()))))))))(((&&&%%%&&&''')))+++))))))(((((('''''''''&&&++++++************++++++***)))((((((((((((((()))******++++++++++++************+++++++++******)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------))))))*********+++++++++------,,,++++++******))),,,,,,+++***)))))))))*********+++++++++,,,,,,,,,//////............//////------------------------...............---------...///111000...------...111111000///////////////////////////000000000000222222222222111111111111999444333666888888:::===;;;BBBIIIKKKPPPXXX___aaafffllltttzzz~~~sssmmmoootttwww|||xxxmmmiiijjjmmmnnnxxx~~~zzzpppiiieeegggiiimmmssszzz~~~zzzzzzyyy{{{zzzvvvwww~~~ssseeeXXXMMMFFF@@@;;;555333333333111///---...////////////000111///////////////.........------------------------------------------------***+++---......---+++******++++++,,,,,,++++++***---,,,+++******+++,,,---++++++******++++++,,,---++++++***))))))***++++++++++++************************************+++++++++++++++************)))&&&&&&''''''((((((((()))***)))&&&%%%$$$%%%&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%$$$######************))))))))))))))))))(((((('''''''''&&&'''''''''''''''((()))***(((((((((((())))))))))))((()))))))))(((&&&$$$###******))))))((((((''''''***)))''''''((((((&&&%%%++++++***)))((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++%%%%%%&&&&&&'''(((((((((*********))))))(((((((((************************''''''(((((((((((((((''')))(((((((((((()))*********)))'''(((***++++++************)))))))))(((((((((((((((((())))))))))))))))))(((((())))))***+++(((((())))))))))))((((((*********)))))))))(((((()))***+++***)))((()))***''''''''''''(((((((((((())))))))))))************((((((((())))))))))))))))))((('''&&&&&&((()))***))))))((((((((('''''''''*********))))))*********))))))(((((((((((())))))*********++++++*********)))******++++++******)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------))))))*********++++++++++++++++++++++++++++++,,,)))))))))******+++,,,---***++++++++++++,,,,,,,,,///......------......///------------------------------..................,,,...000000/////////000111111000///////////////000000000111111111222222111111222222222333333333555333444888::::::>>>CCCFFFRRR^^^eeekkkrrrxxxzzzooohhhdddiiiooosssyyy}}}uuukkkddddddgggkkkmmmooouuu|||~~~wwwooohhhccc```ccceeehhhmmmrrryyyxxxrrrooorrryyyvvvkkk^^^UUUIIIDDD>>>:::888666222///333333333222111000000111000000//////...---------------------------------------------------------++++++------------++++++++++++,,,,,,,,,,,,++++++,,,,,,+++******+++,,,,,,++++++******++++++,,,---...------,,,,,,------...***)))))))))***+++,,,,,,,,,+++++++++***)))))))))+++++++++************))))))))))))******+++++++++***)))'''&&&%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''************))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''((()))))))))((('''&&&***)))))))))((((((((('''((('''&&&'''))))))((('''******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''***************)))))))))))))))))))))))))))))))))***************+++,,,---***))))))))))))***++++++***((('''(((***++++++***))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))***+++))))))(((((((((((())))))******))))))))))))((((((***+++++++++)))((()))***''''''&&&&&&&&&'''((()))))))))))))))************************)))))))))))))))((('''&&&'''((()))***))))))(((((((((((('''''')))))))))))))))))))))))))))))))))(((((())))))***************************))))))************))))))************************++++++,,,,,,,,,,,,------***************+++++++++)))******+++,,,,,,------*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,...------,,,,,,------...------------------------,,,---------.../////////+++---///000000000111222111111000/////////000000111111222222222333333333000000111222333444555666222444999>>>???AAAIIIRRR___ppp}}}yyyxxxyyy}}}pppbbb______dddkkkoootttyyy~~~{{{lllhhhdddbbbdddhhhlllnnnjjjoootttwwwwwwyyy|||vvvuuurrroookkkhhhfffeeefffgggiiimmmppptttwwwxxx{{{{{{{{{|||{{{xxxrrrnnniiidddbbbfffmmmuuu}}}|||ooodddXXXRRRLLLGGGCCC>>>777222555444222000......------000000//////...---,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++******++++++,,,---,,,+++************+++,,,((((((((()))***+++---...---,,,,,,+++***)))((((((+++++++++************)))*********++++++++++++++++++***((('''''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))******++++++************))))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''''''((()))******))))))))))))))))))(((((((((((('''&&&&&&''')))******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''&&&&&&%%%++++++******************''''''''''''''''''''''''+++*********+++,,,...///***))))))))))))***+++++++++***(((((()))******))))))))))))(((((((((''''''******))))))((((((''''''((((((((((((((()))*********)))(((''''''((()))******)))))))))((((((((((((***+++,,,+++)))((()))***)))(((&&&%%%&&&''')))+++((()))))))))*********************))))))(((((((((((((((''''''(((((()))***))))))(((((((((((((((((((((((())))))))))))(((((()))))))))((())))))******+++******************+++(((((()))*********))))))************************+++++++++,,,,,,,,,------*********************************++++++,,,,,,,,,...------,,,,,,***))))))+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---...///000000,,,...000000000///000222111111000000///000000111111222222222333333333333000111222333444555666777555999???DDDEEEKKKZZZiii|||uuussspppsssyyywwwiii^^^[[[[[[^^^ccchhhkkknnnqqqvvvwwwxxxyyyyyyyyyxxxwwwqqqpppooooooqqqtttvvvwwwsssvvvyyyzzzzzzyyyzzz|||uuuvvvvvvwwwxxxxxxxxxxxxuuuuuuwwwzzz|||~~~}}}|||yyyxxxwwwwwwwwwuuurrroookkkeeebbbeeehhhmmmuuu}}}}}}vvvtttwww~~~wwwmmmfffaaaZZZUUUOOOIIIAAA;;;777555111///............//////..................................................................---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---******))))))))))))*********)))))))))***+++,,,,,,,,,+++++++++***)))))))))+++++++++*********))))))))))))))))))))))))************)))(((((())))))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++************)))))))))((())))))(((((((((((((((((((((((((((''''''((())))))(((((((((((())))))))))))''''''(((((())))))))))))))))))))))))((((((((((((((('''&&&''')))***)))((('''((((((((()))))))))***((((((((((((((((((((((((++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((************++++++++++++)))((((((((('''''''''&&&******************++++++''''''''''''''''''''''''&&&&&&%%%%%%&&&(((***+++)))(((((((((((()))******---+++))))))))))))((('''))))))))))))((((((((((((******))))))((((((''''''((((((((('''((())))))******)))(((''''''((()))***)))))))))(((((((((((('''***+++,,,+++***))))))++++++)))((('''''')))+++,,,((()))))))))************)))))))))(((((('''''''''((((((((((((((()))******(((((())))))))))))))))))'''((())))))))))))(((''')))))))))))))))***++++++++++++***))))))***++++++(((((()))***************************************+++++++++,,,,,,,,,------************************,,,,,,,,,+++++++++******............---+++***)))++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,---...///000000...000111111000//////000111111000000000000111111111111111222222222333333333333444555666777888888<<<>>>DDDIIIMMMWWWlll}}}sssooonnnrrrxxxzzzqqqllliiiddd]]]VVVUUUYYY___cccgggkkkmmmmmmuuuuuuvvvxxx{{{~~~wwwrrrnnnnnnoooppptttzzzyyyxxxxxxxxxyyy{{{|||}}}{{{vvvooojjjjjjooovvv{{{|||uuuoookkkeee```\\\WWWOOOJJJBBB>>>888444444444333222---......//////000000000................................................---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,------------------,,,,,,,,,+++***)))))))))***)))))))))***+++++++++,,,+++++++++*********))))))******))))))))))))))))))******)))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))((((((************)))))))))((((((((())))))))))))))))))(((((('''''''''''''''((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))+++)))(((((())))))((('''''''''(((((())))))******(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))))))))***************))))))))))))))))))))))))''''''''''''((())))))***)))(((((((((((()))******...,,,))))))))))))(((&&&************))))))))))))))))))))))))((((((((((((((((((''''''(((((()))***))))))(((((((((((())))))))))))((((((((((((''''''+++,,,,,,,,,***)))***+++******)))))))))***+++,,,))))))))))))************((((((((((((''''''''''''(((((()))))))))*********(((((())))))))))))******((((((************(((((())))))))))))******+++,,,,,,+++***))))))***+++,,,((()))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++***************------,,,,,,+++******)))+++,,,---.........---,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---------------------------,,,---------...////////////111222222000...//////111111000000000111222222111111222222222333333333555666777999:::<<<===>>>DDDFFFKKKRRRYYYgggssskkkjjjllluuu|||yyyrrrnnniiiccc^^^\\\\\\\\\\\\]]]dddlllppptttyyy|||{{{~~~}}}||||||}}}}}}~~~zzzwwwrrrnnnmmmppptttwwwwwwsssooommmllljjjfffbbbTTTMMMCCC===999777555222...//////000000111111222................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,++++++******++++++,,,---++++++,,,,,,,,,,,,++++++...---+++***))))))(((((((((((()))***+++,,,,,,---+++++++++************)))+++++++++++++++*********))))))))))))************************************((((((((((((((((((((((((***)))))))))((((((''''''************))))))))))))(((((())))))))))))******''''''&&&%%%%%%%%%%%%&&&(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&(((((((((((()))))))))))),,,***))))))))))))(((&&&''''''(((((())))))******))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((()))******((((((((())))))************************************++++++,,,,,,,,,++++++***))))))))))))***+++++++++)))(((((()))******)))++++++++++++************(((((((((((())))))))))))(((''''''''''''((())))))(((((())))))))))))(((((())))))((((((((('''''''''+++,,,---,,,***)))***+++))))))))))))************))))))))))))************((((((((((((((()))))))))(((((()))***************(((((()))))))))*********((()))+++,,,,,,+++)))((())))))))))))***+++,,,---,,,+++***((((((***+++,,,)))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++*********)))))),,,+++++++++++++++++++++,,,---...//////...---,,,,,,,,,,,,------------...------,,,,,,,,,,,,------------------------------------.....................000111111000000000111111111000000111111222333333333333333444444444444666888:::===AAADDDFFFHHHNNNQQQXXXbbblll{{{|||zzzuuujjjfffiiimmmrrryyy~~~~~~|||zzztttkkkeeeffffffffffffjjjqqqwww}}}~~~rrrgggYYYMMMEEE???888444222222222222111111000000................................................++++++------------++++++,,,,,,------------,,,,,,,,,,,,---......---,,,,,,++++++******++++++,,,---((()))************)))(((,,,,,,+++***)))))))))))))))))))))***+++++++++,,,+++++++++************)))+++++++++******)))))))))'''(((((()))******))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))************))))))))))))(((((()))))))))*********))))))((('''''''''''''''(((((((((((())))))))))))(((''''''&&&&&&'''((()))'''((((((((()))))))))***+++)))((()))******)))((((((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((()))))))))''''''(((((()))))))))***))))))))))))))))))))))))((()))***++++++***((('''++++++******++++++,,,---((('''&&&'''***,,,,,,,,,,,,,,,,,,+++++++++******''''''(((((())))))******'''''''''''''''((())))))'''((()))******)))(((''')))(((((((((''''''''''''+++,,,---,,,***)))***+++''''''((()))***)))))))))))))))))))))************(((((())))))******++++++(((((()))***************(((((())))))*********+++(((***+++,,,,,,+++***((())))))))))))***+++,,,---,,,+++)))(((((()))+++,,,)))***+++,,,---.........------------------------++++++,,,,,,,,,---------++++++++++++******))))))*********++++++,,,------000000111111///,,,***(((,,,,,,,,,---------.........------,,,,,,------...------------------------...............---------,,,...000111111111222333111111000000111222333333444444444555555555666666777999<<>>@@@CCCGGGHHHJJJNNNUUU[[[\\\hhhwww}}}uuusssuuuwww{{{|||uuulllgggggglllqqqttt{{{|||}}}wwwvvvuuuqqqlllhhhfffgggiiiqqq}}}{{{mmm]]]NNNDDD===:::888666555444111///111111111///...---...///000000...---------------------..................000///...---------------........................---------,,,,,,+++++++++++++++++++++******)))))))))))))))))))))))))))))))))***,,,------+++(((&&&)))))))))***+++++++++,,,++++++***)))(((((())))))---,,,)))'''&&&''')))+++***************)))((((((+++*********))))))(((((()))'''&&&'''***+++***(((&&&(((++++++)))(((***,,,)))))))))))))))))))))))))))************))))))((()))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))*********************************))))))))))))(((''''''''''''((((((((((((%%%&&&&&&'''((()))*********(((&&&&&&'''***++++++(((((('''''''''&&&&&&&&&))))))************))))))++++++***)))(((((('''''')))))))))))))))))))))))))))******+++,,,,,,------((((((((((((((()))*********))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++************************''''''(((((()))((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))((((((************************))))))))))))******************))))))******+++,,,++++++++++++++++++++++++))))))***++++++++++++***---,,,++++++******++++++************+++++++++,,,++++++++++++*********)))---,,,,,,++++++,,,,,,---,,,------,,,++++++,,,...,,,,,,,,,,,,+++***)))(((,,,++++++***+++,,,---...//////...---------------//////.........//////000222222111111111111111111222333444444333333555666444555666666666999===@@@DDDHHHKKKMMMOOOTTT]]]dddmmmyyywwwqqqtttzzz{{{yyypppnnnmmmpppxxx~~~zzztttmmmiiihhhhhhnnnxxx~~~qqqbbbWWWGGGCCC>>>:::888777555444111222222222222222333444000000///...------------..............................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++*********)))************************)))***,,,,,,,,,***)))'''***************+++++++++++++++***)))))))))))))))******************))))))***************)))((((((*********)))))))))(((((((((&&&%%%&&&)))***)))'''((())))))'''&&&&&&))),,,))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))'''((())))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))******************************)))))))))(((((((((''''''''''''((((((((((((&&&&&&''''''(((((()))))))))'''%%%$$$&&&((()))((((((((('''''''''&&&&&&&&&((())))))******))))))(((!!!###%%%''')))***++++++))))))))))))))))))))))))((())))))******+++++++++((((((((()))))))))******)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++************************(((((()))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((************************))))))))))))******************))))))******+++,,,************************))))))***++++++++++++***,,,,,,++++++******++++++************++++++++++++++++++++++++************---,,,,,,++++++,,,,,,---,,,+++))))))***++++++***------------,,,+++******---,,,,,,,,,,,,---......//////...------------...111000//////.........///111111222222222222222222111333444444444555777999666777888999:::>>>CCCGGGMMMRRRWWWZZZ]]]bbbkkksssuuurrrvvvzzz}}}~~~zzzvvvrrrppppppooorrryyy~~~xxxuuutttpppttt|||uuuiiiWWWRRRIIICCC???===;;;;;;333222222222222222222222111000///......---------........................------,,,+++++++++,,,,,,++++++++++++++++++++++++*********)))))))))))))))++++++++++++************************************++++++++++++*********)))+++++++++***************+++***))))))))))))))))))&&&(((+++......,,,)))''')))************))))))(((******))))))))))))(((((('''&&&%%%&&&((()))((('''+++***(((%%%###$$$(((,,,))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))(((((((((''''''''''''(((((((((((('''''''''(((((((((((((((+++)))&&&&&&'''((((((((((((((((((''''''''''''&&&'''(((((())))))(((((('''"""&&&)))*********))))))))))))))))))))))))((((((((()))))))))******(((((())))))************((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((()))))))))))))))((('''&&&''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))************************((()))))))))******************))))))******+++,,,))))))))))))))))))))))))++++++,,,------------,,,,,,,,,++++++***++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,------***((((((+++---+++))))))***+++,,,---.........------------....../////////......---------......000000///////////////000111111222222222222222333222333444444444555888:::999;;;<<<>>>AAAFFFMMMRRRXXX```iiiooopppssszzz}}}{{{zzzwwwtttsssuuuxxxxxxvvvwwwyyy{{{{{{qqqeee___VVVNNNIIIDDDAAA???:::888666333222222000///222111000///............////////////............------,,,,,,,,,,,,,,,---++++++++++++++++++++++++*********)))))))))))))))++++++++++++++++++++++++************************,,,+++***))))))***++++++,,,+++++++++***)))))))))******)))))))))))))))***&&&(((+++......---***((())))))************)))((())))))))))))))))))((((((''''''''''''((())))))(((+++***(((&&&%%%&&&((()))((((((((((((((((((((((((&&&'''(((******+++++++++(((((((((((((((((((((((()))******************)))))))))))))))))))))))))))))))))))))))))))))))))))************************+++************)))))))))''''''''''''((((((((((((((((((((((((((('''''''''...,,,***)))***+++***)))((((((((('''''''''''''''''''''((((((((((((''''''&&&'''((()))(((&&&###"""))))))))))))))))))))))))'''((((((((((((((())))))(((((()))***+++******)))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********)))))))))))))))))))))))))))*********)))(((''''''''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************************************((()))))))))******************))))))******+++,,,))))))))))))))))))))))))++++++,,,------------,,,,,,++++++***++++++,,,,,,------------------,,,,,,+++++++++++++++++++++,,,---,,,,,,++++++,,,,,,---...+++)))***,,,...,,,***((()))***,,,---.........------........./////////......---------......///.........//////111222222111111222222333333333333444444555444444666999;;;===>>>@@@CCCHHHOOOWWW]]]cccooo|||yyyyyy|||~~~xxxtttuuu{{{}}}tttsssuuutttyyy}}}tttlllhhhaaa[[[UUUOOOIIIFFFFFFBBB<<<888666666444333222222111000////////////000000/////////...............------------......------------------------+++++++++++++++++++++++++++++++++++++++++++++,,,************************,,,+++)))((()))***+++,,,,,,+++++++++***)))))))))***)))))))))))))))******((()))***+++++++++++++++((())))))*********))))))(((((((((((((((((())))))((()))))))))))))))******+++***))))))))))))((('''((((((((((((((((((((((((&&&'''(((******+++++++++((((((((((((((((((((((((***))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++++++++*********''''''''''''((((((((((((((((((((((((((('''''''''---,,,******++++++***(((((((((((((((((((((((((((''''''((((((((((((''''''******++++++***)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++++++++***))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******++++++++++++++++++++++++))))))*********)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************************))))))))))))******************))))))******+++,,,************************))))))***++++++++++++***++++++******++++++,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---++++++---------,,,+++,,,,,,------,,,,,,+++,,,---......//////.........------------...//////.........///000111333333111111222222333444444444555666666666777999===@@@BBBDDDGGGJJJPPPYYYbbbiiisss{{{uuussswww}}}|||}}}|||{{{~~~sssjjjiiinnngggkkkttt~~~|||ssspppllliiieeeaaa]]]YYYRRRKKKAAA;;;888888666555333222111000////////////111000000//////...............---------...//////........................,,,,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++***)))))))))***+++,,,+++++++++***************)))))))))))))))******+++***))))))(((((()))***+++((())))))************)))''''''(((((((((((())))))(((***++++++***)))+++,,,***))))))***++++++)))'''))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))(((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++++++++*********''''''''''''(((((((((((('''''''''((((((((((((((()))(((''''''))))))(((&&&'''(((((((((((()))))))))'''(((((())))))(((((('''&&&'''((()))***+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''')))***,,,,,,+++***)))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***++++++++++++++++++++++++(((((()))*********))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************************))))))))))))*********+++************************))))))))))))******************))))))******+++,,,++++++++++++++++++++++++))))))***++++++++++++***++++++******++++++,,,---,,,,,,,,,++++++*********+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,---------++++++---...,,,------.........------+++,,,---...///...---------------------...//////000/////////000111222222111111222222333444444555555666888999;;;???DDDHHHLLLNNNQQQVVV]]]fffqqqxxxyyyvvvtttvvv}}}{{{wwwuuusss}}}~~~qqqkkklllfffggglllwww}}}zzzyyyzzz{{{{{{{{{iii^^^OOOCCC>>>;;;888666333333222111000000000000111111000000///......------,,,,,,,,,------...///........................+++,,,,,,,,,------------+++++++++,,,,,,,,,------++++++++++++++++++++++++******)))******++++++,,,***************+++++++++)))))))))))))))***++++++))))))(((((((((((((((((((((((()))***************'''''''''((((((((())))))''')))+++***)))(((***,,,+++(((&&&''')))******)))))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))'''&&&&&&'''((()))(((&&&'''((((((((())))))))))))((())))))******))))))(((***)))(((&&&%%%%%%%%%%%%)))))))))))))))))))))))))))))))))))))))(((((((((''')))+++,,,,,,,,,***)))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))*********************))))))((((((''''''))))))))))))))))))))))))************************************************'''((((((((())))))******************************))))))))))))*********************)))***++++++,,,++++++++++++++++++++++++++++++,,,------------,,,+++*********+++,,,,,,---+++*********))))))((((((+++++++++,,,,,,------------,,,,,,++++++,,,,,,---+++---...---***))),,,///***+++---///000111222222++++++---.........---,,,---------------...///000222111111000000000000000111111222333333444555555555666999;;;???DDDKKKOOOUUUWWWZZZ```gggrrr}}}xxxvvvwww{{{|||wwwqqqnnnkkkttt{{{}}}|||qqqnnnmmmjjjkkksssuuubbbRRRHHHCCC>>>:::444333222111000000000000222111111000///......---++++++++++++,,,,,,---...........................+++++++++,,,,,,---------+++++++++,,,,,,---------++++++++++++++++++++++++))))))******++++++++++++))))))******+++++++++,,,))))))((())))))***++++++(((((())))))((('''&&&%%%(((((()))***************&&&'''''''''(((((())))))&&&(((******'''''')))++++++'''######&&&)))+++***)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((()))%%%&&&&&&'''((()))******(((''''''(((***+++***((('''((((((((())))))******))))))************))))))))))))((('''''''''''''''%%%&&&((()))************)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))((((((((((((((()))+++*********))))))((((((***************)))((((((((()))***++++++,,,++++++))))))*********))))))(((*********)))))))))))))))&&&&&&'''((()))***++++++,,,+++*********+++,,,---+++++++++++++++***)))(((...---,,,+++***)))((((((++++++++++++++++++++++++******))))))******+++,,,///...,,,+++***+++,,,,,,,,,------......------,,,*********++++++,,,------------------------------------------------------........................////////////////////////000000000000////////////222222222111000//////...333333333444444555666777888777777;;;CCCKKKRRRVVV```dddgggiiirrryyyzzz~~~~~~vvvooollloootttxxx{{{yyyxxxzzzuuubbbVVVNNNEEE???;;;666222111222222000...///////////////000111222//////.........---------------------------------,,,,,,,,,+++++++++******---,,,+++*********+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))***++++++***)))"""###%%%&&&)))***,,,---+++)))(((''''''((()))+++*********)))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))************,,,,,,++++++******))))))(((((()))***************++++++************++++++***'''%%%&&&)))+++***(((''''''(((((())))))******(((((()))******)))((('''''''''&&&&&&''')))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''))))))++++++,,,+++******)))))))))))))))))))))))))))(((((((((((()))***+++((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((()))))))))((((((((()))))))))))))))))))))))))))((((((((('''***************)))((((((++++++++++++***)))(((((())))))))))))))))))((((((***)))))))))))))))))))))((((((((()))))))))))))))******)))))))))***+++,,,+++++++++++++++***))))))(((((())))))))))))((((((+++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,+++***+++,,,,,,,,,------------,,,,,,+++,,,,,,++++++++++++++++++------------------------------------------------................................................000000000000000000000///000000111111111111111111111222333333444555777888888:::>>>EEEMMMUUU\\\___hhhmmmrrrxxx{{{|||{{{zzzxxxwwwyyyxxxlllaaaTTTLLLDDD???888555555555444222111111000000000000000111//////.........---------------------------------,,,,,,,,,++++++++++++***,,,+++***)))))))))******++++++++++++++++++++++++---,,,,,,++++++++++++,,,++++++++++++++++++++++++,,,+++***+++,,,,,,+++***''''''((()))******++++++)))(((&&&%%%%%%&&&((()))***)))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))***************************)))))))))((())))))***************++++++************+++++++++)))((((((+++,,,,,,*********))))))(((((('''''''''((())))))))))))((('''((('''&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''((((((+++++++++++++++***))))))))))))))))))))))))))))))((((((''''''(((((())))))'''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))((((((((()))))))))******&&&''')))************))))))((((((((((((''''''''')))************))))))(((++++++++++++***)))((('''))))))(((((((((((())))))))))))))))))))))))************)))))))))((((((((())))))(((((())))))***++++++++++++************)))%%%&&&(((***++++++******++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++*********+++,,,,,,,,,,,,---,,,,,,+++******---------,,,+++*********------------------------------------------------........................------------------------000000000000000000000000//////000111222222333333111222444555666777999<<<>>>BBBHHHRRR]]]iiirrrxxx}}}{{{~~~~~~~~~sssdddYYYNNNGGG===777555444333222333333222111000//////////////////.........------------------------------,,,,,,,,,,,,++++++++++++++++++***)))))))))))))))++++++++++++++++++++++++---,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---,,,+++,,,,,,+++++++++************)))(((''''''((()))***))))))))))))))))))*********))))))(((((())))))***(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************((())))))))))))))))))***((()))******++++++******++++++************+++++++++)))((()))***++++++***))))))))))))((((((((((((''''''((((((((((((''''''***)))(((&&&%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))(((((()))))))))((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))************%%%&&&)))+++,,,+++***))))))))))))))))))((((((((())))))************)))((('''((()))***++++++++++++***)))((((((((()))***+++)))))))))))))))*********))))))))))))))))))))))))))))))))))))*********+++++++++******************'''(((***,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------************+++,,,,,,,,,,,,,,,,,,,,,+++***))))))------,,,,,,,,,+++++++++------------------------........................................................................000000000000000111111111000000111111222333333333333555777888888999===AAAGGGMMMYYYgggvvv~~~xxxxxx~~~~~~www|||}}}wwwtttrrrrrrsssvvv{{{~~~pppeeeZZZQQQEEE<<<888666555333333222111000000000000000////////////............------------------------------,,,,,,,,,++++++++++++++++++***************++++++++++++++++++++++++...,,,***)))((()))******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***,,,,,,,,,++++++*********,,,,,,+++******+++,,,,,,)))))))))))))))************))))))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((((()))))))))************''''''(((((())))))******))))))***++++++++++++***++++++************++++++(((((('''''''''(((((((((%%%%%%&&&((()))+++,,,,,,&&&'''''''''((((((((((((******)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((())))))***'''''''''(((((()))***+++************************((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************%%%''')))+++,,,,,,+++***************************((())))))*********))))))''''''((()))************))))))))))))******+++,,,(((((())))))************((((((((()))***+++++++++*********++++++++++++++++++******))))))***++++++***+++,,,------,,,+++***++++++++++++++++++++++++***************+++,,,,,,******++++++,,,,,,,,,,,,+++,,,,,,,,,++++++***)))++++++,,,,,,,,,---------------------------------........................///////////////////////////////////////////////////000000000111111111222222222222222222222222222444666888888888;;;BBBGGGOOO]]]sssyyypppooouuu}}}~~~wwwrrrpppttt~~~vvvpppmmmllliiilllrrr|||yyypppggg^^^QQQFFFAAA>>>;;;888333222222111000111111111000000/////////.........---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,***)))))))))******++++++++++++++++++++++++***)))((()))***+++***((())))))******************,,,,,,++++++++++++,,,,,,(((((())))))******************))))))))))))******+++******))))))******+++************************))))))))))))))))))))))))++++++******))))))((((((((()))))))))************''''''(((((())))))******))))))***+++++++++++++++++++++************++++++((((((((('''&&&&&&'''(((%%%%%%&&&((()))+++,,,,,,''''''''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******((((((((()))***,,,---...************************))))))((((((''''''((((((************************((())))))******))))))(((************************((((((((()))))))))******'''(((***++++++++++++*********+++++++++++++++,,,((())))))************)))************)))((('''&&&'''((()))***++++++******((((((((()))******++++++''''''((()))***+++,,,---******+++,,,,,,,,,,,,++++++***)))))))))***+++,,,++++++******))))))))))))++++++++++++++++++++++++******))))))******+++,,,++++++,,,---------,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,---.........------------------------........................////////////////////////000000000000000000000000///000000111111222222222333333333333333333333333333666999999:::@@@KKKSSS___sssyyytttooonnnrrrzzzxxxpppiiihhhkkkrrr|||tttoooiiijjjoooyyy{{{uuunnneeeZZZPPPJJJEEE???;;;666666555333333222222222000000000/////////......------------------------------------,,,,,,,,,,,,---------...---,,,,,,+++++++++++++++++++++++++++***+++++++++++++++++++++***************************((('''((()))***)))(((''''''(((((()))*********))))))))))))))))))))))))((((((((()))******+++++++++******))))))******+++,,,++++++******++++++,,,************************))))))))))))))))))))))))************))))))))))))))))))))))))************((())))))))))))))))))***)))***++++++,,,+++++++++++++++************++++++)))******)))((('''(((***))))))))))))(((((((((((((((((('''(((((()))***+++'''((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++******)))))))))+++,,,---************************+++***)))(((((((((((()))))))))))))))))))))))))))))))))************))))))************************''''''((((((((()))))))))************************))))))******++++++++++++(((((()))***************************)))((('''&&&###%%%'''*********(((''''''(((((()))******++++++)))))))))******+++++++++((()))***+++,,,++++++***+++***)))((()))***,,,------,,,***(((((()))***++++++++++++++++++++++++++++++************+++,,,,,,------.........---,,,+++***+++,,,------...------,,,,,,------------------------------------------........................////////////////////////000000000000000000000000///000000111111222333333222222333333444444555555555999<<<===AAAKKKZZZfff~~~xxxooooooooottt|||vvvnnnfffaaafffooo{{{tttrrrrrrxxx~~~zzzvvvpppfff^^^XXXQQQIIICCC>>><<<:::888555444333222000000000000/////////...------------------------...------------,,,,,,,,,,,,,,,---------,,,+++***++++++++++++++++++++++++((()))+++---...---,,,+++++++++++++++++++++++++++***)))((()))***+++***(((((((((((())))))))))))***(((((())))))))))))(((((('''(((((()))******+++++++++******))))))******+++++++++************++++++************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))***************************))))))))))))***++++++,,,,,,++++++++++++************++++++)))***+++)))'''&&&(((*********))))))((((((''''''))))))(((((()))***,,,---,,,------------,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++++++++***((('''''''''((()))************************++++++***)))))))))))))))(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((,,,+++******)))******+++(((((())))))*********+++(((((()))***************&&&'''((()))************ ###&&&)))***(((&&&$$$'''(((((()))***++++++++++++++++++***************'''((()))++++++******)))+++***)))((()))***,,,---///---+++))))))+++...///++++++++++++++++++++++++,,,,,,++++++,,,,,,---.........///000///...,,,+++***+++,,,---...////////////......------,,,,,,+++------------------------////////////////////////000000000000000000000000///////////////////////////000000111222222333333000111222333555666777888999<<<@@@CCCIIIVVVhhhvvv}}}rrrmmmooosss{{{yyynnngggaaa```jjjwwwzzzwwwzzz|||wwwwww}}}~~~vvvoooiii```WWWPPPDDDBBB???;;;888555333222000000000000////////////------------------------......---------,,,,,,,,,++++++,,,---,,,+++***)))++++++++++++++++++++++++'''))),,,...//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,+++)))*********)))))))))))))))******++++++++++++******'''(((((()))***+++++++++++++++************++++++******))))))))))))******************************))))))))))))))))))))))))(((((())))))******++++++))))))))))))************,,,,,,++++++******))))))******+++,,,,,,,,,,,,+++++++++************++++++'''((()))'''%%%$$$%%%(((''''''(((((())))))*********))))))))))))+++---...333333333333111///---,,,))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((()))))))))))))))***+++++++++)))((('''************))))))))))))************************(((((((((((())))))))))))+++*********))))))((((((************************++++++++++++++++++++++++)))+++,,,+++)))((('''(((((((((((((((((((((((((((&&&'''((())))))******)))))))))))))))))))))))))))(((((()))***************))))))(((((((((((())))))((()))************)))(((+++++++++++++++++++++++++++,,,------......------000000000000///...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,+++---//////////////////............//////...------///111////////////000000000000///111333333333222333444777666444333444888;;;>>>@@@AAAHHHQQQYYYgggwwwoooqqqrrrxxx{{{wwwsssooojjjlllzzz{{{|||~~~wwwuuutttuuu{{{~~~|||~~~wwwpppiiiWWWEEE===:::666222000333111//////000000000.........---,,,,,,,,,,,,---,,,,,,---------,,,+++***++++++++++++++++++++++++---,,,+++*********+++,,,++++++++++++******)))))),,,++++++***)))(((''''''++++++++++++++++++++++++)))))))))******,,,------******))))))))))))******************))))))))))))+++)))((()))+++,,,,,,+++******))))))))))))******,,,,,,++++++***)))((((((+++*********************************************))))))))))))******************))))))******+++,,,,,,,,,+++***))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))************,,,***'''%%%&&&***///222===???AAA@@@===666///***)))******+++++++++******(((((()))***************))))))((('''''''''''''''(((((()))))))))*********))))))))))))))))))))))))(((((((((((()))))))))))))))******+++***)))((('''************))))))))))))((((((((((((((((((((((((((((((((()))))))))***************)))))))))((((((************************((((((((((((((((((((((((''')))++++++)))))))))***))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))((())))))*********************))))))))))))******************************+++++++++++++++++++++++++++,,,------......------////////////...------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---.........,,,,,,...////////////////////////...000000111///...---...000////////////000000000111000111333333222222333444777777666777888<<>>@@@FFFNNNSSSWWW]]]gggnnn{{{zzzppphhhfffkkksssxxx|||~~~~~~|||yyyzzztttooonnnnnnooovvv|||ppphhh```dddlllvvvoooZZZNNN@@@<<<777444222222222111111111000///////////////------/////////...,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++))))))(((((((((((())))))******))))))))))))******((())))))******+++++++++,,,+++))))))***+++***)))******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''''')))*********)))((())))))))))))***+++,,,---+++***)))(((((()))***+++******))))))))))))***************+++++++++,,,,,,((()))***,,,,,,+++******,,,++++++******+++,,,,,,************)))(((''''''(((((()))***************+++******)))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((((((((()))+++,,,************))))))))))))((((((((((((((((((((((((((((((((()))))))))******'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((***++++++)))((())))))************************)))******+++++++++******)))))))))))))))))))))))))))***++++++,,,,,,++++++++++++************++++++************************+++++++++++++++++++++++++++,,,------......------------...------,,,+++***------------------------........................---......---,,,,,,---///------......///000000111,,,///111222000///......000000111111111222222222222333555666777:::???BBBEEEMMMWWW^^^dddlllwwwtttnnngggdddgggoooxxx~~~{{{wwwzzzyyyqqqppprrrssswww}}}xxxooonnnpppwwwwwwfff]]]LLLGGG@@@;;;777555333222222111000000//////000000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,******))))))))))))******)))***+++,,,---,,,***)))+++***((()))***,,,+++*********))))))))))))******************************+++++++++***))))))((((((************************))))))))))))************((())))))))))))*********((((((((()))***,,,---...***)))'''&&&&&&''')))***))))))(((((((((((()))))))))************+++++++++***++++++++++++***)))(((******************++++++)))***************))))))(((((()))*********************)))(((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((((((((***+++,,,************))))))))))))************************(((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))************************&&&(((*********)))***++++++++++++++++++++++++++++++++++++++++++***)))((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---((()))************)))(((+++++++++++++++++++++++++++,,,------......------/////////...---,,,+++***------------------------...........................///000///------///000---------...///000000111///111222222///,,,++++++000111111111111222222222222333555666888<<>>BBBJJJYYYgggsssyyysssooouuu}}}~~~xxxvvvpppggg```YYYMMMBBB???;;;666222111000//////222111000///---,,,+++***+++,,,,,,------------,,,)))******+++***)))'''&&&++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))************))))))))))))************)))))))))))))))))))))))))))))),,,,,,+++++++++*********(((((()))***,,,...000111+++******))))))))))))***)))))))))))))))))))))))))))))))))*********++++++*********++++++++++++++++++***))))))((()))))))))'''''''''((((((((())))))))))))))))))))))))))))))************************))))))************)))))))))***,,,,,,***)))***+++((()))******++++++******++++++************++++++************)))))))))((()))))))))(((((('''''''''(((((((((((())))))))))))((((((((()))***++++++,,,***)))))))))))))))))))))))))))))))))******+++++++++***)))))))))******)))))))))))))))))))))(((((()))))))))))))))***************))))))((((((((((((++++++++++++++++++++++++))))))************)))))))))))))))******+++++++++************************++++++++++++++++++++++++,,,++++++******))))))(((******+++,,,,,,,,,++++++************+++,,,,,,------------............/////////---,,,,,,---...///........................//////............//////......////////////......//////000000000111111111111111111111111111111111222333444444444444666888999;;;>>>EEENNN]]]ppp~~~{{{xxxzzz}}}zzzyyyxxxssslll```UUULLLEEE;;;555444555333000111111000///...---,,,,,,,,,,,,---------------,,,(((((())))))((((((&&&&&&++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))************)))))))))******++++++******)))************************+++*********************))))))***+++,,,---//////,,,+++************++++++))))))))))))))))))))))))))))))*********+++++++++***************+++++++++******))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))************************))))))************)))))))))***,,,,,,***)))***+++******++++++,,,,,,,,,,,,++++++************++++++************)))))))))(((*********))))))((((((((((((((((((((())))))))))))''''''((()))***++++++,,,)))((('''''''''(((((()))***)))((((((((()))***************)))(((((()))************************+++(((((())))))************))))))*********+++++++++++++++++++++++++++++++++))))))************))))))))))))******++++++,,,,,,************************++++++++++++++++++++++++,,,,,,++++++***))))))))))))***+++,,,,,,,,,,,,,,,+++************+++---------------............//////...---,,,,,,---//////........................000//////......//////000...//////////////////...000000000000111111111111333222222222111111000000111333444444444555777999:::>>>EEENNN\\\qqq}}}|||yyyvvvyyy}}}sss]]]QQQCCC;;;888888555222///////////////.........---------......------,,,---------------,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************++++++++++++++++++++++++))))))************))))))******++++++++++++******++++++++++++++++++++++++)))))))))******+++++++++******++++++++++++++++++,,,,,,+++++++++,,,,,,---))))))))))))))))))))))))************++++++++++++************************)))))))))*********))))))((((((((()))))))))******))))))))))))))))))))))))************************))))))************)))))))))***,,,,,,***)))***++++++++++++++++++,,,,,,,,,++++++************++++++************))))))))))))******)))))))))))))))((((((((((((((())))))))))))''''''(((((()))***++++++((('''&&&&&&&&&''')))***+++***)))((('''((()))))))))******)))((((((***+++++++++*********+++,,,,,,((((((((()))******++++++))))))***++++++,,,------++++++++++++++++++++++++))))))************))))))*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------)))***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------------............///...------------...//////..............................------------......////////////////////////000000000111111111222222333333333222222222111111222333555555666777:::<<<===DDDLLLVVVggg}}}||||||www|||}}}yyy|||~~~}}}~~~qqqcccQQQCCC<<<999555333////////////////////////---............------,,,------------,,,,,,------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))******++++++++++++******++++++++++++++++++++++++******++++++++++++++++++*********+++***))))))(((,,,++++++++++++,,,------))))))))))))))))))))))))*********++++++++++++,,,***************)))))))))(((((()))************)))))))))*********+++++++++))))))))))))))))))))))))************************))))))************)))))))))***,,,,,,***)))***+++***))))))))))))***++++++++++++************++++++************))))))))))))''''''((((((((((((((()))(((((((((((())))))))))))'''((((((((())))))******)))((('''&&&'''(((***+++...---+++)))(((((())))))(((***++++++)))))),,,...******)))))))))***,,,,,,'''(((((()))******++++++***************+++++++++************************))))))************))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......))))))***+++,,,,,,,,,,,,------------,,,,,,,,,,,,---------............///,,,------...//////....................................------------......000000////////////000000000000111111111222222222111111222333444444555555444555777888888:::===???BBBJJJSSS\\\kkkzzzwwwwwwxxx|||wwwtttsssvvv}}}zzzdddPPPCCC;;;777555111111000000//////.....................---,,,,,,++++++************++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************++++++++++++++++++++++++))))))************))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,000//////---,,,+++******((()))***++++++***))))))***)))))))))******+++,,,))))))))))))))))))))))))*********+++++++++,,,,,,+++*********)))))))))((('''((()))***+++******))))))))))))*********++++++))))))))))))))))))))))))************************))))))************)))))))))***,,,,,,***)))***++++++******)))***+++,,,---++++++************++++++************))))))))))))%%%&&&&&&''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))***)))((('''((()))+++---111///,,,***(((((()))***)))+++---,,,++++++...111***)))(((((((((***+++,,,'''(((((()))***+++++++++++++++******)))((((((((())))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///......------,,,,,,+++((()))***+++,,,---------...............---,,,+++---------.........//////+++,,,...///000///...---........................000000////////////000000000000////////////000000000111111111111222222222///000111333555777888999666777999:::;;;<<>>999888333222111000///...---,,,.../////////...---,,,,,,...------,,,------......++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,************************************************))))))************))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,555444222000---+++)))((('''(((***+++,,,,,,++++++(((((('''(((((()))******))))))))))))))))))))))))******+++++++++,,,,,,,,,+++*********))))))(((((('''((()))+++++++++***)))))))))))))))************))))))))))))))))))))))))************************))))))************)))))))))***,,,,,,***)))***+++...---,,,,,,,,,---...///+++***)))'''''')))***+++)))((('''''''''(((***+++((((((((((((((((((((((((''''''((()))***+++,,,,,,******)))))))))))))))***+++*********))))))(((((()))((('''&&&&&&(((***,,,)))+++------,,,*********++++++++++++,,,---...///))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''((()))***++++++++++++++++++++++++*********))))))---,,,++++++******++++++,,,,,,,,,,,,,,,+++***)))*********++++++,,,,,,,,,++++++++++++++++++++++++//////...---,,,,,,,,,,,,........................000///...------------------------.........//////000000000000000000000000000///.........///111222//////000111111111111111444333333333444444555666777666555444555:::AAAFFFOOORRR[[[hhhwww}}}{{{qqqiiiiiijjjlllrrrzzz~~~qqqrrrzzz~~~}}}}}}zzzyyy~~~}}}gggRRRCCC<<<:::222222111...,,,,,,...000000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************************************((()))***+++++++++++++++,,,,,,+++***)))(((''''''))))))))))))*********************++++++,,,,,,,,,,,,,,,,,,++++++*********+++*********))))))((((((************+++,,,---...******++++++++++++*********+++,,,---...---,,,+++(((((()))***************))))))))))))))))))******+++++++++++++++++++++++++++*********))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))++++++************++++++***,,,------,,,+++---...***)))(((''''''((()))***))))))((((((((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))))))))***************)))))))))(((******)))((()))***+++,,,...///111000...,,,++++++*********++++++---......************************))))))))))))************++++++*********)))))))))))))))***+++++++++******+++++++++*********)))))),,,,,,+++************+++&&&'''((()))++++++,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++------,,,,,,,,,------...........................//////...------------------------.........//////000000000000000000000000000//////...///000111222///000000111111111111111222111111111222333444555444555666777:::@@@GGGMMMRRRWWWaaappp~~~wwwllldddeeejjjqqq{{{}}}uuuzzz}}}qqq^^^MMMDDD@@@;;;999666444222333333444////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))***+++++++++******************))))))))))))))))))))))))************)))***************++++++,,,,,,,,,++++++*********************)))))))))(((************+++,,,---...******++++++++++++************+++,,,,,,,,,,,,,,,(((((()))************************)))))))))))))))++++++++++++++++++++++++************)))))))))(((***************)))))))))))))))))))))))))))))))))*********))))))*********+++,,,---,,,++++++---///)))((('''&&&&&&'''((()))***))))))))))))***++++++(((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))******************))))))))))))+++++++++++++++,,,,,,,,,000111222000...+++++++++************+++,,,------++++++++++++++++++++++++************+++++++++++++++++++++++++++***************+++++++++******)))+++++++++***************,,,+++******))))))******%%%&&&((()))+++,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////........................//////...------------...------........./////////000000000000000000000000000////////////000111222///000111111222222111111222222222222333444555666444777:::===AAAFFFMMMQQQUUU\\\iiiyyyvvvllleeeiiisss}}}|||{{{jjjZZZMMMGGG@@@<<<666444444444333111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++++++++******))))))))))))*********++++++))))))))))))*********************)))))))))))))))+++++++++++++++*********************))))))))))))***************+++,,,---******++++++++++++*********************++++++,,,((())))))************)))+++*********))))))((((((************************************))))))))))))***************+++++++++))))))))))))))))))))))))***))))))(((((())))))***,,,---,,,+++***+++...000***)))(((((((((((()))******************+++++++++(((((((((((((((((((((((()))))))))))))))(((((((((((())))))************************)))))))))))))))***++++++,,,,,,,,,++++++,,,---...,,,***))))))******************+++,,,,,,++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++******+++++++++++++++***)))(((************************++++++***)))))))))*********++++++,,,------------,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///........................///......---------..................////////////////////////////////////000000000000000111111111000000111222222222222111444444444555666888999:::777:::>>>BBBFFFJJJPPPSSSZZZbbbqqqwwwrrrpppxxx}}}~~~rrrcccVVVOOOGGG@@@888444444444111---/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++++++++***)))((())))))*********+++++++++((()))))))))************++++++******)))))))))(((+++++++++************************)))))))))))))))***************+++,,,,,,******++++++++++++*********)))((((((((()))+++,,,((()))************))))))++++++******)))((((((((())))))))))))))))))))))))*********)))))))))))))))))))))***************+++))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,***)))((()))---000************************))))))******++++++++++++))))))))))))))))))))))))(((((()))***++++++,,,,,,'''((()))***************))))))))))))))))))******))))))************)))(((((()))***)))(((((()))+++******)))))))))***++++++************************((((((((()))))))))******************************+++++++++++++++***)))(((************************,,,++++++***)))************+++,,,---------------,,,,,,,,,++++++*********++++++,,,,,,,,,---------///...---,,,,,,,,,,,,,,,..............................---------......///........./////////000000///////////////////////////000000111111111111111000000111222222222222222444444555666777999;;;<<<888;;;AAAFFFKKKQQQWWW[[[ccclllzzzuuuwww}}}xxxyyywwwlllaaa[[[SSSKKKAAA;;;999777333///000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++***)))(((++++++++++++************((()))))))))************,,,,,,,,,++++++******)))************************))))))))))))))))))************))))))******++++++******++++++++++++*********)))((('''((()))***+++))))))*********))))))(((************))))))(((((())))))))))))))))))))))))))))))))))))))))))******((((((((()))))))))******************************))))))(((((((((((())))))******)))'''&&&'''+++...++++++++++++++++++++++++((()))******++++++******))))))))))))))))))))))))((())))))***+++,,,---...&&&''')))***++++++******))))))))))))************)))))))))(((((((((((((((((()))******)))***,,,...***)))))))))))))))******))))))))))))))))))))))))'''((((((((()))))))))))))))))))))*********************+++++++++******)))***************+++++++++---,,,++++++******++++++&&&''')))***,,,---......,,,,,,++++++++++++++++++++++++,,,,,,------......//////...---,,,,,,,,,,,,...........................------------...//////....../////////000000000000000000000000000000000///000111111222222111111000111222222333222222222222222333444666999:::<<<999===DDDLLLTTT\\\dddiiipppwwwttt}}}|||{{{wwwpppkkk___WWWLLLCCC===999555222111111111000000000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******************************************************+++++++++******))),,,,,,+++++++++******)))))))))))))))************,,,,,,,,,+++++++++++++++)))))))))***************))))))))))))******************)))))))))******+++******++++++++++++******)))))))))))))))******+++)))************))))))((()))))))))))))))))))))***************************))))))))))))************'''''''''((())))))*********************************))))))(((((())))))***)))))))))((('''(((***---******++++++++++++******'''((()))*********))))))))))))))))))))))))))))))))))))******+++++++++,,,&&&''')))+++,,,+++***)))((()))))))))***************)))((('''''''''((((((***++++++***))))))+++---***))))))((((((((())))))************************(((((()))))))))******************+++++++++,,,,,,))))))***+++++++++******))))))*********+++++++++...---,,,,,,+++,,,,,,,,,'''((()))+++,,,---------++++++++++++++++++,,,,,,++++++,,,,,,---......///...------,,,,,,,,,------........................---------------...//////.../////////000000000000000000000000000000000000///000111222222222111111000111222222333333222222222222333555777:::<<<===@@@EEEKKKSSS\\\fffooouuuyyy|||{{{wwwllleeeZZZNNNDDD===:::888222222222222111111111111........................------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++************++++++++++++,,,,,,))))))))))))************************++++++++++++((()))))))))*********+++((()))))))))******************))))))))))))************++++++++++++******((()))******++++++*********************)))((((((((((((((()))******++++++++++++++++++++++++++++++((()))))))))************'''(((((()))******++++++*********************************))))))*********)))***+++***)))***+++---))))))************))))))&&&'''(((******))))))((())))))))))))))))))))))))************))))))))))))%%%''')))+++,,,+++***)))(((((())))))*********+++,,,***((('''&&&'''((()))+++++++++)))'''''')))******)))(((((((((((())))))++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,---------((()))***+++++++++++++++))))))******++++++++++++///...------,,,,,,------............------,,,+++*********++++++,,,,,,---++++++,,,,,,---...//////,,,,,,,,,,,,---...//////........................---------------...///000////////////000000000000000000000000000000000000///000111222333222111111111111222333333333333222444555666777:::<<>>;;;999444000//////...............///000------------------------************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++******))))))))))))******************************************************+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))******************************************++++++******)))(((((((((((()))))))))))))))))))))))))))******))))))))))))******((((((((()))))))))******)))+++,,,,,,***))))))***************************,,,+++++++++***************************************************+++++++++)))'''%%%'''+++---+++)))++++++************))))))+++******************+++************)))))))))(((((()))))))))************(((***++++++******+++,,,,,,++++++*********++++++))))))))))))))))))))))))***++++++++++++++++++******************************************************+++++++++++++++,,,,,,))))))))))))))))))))))))***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,------,,,,,,......,,,,,,,,,,,,......////////////000000000000000000////////////000000///000000000111111111111222222111111000/////////000111111111111111222222333333333444444555666777888;;;BBBJJJRRR]]]jjjsss||||||xxxoooeee]]]ZZZYYY[[[hhhuuuyyyxxx{{{dddTTTDDD<<<999555222000//////......//////000111------------------------++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++******))))))))))))************************************************************)))(((((()))******))))))))))))))))))))))))(((((((((((()))))))))***(((((())))))************************************+++++++++***************+++***))))))(((((())))))))))))))))))))))))))))))***))))))))))))))))))***'''''''''(((((((((((())))))+++,,,,,,***))))))*********************************+++++++++*********************************))))))*********+++++++++)))'''&&&(((+++---,,,***+++++++++************************++++++*********************)))))))))(((((()))))))))************(((***++++++******+++,,,******)))))))))******+++************************))))))***++++++***))))))*********************************************************++++++,,,,,,,,,))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------***+++,,,------,,,,,,------...///000000///...---.../////////000000000111000000////////////000000///000000000111111111111222111111111000000000///000000111111222222222333333333333444555666888999999@@@HHHPPPZZZgggvvv~~~uuujjj___ZZZ]]]aaaiiiwww~~~yyyzzztttaaaLLL@@@;;;666444444000000/////////000000111------------------------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******************************))))))))))))************************************************************))))))))))))******))))))))))))))))))))))))'''(((((((((((()))))))))((((((((()))******++++++************************+++++++++***************++++++***)))))))))))))))************************)))))))))******)))))))))*********+++++++++,,,,,,)))+++,,,,,,***))))))***************************))))))***+++++++++***)))************************)))))))))***++++++,,,,,,***)))((()))+++,,,,,,+++*********+++++++++,,,,,,)))***++++++++++++***)))************))))))))))))))))))))))))************(((***++++++******+++,,,***))))))))))))***++++++************************((()))***++++++***)))(((*********************************************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,---------.........,,,...///000......///000---...000222222000...---......//////000000111111111000000//////000000111000000000000111111111111111111111111111111111111000000111111222333333333333333333444555777:::;;;;;;FFFQQQYYYbbbqqqsssggg]]][[[cccmmm{{{wwwuuuyyymmmXXXIII@@@999777888222222111000000000000000------------------------............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++))))))))))))))))))))))))******))))))))))))******************************************************)))))))))******)))))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((())))))*********+++******************************************++++++++++++***))))))))))))***************************))))))************)))))))))))))))*********++++++)))+++,,,,,,***))))))***************************((()))***+++++++++***)))************************((())))))***++++++,,,,,,***+++,,,,,,+++++++++---))))))******+++,,,------)))***++++++++++++***)))************))))))))))))))))))))))))************(((***++++++******+++,,,***************+++,,,,,,************************)))***,,,------,,,***)))************************************************)))******+++,,,,,,------------------------------***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------,,,...000000......///000...//////////////////............///000111111111111111000000000000111111000000000000111111111111000000000111111222222333000000111222222333444444333333333333555888;;;===@@@MMMZZZaaajjjxxxrrrhhhbbbcccooo}}}yyyzzzwwweeeVVVIII???::::::444333222111000/////////------------------------,,,------......---,,,+++++++++++++++++++++++++++)))************+++++++++******************************))))))))))))******))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))*********************************)))))))))***+++++++++,,,,,,+++******))))))******************************((()))***++++++***)))(((''''''''''''(((((((((((()))+++,,,,,,***))))))***************************'''(((***+++,,,+++***)))************************((())))))***++++++,,,,,,***---///...+++)))+++...(((((()))***,,,---...///)))***+++,,,,,,+++***)))************))))))))))))))))))))))))************(((***++++++******+++,,,++++++++++++,,,,,,---...***************************+++---......---+++***************************************************))))))***+++,,,,,,------++++++++++++++++++++++++++++++,,,---------,,,,,,******+++++++++,,,,,,,,,))),,,///...,,,+++---///000///---,,,,,,---///000---......///000111111222111111000000000000111111000000000000111111111111//////000111222333333444000000111222333333444444444333333444666999<<<>>>CCCRRR```fffooo}}}{{{pppjjjgggkkkzzz~~~|||nnn```QQQCCC<<<;;;555444333111000//////...------------------------***+++---...///......---************************)))************+++++++++++++++++++++++++++++++++******))))))))))))******((((((((((((((((((((((((************************))))))************))))))))))))))))))))))))))))))''''''''''''((((((((()))******))))))))))))))))))************************(((((()))***+++,,,,,,---,,,+++******)))*********************************((()))***++++++***)))(((************++++++++++++)))+++,,,,,,***))))))***************************&&&(((***+++,,,+++***))),,,+++***+++---...---,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))),,,***(((''')))*********)))))))))))))))*********))))))))))))))))))))))))111///,,,)))''''''((((((******))))))((((((''''''+++++++++*********))))))******++++++++++++************+++++++++,,,,,,,,,---,,,++++++******++++++***+++,,,------,,,+++***+++,,,------......---------------............///,,,,,,,,,---------.....................///000000111111111111111000//////000111111111111222222222222222222222222222222222777555222333666777666444555333444777999999===CCCOOOXXXcccnnnzzz|||rrrqqqqqqsssrrreee[[[PPPEEE<<<>>>888222...///000000...000///...---,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++)))((('''---,,,+++*********++++++************************++++++++++++++++++++++++*********)))))))))((((((******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******************,,,+++)))((((((((()))*********+++++++++,,,,,,,,,******))))))))))))******++++++************++++++)))))))))))))))))))))))),,,++++++******++++++,,,************************))))))*********))))))((()))))))))))))))))))))))),,,+++***+++---...---,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++)))************++++++++++++,,,,,,,,,++++++***))))))))))))))))))))))))))),,,***''''''((()))((('''((())))))***+++,,,,,,---))))))))))))))))))))))))+++******)))***+++,,,---******))))))((((((((((((+++++++++*********))))))******++++++++++++***************+++++++++,,,,,,+++*********+++,,,,,,---+++++++++,,,,,,++++++++++++,,,------......---------------............///,,,,,,------............//////......//////000000111111111111111000//////000111111111111222222222222222222222222222222222666444222222444555444333666444555777888:::BBBKKK[[[fffrrr}}}vvvpppvvv}}}vvvkkkaaaWWWKKKCCC:::888555222111111222222...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))++++++*********)))))))))************************++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++***)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++)))((((((((()))***))))))*********+++++++++******))))))))))))******++++++************++++++************************,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))***+++++++++++++++************************,,,+++***+++,,,------+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))************++++++++++++++++++,,,++++++***)))))))))))))))))))))))))))+++)))''''''(((((('''&&&(((((()))+++,,,---...///))))))))))))))))))))))))'''((()))***,,,,,,------***))))))))))))(((((((((+++++++++*********************++++++++++++***************++++++++++++,,,)))))))))***+++,,,...///,,,++++++++++++++++++,,,+++,,,------......---------------............///---............//////////////////000000000111111000111111111111000000///000111111111111222222222222222222222222222222222666444333333444555555444888777888:::;;;@@@LLLYYYkkkvvv|||sssqqq}}}}}}tttlllaaaVVVNNN>>>===;;;888555333333333---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))******++++++,,,,,,,,,+++***)))************************++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,+++************+++++++++++++++++++++++++++************************))))))))))))))))))))))))************************+++******)))((()))))))))(((((()))))))))***************))))))))))))******++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********,,,---,,,+++***++++++++++++,,,,,,,,,************************))))))*********+++++++++******++++++++++++******)))))))))))))))))))))))))))((('''''')))******)))))))))******+++,,,------)))))))))))))))))))))))))))***+++++++++)))'''&&&))))))))))))))))))))))))******************************++++++++++++******************++++++++++++************+++,,,---...---,,,+++******+++,,,---+++,,,------......---------------............///...////////////////////////000000111111111111111000000111111111111000///000000111111111222222222222222222222222222222222666666555555666666777777999999<<>>;;;999555111111222333333222111///...------------------------...---+++))))))***,,,------...000000000///---+++************************++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++************)))))))))(((*********+++++++++,,,,,,++++++************++++++++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))'''''',,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,,,,***************++++++++++++************************)))************+++++++++((()))******+++*********))))))))))))))))))))))))''''''(((***---///...---++++++******)))(((((('''))))))))))))))))))))))))&&&((()))***)))(((&&&$$$)))))))))************+++***************+++++++++******++++++++++++******)))))))))************+++---,,,++++++******++++++,,,++++++++++++++++++,,,+++,,,------......---------------............////////////............---...///000111222111000//////000000111111111111000000111111111111222222222222222222222222222222222000111333333444555888:::<<>>BBBMMMYYYgggttt{{{rrreeeZZZWWW[[[bbbiiiqqqwwwzzz|||{{{yyy~~~}}}gggSSSEEE???===999555333111///...............////////////------------------------------,,,,,,,,,,,,++++++++++++******)))*********,,,,,,++++++++++++******'''((()))+++++++++++++++***************++++++,,,+++++++++++++++***))))))+++++++++***))))))((((((************************(((((((((((())))))))))))************************)))***++++++++++++***)))++++++++++++++++++++++++,,,++++++++++++++++++,,,************************)))***++++++***)))***+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))((((((******++++++++++++******+++***))))))))))))******************************************************)))***+++***)))((()))***+++***))))))))))))))))))+++***************++++++---,,,+++*********++++++++++++++++++++++++++++++***************************++++++,,,,,,+++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,------......---------,,,,,,,,,,,,,,,---------------.........//////////////////......//////000111000000000000/////////111000000000000111222222444444444444444444444444333333333333333333333333666666999===@@@GGGUUUbbbvvv}}}rrrfff]]]\\\```gggrrr|||~~~uuu___MMMGGGBBB<<<777444111///---////////////////////////------------------------------,,,,,,,,,,,,+++++++++,,,,,,------------,,,+++++++++*********))))))((()))***+++,,,,,,,,,+++)))******++++++++++++++++++++++++++++++******))),,,++++++***))))))((((((************************&&&&&&''''''((())))))***************************)))***++++++++++++***)))++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,************************)))***++++++***)))***+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))******++++++++++++******++++++++++++,,,,,,------************************************************)))***+++***)))((()))*********)))))))))))))))***++++++******)))*********,,,+++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,---,,,+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...***+++,,,------,,,***))),,,,,,,,,------.....................//////////////////////////////000111000000000000000000000000111111111000000111222222333333333333333333333333333333333333333444444444666777;;;AAAGGGPPP```ooo~~~sssjjjeeefffkkkttt|||~~~kkk[[[MMMGGG???999666444222000//////...............---------------------------------,,,,,,,,,++++++++++++,,,---/////////...---++++++,,,+++***)))************++++++,,,,,,,,,,,,)))***+++,,,---,,,+++***++++++,,,,,,++++++***)))((())))))******+++,,,,,,************************(((((((((((())))))***************************************++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,************************)))***++++++***)))***+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,------------------------+++++++++*********************++++++++++++******''''''((())))))*********************************************************((()))******)))((()))+++***)))))))))))))))******++++++******)))*********++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,------,,,+++)))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------.........***+++,,,,,,,,,+++***)))------......//////000000........./////////000000///////////////000111111000000000000111111111111222222111111111111111222333333333333333333333333222333333444555555666666999<<>>@@@HHHWWWgggttt~~~}}}}}}~~~vvvaaaUUUFFF===;;;;;;999777111111111000///.........------------------------------,,,,,,,,,,,,++++++//////...---------......***---///---)))(((***---+++***))))))))))))***+++,,,++++++++++++,,,------,,,,,,------,,,,,,+++***---,,,,,,++++++******)))+++++++++++++++++++++++++++++++++***************************************++++++***))))))***++++++++++++++++++++++++++++++******))))))))))))******************************)))***++++++***)))***+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((()))))))))******++++++++++++******'''((()))******)))((('''++++++++++++++++++++++++************************''')))******))))))***,,,))))))((())))))***++++++))))))))))))***+++,,,---)))***+++,,,---,,,,,,+++++++++++++++++++++++++++------------------------,,,,,,*********+++,,,---*********++++++,,,,,,,,,******+++++++++,,,,,,,,,---------.........//////---,,,,,,,,,---...000111/////////...---------,,,////////////000000000000////////////000111222333000000111111222222222222444333333222111111111222555555555555555555555555111222444777:::===???@@@LLLUUUgggzzz}}}{{{~~~xxxgggYYYIII>>>;;;;;;888555333333333222111000000///---------------------------------,,,,,,,,,++++++...---+++***)))******+++(((,,,...,,,(((&&&))),,,+++***)))(((((()))******---,,,+++***+++,,,---...,,,,,,------,,,,,,+++***)))******++++++,,,------++++++++++++++++++++++++((((((((()))******++++++************************,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++************++++++************************)))+++++++++***)))***+++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++************)))+++,,,---...---,,,+++***,,,,,,++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******,,,,,,+++***))))))******))))))*********+++++++++------,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,......------------......---------.........//////............////////////------------------,,,,,,,,,------...............222222222111111111111111444444444333333222222222111111222222222333333333333444555666666666555444999333222888999777???LLLRRRkkkyyykkkaaaUUUKKKDDD>>>;;;;;;666666444111......///111------,,,,,,,,,,,,++++++------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++)))(((++++++,,,,,,,,,---------,,,++++++******++++++,,,111---)))((()))***(((&&&+++++++++************)))************************************************************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***+++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,---------,,,,,,+++++++++++++++++++++************+++++++++,,,,,,++++++***)))))))))******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********))))))*********,,,,,,+++***************))))))*********+++++++++++++++++++++,,,,,,,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,......------------......------..............................////////////............------------......///000000000000000111111111111111111111111222222222111111111000000111222222222222333333333333444555666666666555444888333555;;;<<<<<>>???CCCRRRbbb|||{{{xxx}}}|||qqqlllooottt~~~vvvvvvvvvxxx~~~}}}vvvkkkaaaXXXPPPGGG@@@;;;:::888555333222222111000////////////.........,,,------------,,,,,,+++........................***+++,,,------,,,+++***))))))*********+++++++++,,,++++++******++++++,,,///---,,,+++,,,---,,,++++++++++++************)))*********************************************************************************)))))))))))))))************************)))***++++++***)))***+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++//////............------,,,,,,+++++++++*********,,,+++*********+++,,,---))))))******+++++++++,,,************************************************)))))))))))))))))))))))),,,++++++++++++++++++,,,,,,++++++******+++++++++************************(((((()))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------..................---------............////////////////////////000000000000000111222222333333222222///000000000000000111111333333333333333333333333222222222333333333444444444444555555666666777777777777:::>>>BBBKKK^^^qqq}}}rrrooonnnmmmmmmmmmpppvvv~~~wwwmmmjjjlllqqqyyywwwrrrpppvvvvvvmmmeee\\\OOODDD@@@>>>:::777555444222111000000/////////.........,,,---------------,,,,,,------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,++++++******++++++,,,---,,,,,,,,,,,,---------+++++++++*********))))))******************************************************************************************)))))))))))))))))))))))))))))))))***++++++***)))***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))***+++++++++******............------------,,,,,,,,,++++++++++++***---,,,,,,++++++---...///---------,,,,,,+++++++++************************************************++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,+++++++++++++++,,,,,,************************(((((()))***++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,------.....................---............/////////////////////000000000111111///000111111222222111111//////000000111111111222333333333333333333333333222222333333333444444444444444555555666777888888::::::;;;???EEESSSiii{{{}}}oooccc^^^^^^___aaahhhoootttyyyvvvnnniiilllrrr{{{wwwrrrzzz{{{vvvnnn]]]MMMHHHCCC===999777666444222////////////.........---,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,***+++,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************************************************************++++++++++++++++++++++++)))))))))))))))))))))))))))***++++++***)))***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++---,,,,,,------...///000//////...---,,,+++******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++++++++,,,,,,---+++++++++***************)))*********+++,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------,,,,,,,,,,,,---------------.........//////............////////////......//////000000111111//////000111111111111000000000000111222222333333000111111111111222222222333333333333444444444444444444444555666777888999<<<===???DDDNNN]]]ppp}}}uuuggg\\\XXXZZZ^^^eeemmmtttvvvyyyzzzrrrnnnooouuu|||yyysss```RRRKKKBBB<<<:::888666444////////////............,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))*********+++++++++,,,++++++******++++++,,,)))+++------,,,++++++,,,+++++++++************)))************************************************************************+++++++++++++++,,,,,,,,,)))))))))))))))))))))))))))***++++++***)))***+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++------...///000000000000+++++++++,,,,,,,,,,,,---------,,,,,,,,,+++++++++***+++,,,---............---------,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********))))))*********+++++++++++++++,,,---...+++++++++*********))))))++++++++++++,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,---...///000000............////////////------...//////000111111//////000111111111111111000111111222333333444444000000111111111222222222333333333444444444444555555444444555666777999:::>>>@@@EEEMMMYYYhhhsssyyy}}}wwwmmmbbb[[[[[[aaahhhtttxxxzzzzzzyyyuuuyyy~~~xxx]]]TTTHHH@@@===<<<:::888111111000000000/////////,,,,,,---...............------------------------+++++++++******+++++++++))))))*********+++++++++,,,++++++******++++++,,,***---//////---++++++---+++++++++************)))************************************************************************)))*********++++++++++++************************)))***++++++***)))***+++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111000,,,,,,,,,,,,------......---------,,,,,,,,,++++++(((***+++---......------++++++++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******++++++++++++,,,,,,---...++++++++++++******))))))------,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,,,,,,,,,,------.........******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,---...000111111............/////////000,,,------...///000000111000000111222222222222111111111222333444444555555222222222333333444444444333333333444444444555555555555444555666888:::;;;>>>BBBJJJUUUcccooouuuuuusssmmmeee___]]]aaajjjsss}}}|||yyy{{{eeeZZZLLLBBB???>>>===;;;222222222111111111111000,,,,,,---.../////////...........................+++******))))))******+++++++++,,,,,,,,,---------,,,++++++++++++++++++,,,,,,///111111...,,,,,,---+++++++++************)))************************************************************************(((((())))))*********+++************************)))+++++++++***)))***+++******+++++++++,,,,,,,,,+++++++++,,,,,,---------........................***+++,,,---............---------.........//////111000///...---,,,,,,,,,+++++++++,,,,,,---------,,,+++***))))))***+++,,,++++++++++++,,,---...///,,,,,,+++******+++,,,,,,++++++++++++******))))))---------------,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------*********++++++,,,,,,,,,......---,,,******+++---------------------------............////////////------------.........///............/////////000222222111000//////000000000111111222222333444444555444333333222222222222333333444444555444444444888999999999999;;;???CCCDDDKKKTTT]]]jjjwww}}}}}}tttkkkcccaaacccjjjvvv{{{~~~vvvfffQQQCCC?????????>>>777555333111000000111222111111000///...------,,,......---,,,,,,+++******,,,+++*********+++,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((''''''******++++++++++++******))))))))))))))))))))))))------,,,++++++************************)))((('''***+++---/////////---,,,++++++++++++++++++++++++---,,,+++*********+++,,,,,,,,,,,,,,,,,,+++***))),,,------......------,,,,,,,,,,,,------------...//////.........---------000///...---------------+++++++++,,,,,,---------,,,+++************+++,,,++++++++++++,,,---......,,,,,,+++******+++,,,,,,++++++++++++*********)))***************)))((((((((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,------.........---...---,,,******,,,---++++++++++++++++++++++++............////////////---.........////////////........./////////000000222222111000000000000000000111111222222333444444555444333333222222222333333333444444555555444444666666666888:::>>>@@@AAAMMMTTT^^^hhhuuusssjjjdddgggooovvv}}}~~~}}}~~~yyykkkXXXJJJEEECCC@@@>>>777666333111000///000000//////......------,,,,,,//////...------,,,++++++,,,+++*********+++,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))******++++++++++++******))))))))))))))))))))))))******************++++++,,,,,,,,,,,,,,,+++******)))***+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++---------------,,,+++++++++,,,,,,,,,,,,,,,,,,+++---------......///////////////.........---------///......------.........++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++***++++++,,,---...,,,++++++******++++++,,,++++++++++++************,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,------------......---......,,,+++***,,,---++++++++++++++++++++++++............////////////////////////000000000000....../////////000000000222111000000000000000000000111111222222333444444444444333222222222333333333333444444555555555555666555555888<<>>;;;999666333000...------------..................///.........---------,,,++++++++++++,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************))))))******++++++++++++*********++++++***))))))---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,---------------,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,---...///000000........................666555333000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,))))))************))))))************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------------------------+++++++++++++++++++++++++++---......---,,,---.......................................////////////000000000000111111111222////////////000000000111111000000000000000111111000111111222222333444444333333333222222333333444444444333444444666777888888;;;>>>>>>@@@KKK]]]lll|||nnn^^^RRRJJJDDDAAA===<<<999666333000...---///////////////000000000---------,,,,,,,,,,,,,,,++++++,,,,,,------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++)))******+++++++++******------------,,,++++++***************************,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,******+++,,,------......---.....................999888666333000...,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++************++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,)))***++++++,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------......------------,,,,,,+++---//////...------...,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000000111111111111/////////000000000111111000000000000000111111222000111111222222333444444333333222222222333444444444444333333444666888999777;;;@@@DDDKKK\\\sssuuufffZZZPPPIIIDDD@@@>>><<<999666333111000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,+++++++++,,,------------------************))))))))))))************************+++,,,,,,,,,,,,+++***)))******++++++,,,,,,++++++,,,------......------,,,++++++++++++,,,,,,,,,,,,---------...............:::999777444222000///...---------,,,,,,+++++++++******+++,,,,,,+++******++++++************++++++***+++,,,,,,,,,,,,+++***+++++++++,,,,,,,,,------+++,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------.........------,,,,,,,,,***---//////...---......------------------------............/////////////////////000000000111111//////000000000111111111000000000000000111222222000111111222222333444444333222222222333333444555555444333333444666999::::::<<>>FFFYYYuuu{{{wwwwww|||ooo```RRRJJJCCCCCCAAA???<<<999666555111111000///...------,,,---.....................+++,,,---.........---,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))+++,,,,,,------,,,,,,+++))))))))))))))))))))))))*********++++++,,,------)))***++++++,,,,,,,,,,,,+++*********+++,,,------++++++++++++++++++++++++++++++,,,---,,,+++***)))+++,,,------.........---+++++++++,,,,,,+++++++++///......------,,,++++++---------.........//////999999999888666444111000111///------///...+++(((******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,***)))(((&&&%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++++++++++++++,,,---++++++++++++,,,---......,,,,,,---...---,,,***)))///...---,,,,,,,,,,,,,,,........................---......//////......---.../////////...---,,,,,,............////////////////////////000000000000000000000000111111111111111111111111111111111111111111222222222333333333111111111222333444666777;;;888555444555888;;;<<>>777222111111000///......------------,,,,,,,,,,,,++++++------,,,+++***)))((('''***+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,)))***+++,,,---,,,++++++---,,,,,,++++++************+++,,,------,,,+++***,,,,,,++++++++++++++++++******+++,,,,,,---......++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,000///---+++*********+++...,,,***+++...000...,,,------------------------999999999999777666444333111...------//////---+++***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******))))))))),,,,,,,,,,,,,,,+++++++++***************++++++,,,&&&&&&''''''(((***+++,,,------,,,++++++,,,,,,,,,,,,---------,,,,,,+++***///...---,,,,,,,,,,,,---........................////////////...,,,+++***.........///......------............////////////////////////000000000000000000000000111111111111111111111111111111111111111111222222222333333333222222222222333444555666777666444444666999<<<>>>CCCSSSeee}}}|||tttnnnlllmmmooouuu|||{{{tttlllrrrzzz{{{zzz{{{|||pppcccZZZOOOKKKFFFCCCBBB???999333111000000///......------.........---------,,,,,,*********+++,,,---------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))(((((())))))***)))***+++,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))******+++,,,,,,---......++++++,,,,,,,,,,,,------------------------------...---,,,+++++++++,,,---...,,,+++,,,...///...,,,........................999::::::999999888666666111///------.../////////++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,))))))***++++++,,,------///...---,,,++++++++++++------,,,,,,++++++,,,,,,......---,,,,,,,,,------........................------......------,,,+++------.../////////..................////////////////////////000000000000000000000000111111111111111111111111111111111111111111222222222333333333333333333333333444555666666555555666888<<>>;;;444333111000/////////////////////.........------//////...---,,,+++*********+++,,,,,,------,,,,,,+++,,,,,,---............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******++++++,,,,,,,,,,,,***++++++,,,,,,------------,,,+++******+++,,,---............////////////+++++++++,,,,,,---------+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,------......,,,,,,,,,,,,---......---......////////////000000888888888888888888888888555444111...+++***+++,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++---------,,,++++++******))))))*********+++++++++)))***+++,,,,,,,,,,,,+++'''((()))***++++++******,,,+++++++++,,,,,,---...---,,,+++***+++,,,---...------,,,,,,,,,------...........................((()))+++---...000000000------...///000000000///............////////////////////////000000000000///000000000111111111111111111111111111111111111111111222222222333333333555555555444555555666666777888999:::<<>>EEEPPPXXXnnn|||~~~oooaaaaaaZZZ\\\eeepppwwwxxxzzz~~~~~~||||||wwwooodddYYYOOOHHHDDD<<<:::777333111000000000.........---------,,,,,,------,,,,,,++++++*********+++,,,,,,------,,,,,,+++,,,,,,------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++******++++++,,,---,,,,,,,,,,,,------------,,,++++++++++++++++++,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,++++++,,,...---,,,,,,---///---------......//////000<<<;;;:::999888888999999666777777444000------...,,,,,,,,,------------...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********+++,,,---------)))***,,,---...---,,,++++++,,,...///000///...---,,,,,,,,,++++++,,,------***+++,,,,,,---------,,,,,,,,,,,,,,,,,,---...///......................../////////000//////......///000000000000//////...............////////////////////////000000000000000000000000111111111111111111111111111111111111111111222222222333333333555555555555666777888999:::<<<>>>@@@EEEPPP^^^iiixxx|||nnnaaabbb]]]cccnnnyyy}}}}}}~~~}}}~~~vvvfffXXXMMMHHHAAA>>>:::555222111000111/////////............---+++,,,,,,,,,---------...***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++,,,,,,+++***)))++++++*********+++,,,------------------,,,,,,,,,+++++++++,,,,,,+++++++++,,,------...//////000000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,---...//////......---***,,,......,,,,,,---///---......///000000111111>>>===;;;:::999999::::::666888999777333000000111,,,,,,,,,---------......+++,,,,,,------,,,,,,+++******+++,,,,,,---......******+++,,,------......)))***,,,......---,,,+++......///...,,,)))&&&$$$......---,,,++++++++++++)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,---...///........................------///000111111111111000000111000000///................../////////000////////////000000000000000000000000111111111111111111111111111111111111111111222222222333333333444444444555666888999:::>>>@@@CCCFFFMMMZZZlllxxx~~~~~~qqqcccbbbdddkkkxxx{{{}}}}}}~~~ooo^^^QQQJJJCCC@@@<<<777333111111111000000000000////////////------..................++++++,,,---------,,,,,,,,,,,,,,,,,,++++++***)))------------------------------------------------++++++------------++++++,,,+++*********+++,,,---.........------,,,,,,,,,***+++,,,------,,,+++***))))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................***+++---///000000000///***---///...,,,+++---000...//////000111222222222======<<<:::777666777777777888888888555222...+++---......//////...------...------,,,***))))))(((*********************+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))***+++,,,---,,,++++++------,,,++++++,,,,,,,,,---.../////////...,,,+++,,,------......------,,,---.........---,,,,,,+++.........////////////000000000000///......------////////////000000000000222111000//////000111222111111111000//////............//////000000111111333333333333333333333333999<<<;;;555555;;;===:::AAABBBEEEKKKTTTcccvvv|||pppjjjkkkkkkxxx}}}uuufffXXXOOOBBBBBBAAA<<<666333333555222111000///....../////////............------------.........------,,,+++,,,+++******,,,.........++++++,,,,,,,,,---------000//////---,,,***((('''++++++++++++++++++++++++******+++,,,,,,---......---------,,,,,,,,,++++++++++++************++++++*********++++++,,,,,,---************+++,,,---...++++++,,,,,,,,,---------------------------,,,,,,//////////////////..................////////////000000000000////////////@@@@@@???<<<:::777666666888888999999777444111///..................------------------,,,,,,,,,,,,///......------,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,,,,++++++---,,,,,,++++++,,,,,,---...............---,,,,,,,,,------......------,,,------......------,,,+++------.........///////////////......------------////////////000000000000111111000000000000111111000000000000000000111111222111111000000000111111333333333333333333333333666999999555666;;;>>><<>>===888333222222333222222000...---///............---------...------,,,++++++******,,,++++++,,,------+++))),,,,,,,,,------------...)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++............------------------,,,,,,,,,,,,---------------,,,,,,++++++***)))***+++,,,...000222333******+++++++++,,,,,,,,,.........///////////////////////////000000000000//////000000000111111111000000000000000111111111IIIGGGFFFEEEDDDAAA<<<888666777888999:::999999888333222000///---------------------,,,,,,,,,,,,+++))))))******++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++...---,,,+++++++++------,,,+++++++++,,,,,,---......---,,,++++++,,,......,,,------......------,,,,,,,,,------...------,,,,,,,,,,,,---------............//////000000111111////////////000000000000///000111222222111000///000000000//////.........111000000///000111222333333333333444444555555555555777999::::::;;;AAAHHHSSSqqqwwwzzz}}}}}}~~~}}}ssshhh]]]RRRFFFAAAAAA@@@<<<666444444333333222000///...///............---------...---,,,+++++++++,,,,,,,,,++++++,,,......---,,,,,,,,,---------.........++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...------,,,,,,+++++++++******+++,,,...000222333,,,,,,,,,------------...............//////000000/////////000000000111111........./////////000000///000000000111111111222QQQMMMJJJHHHHHHEEE???;;;777777888999::::::::::::666555222000............,,,,,,,,,++++++*********)))******+++,,,---...///++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---......++++++++++++,,,---......,,,,,,,,,,,,,,,------...,,,------......------,,,,,,,,,------......------,,,---------..................///000111111222222////////////000000000000000000111111111111000000111111111000///.........//////000000111222222333333333333444555555666666888888:::<<<<<<>>>GGGQQQhhh~~~yyyzzzyyy{{{~~~|||}}}}}}yyyooo```VVVIIIBBBAAAAAA===999666555444222111000000000///............---------...---,,,+++,,,---...//////---,,,,,,---.........,,,---------............,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))),,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,......---------...//////------------............---------......//////000---------......//////000............///////////////000000111111222222222\\\VVVPPPMMMKKKHHHBBB===999::::::;;;;;;<<<<<<<<<999777444111////////////*********++++++++++++++++++,,,,,,------.........++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******,,,---......//////++++++++++++,,,---...///***+++,,,---------------,,,------......------,,,+++,,,------......------------........./////////------...///000111222222////////////000000000000111111000000000000111111222222222111111111111111000111222333444333111000333333444444555666666666888888:::===>>>AAANNN\\\}}}zzz}}}}}}wwwtttwww|||wwwggg]]]PPPGGGDDDBBB???===999777444111000000111222///............---------------,,,,,,---///111222555222...,,,,,,---------------------............+++,,,,,,------,,,,,,+++------------------------+++++++++,,,,,,---------,,,,,,+++++++++*********------,,,,,,,,,,,,------,,,,,,,,,---------------......------,,,---------,,,,,,,,,---------......+++,,,,,,---......//////,,,------...//////000000...////////////000000000///000000111111222333333ddd^^^VVVQQQNNNJJJCCC>>>;;;;;;<<<<<<======>>>>>>:::888555222000///000000((())))))+++,,,------...,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++((())),,,...////////////++++++++++++,,,---...///)))***,,,---...---,,,,,,,,,------......------,,,+++,,,,,,---.........---.........////////////000+++,,,---...///111111222////////////000000000000222111000//////000111222111222222333333444555555222333555666666333000///333333444444555666777777777666999===???DDDSSSccc|||zzzyyyvvvvvv{{{uuutttvvv}}}}}}|||oooeeeXXXMMMGGGDDDBBBAAA:::888444000//////111333//////.........------------,,,,,,,,,---000333555:::666000---,,,,,,,,,,,,---------.........//////***++++++,,,------------------------------------******+++,,,,,,---......//////.........---------.........------.........,,,,,,,,,------.........+++++++++,,,---...///000++++++,,,,,,,,,---------++++++,,,,,,---...//////...//////000111222222333000000000000111111111111///000000111222222333333rrrkkkaaaXXXPPPJJJFFFCCC===<<<::::::<<<===<<<<<<===;;;888555222000///...------,,,,,,,,,------...000000///...,,,+++***)))((()))+++,,,------,,,+++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,------------------------------------------------............////////////------......//////000000000000000000000000000000//////000000111111111111//////000000000000///...000000000000000000000000111111222222222333333333000111111222222333444444333444555666777777777777888888<<>>===>>>>>>===<<<===<<<:::777444222000......------,,,------......//////...---,,,++++++*********+++,,,,,,,,,,,,+++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,------------------------------------------------............////////////////////////000000000000////////////////////////000000000000000000111111000000000///////////////111111111111111111111111111111222222222333333333111111111222333333444444444444555666666777666666:::888;;;AAAFFFPPPjjjzzzmmmhhhiiiaaahhhnnnooorrryyyuuuvvv}}}}}}zzzssseeeWWWQQQOOOIIICCCBBB<<<777666333//////222000000000000000000000000///...............------...---,,,,,,,,,,,,---...///...---,,,,,,,,,,,,,,,+++,,,,,,,,,------......***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///---+++***))))))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,,,,,,,,,,---......///......---------......111000000////////////000000////////////000111111444333111111222666:::<<<|||qqqfff\\\TTTNNNJJJGGGEEEBBBAAAAAA@@@>>>===???>>>===;;;888444111///......------------............---------,,,,,,,,,---,,,,,,+++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,---------------------------------------------------............/////////111111111000000000000000////////////////////////000000000000000000000000111000///......///000111222222222222222222222222111111222222222333333333111111222222333333444444555555555666666666666666===999<<>>;;;777333000000///......---.........------------------------///...,,,+++******++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,---------------------------------------------------------------.........//////111111000000//////......////////////////////////000000000000000/////////111000...------///111222222222222222222222222222111111222222222333333333111111222222333444444555666666666555666666666666>>><<<@@@KKKZZZjjj}}}rrreee___^^^```lllpppssssssuuu{{{|||~~~zzzkkkbbb^^^XXXQQQKKKCCC===;;;999333//////////////////////////////............////////////,,,------......------,,,,,,+++++++++,,,------...,,,,,,---...///000111111,,,,,,,,,,,,,,,------...---------------------------,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,---,,,,,,,,,,,,---......000///...---------------//////...//////000111111////////////000111222222111444777888999>>>IIIQQQ~~~sssggg\\\RRRLLLHHHFFFDDDCCCDDDDDDCCCBBBAAAAAAAAA???===999555333111000//////............,,,,,,,,,------------...000///---+++******++++++***++++++,,,,,,++++++***++++++,,,,,,,,,---------------------------------------------------------------------............/////////......------,,,........................000000//////////////////111///...---...///111333111111111111111111111111111111222222222333333333111222222333444444555555777777666666666777888888======DDDRRRbbbppp|||}}}uuukkkdddaaabbbcccsssqqqqqqttt}}}|||}}}}}}rrrllleee^^^RRRIIIAAA>>>;;;555000///////////////////////////000000/////////.........,,,------......------,,,+++++++++++++++,,,---...+++,,,,,,---......//////)))))))))))))))***++++++------------------------,,,,,,++++++++++++++++++******+++,,,------......------------------------***+++,,,,,,------,,,,,,---,,,,,,,,,,,,---......//////...---------------//////...//////000111111////////////000111222333111555:::<<>>888333111000000000000000000000000000000000//////.........------------------------+++++++++++++++,,,------+++,,,,,,,,,,,,---------------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,,,,,,,,,,---............---------......///000////////////000000111/////////000111222333444444888>>>CCCHHHPPPZZZaaa|||nnn```VVVKKKIIIGGGFFFFFFFFFDDDCCCAAA@@@???>>>===;;;::::::333222111000////////////---------------------,,,---.........---,,,++++++***++++++,,,,,,++++++***,,,,,,,,,------------...------------------------------------------------,,,,,,---------.........---------.......................................,,,------...///000111111.........///000111111111111111111111111111111111111111222222222333333333222222333333444555555555888888777888999;;;>>>???CCCIIIRRR^^^lllxxx~~~rrrjjjiiilllnnnoooppprrr{{{xxxeeeXXXKKKEEEBBB<<<888666000000000000000000000000///////////////000000000...---,,,,,,,,,,,,---...++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,///////////////000111111,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++++++++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,,,,,,,,,,---......---------------...///000111000000////////////000/////////000111222444555999<<>>===<<<<<<<<<<<<333222111000////////////......---------,,,,,,,,,,,,---...///...---,,,++++++++++++,,,,,,+++++++++,,,,,,,,,---------......------------------------------------------------,,,,,,,,,---------......---.........//////000000........................+++,,,---...///111222222------///000111111111111222222222222222222222222111111222222222333333333222222333444444555555666999888888888:::===???AAAJJJQQQ[[[eeeqqq~~~{{{uuutttsssqqqnnnrrrzzz}}}kkk]]]NNNHHHDDD@@@;;;999000000000000000000000000------...///000111222222///...,,,++++++,,,...///,,,,,,++++++***++++++,,,///......---,,,,,,+++++++++************+++,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,---...///000111222111000//////...///////////////000111333444555===???EEENNNYYYbbbgggiiivvvjjj\\\TTTKKKGGGHHHIIIHHHFFFCCCAAA???>>>>>>>>>===;;;777555222000///...///000000///---,,,++++++,,,,,,,,,***'''&&&((()))******++++++,,,,,,,,,,,,------++++++++++++++++++++++++---------------------------------............/////////.........---------......////////////......///////////////...................../////////000000000000000000000000000000111111111222222222222111111111000111111222333333333333333444555666666777555666999;;;===CCCJJJSSS```ppp{{{~~~yyyvvv}}}vvviiiWWWLLLGGGDDD???:::777555222000/////////000.........///......---,,,---------------------------,,,,,,+++,,,---...///+++++++++,,,,,,---------++++++++++++++++++++++++.........------,,,,,,,,,---,,,,,,++++++,,,,,,---...---+++******+++---...,,,---......,,,,,,---...,,,,,,,,,---...///000000,,,,,,,,,,,,,,,---...///000000//////.........---...///000///...---...///000333555444111222777<<>><<<888666444111////////////000///...,,,++++++,,,,,,000---+++***,,,---......++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///***++++++,,,---...//////......////////////....../////////////////////............/////////000000000000000000000000000000000000000000111111111111111111111111111222222333333333333333444555666666777666888<<<>>>@@@IIISSSeeettt~~~}}}|||}}}~~~yyywwwlll\\\PPPIIIDDD???;;;777666333000///...///000//////000000//////...---........................------,,,,,,,,,---...///,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,---...---+++******+++---...,,,---......,,,,,,---...---,,,,,,------///000000000//////.........//////000/////////............///000111111//////000111000333555444333666<<>>AAAHHHWWWggg|||zzzyyyxxxwwwwwwxxxzzz|||~~~~~~}}}wwwzzzqqqdddXXXNNNGGGAAA>>>999777444111///...//////000000000000000//////...////////////////////////---------,,,------...///.........---------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,---......,,,,,,---...---------------...///000111111000......---------////////////............000111222222111000111333111333555666777<<>><<<888444111/////////......//////......---,,,------------------------.....................---/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---......------------...//////,,,,,,,,,,,,,,,---...............//////////////////000222111111000222333222444777<<>>???>>><<<:::777444222111....../////////......---...---,,,---...///---,,,++++++,,,,,,,,,,,,------........................---------------------------------............///+++,,,---...000222333333......////////////......------......///000000000/////////000000000111111111111111111111111111111....../////////000000000222222222222222333444444444444444444555666777888;;;;;;???JJJ[[[vvvvvvttt|||yyy~~~yyytttpppmmmllljjjjjjiiiiiikkkmmmppprrrwww{{{|||~~~xxxqqqggg]]]UUUOOOJJJGGGBBB???;;;777333111000000...............------,,,------------------------...////////////...------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---.........---------......///---------......000111111.........//////////////////000222222111111222444444666;;;BBBKKKTTT\\\```fffbbb]]]WWWTTTSSSTTTVVV{{{kkk```ZZZTTTPPPKKKGGGEEECCCBBBAAA??????===;;;888666444222---...///000000///...---+++***)))***,,,,,,***)))++++++,,,,,,,,,,,,---------------------------------------------------------------............///***+++,,,...000111222333......////////////......------......///000000111//////000000000111111111111111111111111111111111//////000000000111111111333222222222222333444444444444444444555666777888;;;<<>>999555222111111///////////////...------...........................///000000///...---,,,,,,,,,,,,,,,---------------------------------------------,,,,,,,,,,,,,,,,,,---...//////...---,,,+++,,,,,,------,,,,,,+++,,,---......,,,,,,---...///......---------......//////.........//////000............/////////000000111333333222222444555777:::AAAJJJTTT]]]dddgggccc___YYYTTTRRRSSSVVVYYYvvvjjjdddYYYUUUNNNIIIFFFEEEDDDCCC??????>>><<<:::777555333---...///000000///......---,,,,,,---......---+++++++++,,,,,,,,,------------------------------------------------------------------.........//////---------.........//////......////////////......---------...///000000111000000000000111111111111111111111111111111111111222222333333333444444444333333222222333333444555555444444555555666777888<<<>>>HHH[[[sssvvvpppkkkeeeffflllssspppzzzzzztttooojjjfffddd```___^^^]]]___aaadddfffjjjooouuu{{{{{{lllbbb]]]XXXQQQJJJGGGDDD???:::666333222111000000000000000//////...////////////////////////...///000000000///---,,,+++++++++,,,,,,------------------------------------,,,,,,++++++*********,,,---///000000///---,,,+++,,,,,,------,,,,,,+++,,,---......,,,,,,---...///......---------......///...---,,,,,,,,,,,,,,,---.........//////000000111222444444444444555777:::>>>EEEOOOZZZccciiikkk```]]]XXXTTTSSSUUUXXX[[[rrriiiaaaXXXNNNGGGFFFEEECCC@@@DDDBBBAAA???>>><<<888555111000///...------...///---.........---,,,,,,+++***+++,,,,,,------,,,,,,---------------------------,,,,,,,,,,,,---......111000...,,,,,,,,,...///...............---------///000000///......000111000000000000000000000000000111111111222222222222.../////////000000000000111111111111111111111111444444444444444444444444999777555555666999:::;;;999@@@MMMbbbzzzooohhh```\\\^^^aaakkk}}}xxxrrrmmmhhhdddbbb\\\\\\[[[[[[[[[\\\^^^___bbbdddjjjsssyyy{{{uuujjj```XXXQQQMMMLLLGGG@@@;;;888555222000111111111000//////......//////.........---------////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---------------------------+++)))***,,,---+++)))......//////......---,,,---/////////---,,,---.........------------....../////////000111111222222111...///444444222555<<<@@@EEEMMMYYYcccgggeeebbb]]]\\\XXXRRROOOTTT^^^gggvvvmmmcccZZZPPPJJJHHHGGGCCC???CCCBBB@@@???>>><<<999666222111///...------...///---.........------,,,+++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......111///...,,,,,,,,,...///........................000000///---+++,,,///222000000000000000000000000000000000111111111222222222222222222333333333333111111111111111111111111444444444444444444444444555444333444666999;;;<<<>>>GGGVVVlllppphhhddd^^^\\\___aaakkk~~~vvvpppjjjfffcccaaaZZZZZZYYYXXXXXXYYYZZZZZZ^^^___eeemmmsssvvv|||}}}sssiii```XXXTTTLLLHHHCCC???<<<999555222111000000000/////////...//////.........---------................................................,,,,,,,,,,,,,,,,,,,,,,,,...---------------------------------------------...,,,+++,,,...///---+++......//////......---,,,+++,,,------,,,,,,...//////......------......///.........///000000111111333000111555666555999@@@KKKOOOVVV___dddeee```[[[UUUVVVVVVTTTUUUZZZeeemmmzzzrrrfff^^^UUUOOOMMMKKKFFFAAACCCBBB@@@??????===:::888333222000............///---............---,,,,,,++++++,,,------------------------------------------,,,,,,,,,,,,---......000///...,,,,,,---......////////////////////////000///...+++***+++///222000000000000000000000000/////////000000000111111000000000000111111111111222222222222222222222222444444444444444444444444333444555666999;;;===>>>@@@KKK\\\rrrvvvfffbbb```\\\]]]bbbdddnnn}}}tttmmmhhhdddaaa___XXXWWWVVVTTTSSSTTTTTTUUUWWWWWW\\\dddjjjnnnvvv~~~{{{~~~~~~uuukkkbbb]]]QQQMMMHHHDDDBBB???999555111000000////////////////////////.........------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------///...---...///000///---......//////......---,,,(((***,,,,,,,,,---...000///......------......///------......///000000111444222333666888:::@@@GGGTTTXXX]]]cccdddaaaYYYTTTLLLOOORRRTTTWWW^^^hhhoooxxxiiibbbZZZUUUTTTRRRLLLHHHCCCBBB@@@??????>>><<<:::444333111///......//////------............------+++,,,,,,---...---------........................---,,,,,,,,,,,,---......///...------------......////////////000000000000...//////...,,,,,,...000000000000000000000000000////////////000000000000////////////000000000000222222222222222222222222333333444444444444444444444666888:::;;;===???AAADDDOOO```ttt}}}oooccc```___\\\___fffjjjvvv}}}tttlllfffccc```^^^WWWUUUSSSQQQPPPOOOOOOPPPQQQPPPTTT[[[aaafffoooxxx{{{vvvzzzxxxooojjj^^^WWWMMMHHHEEEBBB===999222111000/////////000000////////////............------------------------........................------------------------.........///////////////........................///........./////////............///......---,,,***,,,------------...000//////............//////......//////000111111111444444555777:::@@@HHHNNNXXX[[[___bbbaaa\\\UUUPPPMMMPPPSSSVVV\\\dddnnnuuu|||mmmfff___[[[[[[YYYUUUPPPEEECCC@@@?????????===;;;555444222000////////////------...//////......---,,,,,,---.........---------------------------------,,,,,,,,,,,,---............---------............/////////000000111111---///111111000///...///111111111111111111111111////////////000000000000222222333333333444444444222222222222222222222222333333333444444444555555555777999:::;;;<<<@@@CCCNNNYYYhhhwww{{{nnndddaaa^^^[[[```iiirrr}}}tttlllgggccc___]]]UUUTTTQQQOOOMMMLLLLLLLLLMMMLLLOOOUUUZZZ___hhhpppxxx}}}zzzuuuyyy~~~}}}mmmbbbSSSJJJFFFDDD@@@===444333111000//////000111000000/////////.........................................................------------------------............//////000000........................------...------------............///......---,,,...///000///...---...////////////......////////////000000111111222333333333555777999>>>GGGOOOUUU^^^___aaa```]]]WWWRRRNNNRRRTTTXXX^^^fffqqq|||ssskkkccc______^^^ZZZVVVGGGDDDAAA@@@??????===;;;666555333111////////////------...////////////...,,,,,,---...............++++++++++++++++++++++++---,,,,,,,,,,,,---......---------...............---......//////000000111---///222222111/////////111111111111111111111111/////////000000000111111111111222222222333333333333333333333333333333333222333333444444555555555444666888999999<<>>===;;;777555333111000//////000------...///////////////,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,------......///......,,,------...//////000000///000///...------///111111111111111111111111111000000000111111111222222//////000000000111111111333333333333333333333333222222333333444555555666444666999::::::???HHHOOO[[[gggvvv}}}tttllliiifffeeeppp~~~{{{vvvoooooonnnmmmlllllllllmmmnnnppprrrtttuuuwwwzzz}}}||||||}}}~~~yyysssmmmgggaaa[[[WWWPPPOOOMMMJJJIIIHHHHHHHHHJJJHHHJJJNNNPPPRRRXXX___ffflllttt|||~~~|||mmm[[[OOOLLLJJJFFFAAA<<<999666222000000000111000000000000/////////...........................................................................+++,,,,,,---......//////........................+++---...---+++***,,,.........//////......---,,,---///000///......///000000000////////////000000000000000111222222333333333:::???BBBJJJVVV___aaaeeeccc^^^WWWRRRPPPSSSVVVTTTYYYdddqqq~~~|||ssshhh```^^^\\\XXXUUUJJJGGGCCC@@@???>>><<<;;;777666444222000//////000------...///000000//////,,,---......//////......////////////////////////---,,,,,,,,,,,,---......,,,,,,---.../////////...,,,,,,,,,---...//////000111000---***(((+++///444111111111111111111111111111111111111222222222222222222333333333444444444333333333333333333333333222222333333444555666666555888;;;<<<>>>EEEPPPYYYdddqqqwwwpppnnnlllmmmzzzwwwrrrjjjiiihhhgggffffffffffffeeegggiiikkkmmmooosssvvvrrrsssvvvyyy}}}{{{xxxrrrlllfff```YYYTTTNNNMMMKKKIIIGGGFFFGGGGGGIIIGGGIIILLLNNNNNNSSSYYY```fffooowww~~~}}}yyy|||}}}{{{mmm\\\RRROOOMMMGGGBBB>>>;;;777333111000111111000000000000////////////------------------------................................................++++++,,,,,,---...//////////////////////////////+++---///...,,,+++,,,///......//////......---,,,***,,,............000111000000////////////000000/////////000111111222222444<<>>===;;;888666555444111///......//////......---,,,***+++,,,---............,,,,,,---.........------///......---,,,,,,------------------------------............////////////111111111000000000000000000000000000000000000000///---,,,...111222111000111111111111222222222222111111111222333333333444555555555555666777888888777888===DDDKKKWWWooowww|||zzzpppiii^^^]]]ZZZXXXVVVVVVWWWXXXWWWXXXYYYZZZ[[[\\\]]]^^^^^^^^^___aaaeeeiiinnnqqqtttwww{{{~~~}}}yyyrrrkkkeee___YYYUUUMMMLLLIIIFFFDDDCCCBBBBBBAAAAAAAAABBBEEEHHHLLLNNNTTTYYYaaaiiiqqqxxx~~~}}}}}}{{{tttqqq~~~xxxtttlllbbbWWWOOOJJJGGGCCCAAA===777333111111222///////////////.........////////////////////////---------............///---------.........//////........................,,,------------------,,,//////.........---------//////000000000000//////000000000000000000000000000000000000111111111111111222444444444555777999???EEEOOOYYY___aaabbbbbbWWWSSSQQQTTTXXX]]]eeemmm|||}}}vvvqqqnnnkkkfffcccUUUOOOGGGCCCBBBBBBAAA???>>><<<999777666555222000...////////////...------,,,,,,,,,,,,,,,---...///....../////////...------//////......------......////////////////////////............/////////////////////000000111111111000000000000000000000000000///...///111222222111111111111111222222222333222222222222333333333333555555555555666777888999999<<>>999555222111000.........//////000000000////////////////////////---------............///......------......///000........................+++,,,...//////...,,,+++/////////............---//////000000000000//////000000000000000000000000000000000000111111111111111222444555666999<<>><<<999888777555222000///////////////...------///......------///000111111111222222111000//////000//////.........//////////////////////////////............////////////////////////000000000111000000000000000000000000000000000111222222222222111111111222222222333333333333333333333333222222555555555666777888999:::???AAAFFFSSShhh|||ssshhh```XXXUUUPPPMMMKKKLLLNNNPPPKKKLLLLLLLLLLLLLLLMMMMMMOOOOOOOOOQQQSSSVVVYYY[[[]]]```eeeiiimmmqqqvvvyyy~~~{{{wwwooohhhaaa[[[UUUQQQJJJHHHFFFDDDBBBBBBBBBBBBAAAAAABBBCCCEEEGGGIIIJJJJJJMMMSSSZZZaaajjjsssyyy}}}wwwsssrrruuuxxx{{{}}}wwwttttttzzz~~~uuunnndddppp|||xxxrrrkkkcccYYYQQQKKKGGGDDD@@@<<<888555111////////////////////////000////////////////////////---------............//////...------......000000...........................///000111111000///.../////////...............//////000000000000//////000000000000000000000000///000000000111111111111222333444555777:::???CCCOOOWWWbbbhhhgggaaa[[[XXXSSSTTTWWW]]]ccclll}}}{{{tttnnniiifff```ZZZQQQIIICCCAAA@@@???>>><<<:::888777555222000//////000000//////...---000///...------...000111111111222222111000////////////.........//////000000000000000000000000000............////////////000000000////////////...000000000000000000000000111111222222111111222333111222222222222333333333444444333333333333333333666666666666888999:::;;;BBBCCCJJJ]]]|||{{{pppeee^^^UUURRRMMMIIIGGGHHHJJJLLLHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMOOORRRSSSRRRVVVZZZ^^^bbbfffkkknnnvvvyyy~~~~~~{{{vvvnnnfff___WWWQQQLLLGGGFFFDDDBBBAAAAAAAAAAAA@@@AAAAAABBBCCCDDDEEEFFFGGGJJJOOOUUU\\\dddmmmsssxxx|||yyyrrrmmmhhhjjjmmmoooqqqtttyyy|||~~~}}}{{{yyywwwvvvvvvvvvvvvvvvvvvwwwxxxzzz|||}}}|||~~~xxxqqquuuzzz}}}}}}zzzgggnnn{{{~~~xxxppphhhccc^^^YYYUUULLLHHHBBB>>>;;;777222///222111111000//////......////////////////////////---------............///...............///000000////////////////////////111000////////////000111//////////////////////////////000000000000//////111111111111111111111111///000000000111111111111333444555666888<<>>;;;999888777444222///000000000000///......------,,,,,,,,,------........./////////...------......------......//////000000000000000000000000............////////////000000000//////.........000000000000000000000000000111222222111000111333222222222222333333333333333333333333444444444444666666666777888:::;;;<<<@@@DDDPPPiii{{{|||xxxmmmbbb\\\PPPMMMIIIEEECCCCCCDDDFFFEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJKKKNNNRRRUUUXXX[[[```bbbkkknnnssswwwyyyzzz|||~~~~~~}}}|||wwwrrrjjjbbb[[[SSSMMMHHHEEEDDDBBBAAA@@@@@@@@@AAA>>>>>>??????@@@@@@@@@AAADDDGGGKKKPPPVVV]]]dddiiippptttyyy{{{yyyssslllggg^^^___aaabbbdddfffkkknnnwww}}}~~~}}}zzzxxxsssrrrooolllkkkjjjiiiiiihhhhhhiiijjjkkkmmmnnnooommmpppsssvvvzzz~~~vvvoooqqqyyyvvvtttwww{{{ppphhhdddcccbbb```QQQLLLEEE@@@===:::555111333222222111///......---////////////////////////---------............///---...///000000000000///////////////////////////000///---,,,,,,---///000...////////////000000000//////000000000000//////111111111111111111111111000000000000111111111111444444555777:::@@@HHHMMMZZZ```fffeee^^^VVVRRRRRRLLLUUUbbblllrrr~~~{{{tttqqqoookkkggg```VVVMMMGGGCCCBBBBBB@@@>>><<<;;;999666444000000000000000///......,,,---------------,,,,,,,,,,,,---.........------------,,,,,,---......///////////////////////////............////////////.........///////////////000000000000000000000000///111333222000///000222222222222333333333444444222333333333444555555555666666777777999;;;<<<===@@@KKK^^^xxx~~~yyyvvvwww{{{~~~{{{rrrggg^^^XXXLLLJJJGGGDDDBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDBBBBBBBBBBBBCCCCCCDDDDDDEEEGGGKKKMMMOOORRRUUUXXX[[[___dddhhhjjjmmmppptttwwwwwwwwwvvvuuutttsssrrrpppkkkddd]]]VVVPPPJJJFFFCCCBBBAAA@@@??????@@@AAA===>>>>>>>>>??????>>>>>>@@@CCCGGGKKKOOOTTTZZZ^^^hhhlllqqqtttrrrllleee```TTTUUUVVVVVVWWWYYY]]]```fffmmmvvv{{{}}}|||xxxtttqqqooollljjjgggeeebbb___]]]\\\\\\\\\[[[[[[[[[\\\]]]___aaabbb^^^```cccfffiiinnnsssvvv~~~}}}xxxpppoooxxxvvv|||tttllliiijjjjjjiiiWWWPPPGGGAAA>>><<<777333111111111000000000//////////////////////////////---------............///,,,...000222222111///...//////////////////////////////............//////.../////////000000000000//////000000000000//////111111111111111111111111000000000000111111111111333444666999>>>FFFPPPWWW___bbbddd___WWWQQQQQQSSSQQQWWWbbbooo{{{|||tttpppnnnooollleee[[[QQQJJJFFFDDDEEECCC@@@>>>===;;;999777000000000000000//////.........000000000///...---------...///000000000///,,,,,,,,,,,,,,,---...///////////////////////////............/////////000,,,,,,---...///000111222000000000000000000000000///111333222///...000222222222333333333444444444222222333333444555666666666666777888999;;;===>>>CCCSSSjjj~~~nnnhhhggghhhmmmssszzz{{{{{{vvvnnncccZZZUUULLLJJJHHHEEECCCAAAAAAAAA>>>>>>??????@@@AAAAAABBBAAAAAABBBBBBBBBBBBBBBBBBBBBDDDGGGIIIJJJLLLOOOQQQOOOSSSXXX[[[]]]aaafffjjjllllllllllllkkkjjjiiihhhiiieee___YYYSSSNNNIIIEEECCCBBB@@@?????????@@@@@@??????@@@@@@@@@@@@??????===@@@DDDGGGJJJNNNSSSVVVbbbfffkkknnnmmmhhhaaa\\\NNNNNNOOOOOOOOOQQQUUUXXXXXX```iiiooorrruuuzzz~~~~~~}}}xxxtttoookkkhhheeebbb```___]]]YYYVVVTTTSSSSSSSSSRRRRRRSSSTTTUUUWWWXXXYYYTTTVVVXXX[[[]]]aaafffjjjpppuuu}}}{{{|||}}}{{{sssoooqqqxxxxxxxxxpppnnnooonnnlllZZZRRRHHHAAA???===888555000000000000111111111111////////////////////////---------.........//////+++---000333333111///---000000000000000000000000///000111222222111000///.../////////000000111111//////000000000000//////111111111111111111111111000000000000111111111111222444666:::AAAKKKWWW^^^aaadddccc\\\RRRNNNPPPUUUZZZ[[[cccqqq