BM6P6(@ ~~~fff^^^SSSLLLJJJJJJJJJJJJJJJGGGBBB???>>>AAAEEEGGGVVV___mmmyyy~~~zzzuuupppmmmkkkgggoooyyy~~~}}}yyywww{{{xxxlllddd```YYYPPPKKKIIIJJJJJJIIIDDDEEEFFFLLL[[[kkkssssss~~~}}}|||yyywww{{{~~~sssdddZZZWWWVVVUUUTTTXXXVVVTTTQQQOOOMMMLLLLLLIIIHHHGGGIIIKKKLLLLLLKKKGGGHHHJJJMMMPPPRRRTTTUUUSSSQQQMMMJJJGGGFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIJJJKKKLLLNNNPPPQQQQQQTTTRRRQQQPPPQQQSSSVVVXXXcccaaa^^^\\\[[[]]]___aaannnoooqqqqqqoooiiiddd```[[[[[[\\\^^^```^^^XXXSSSRRRQQQOOOMMMMMMOOOQQQSSSOOOOOONNNLLLKKKIIIHHHHHHIIIIIIIIIHHHGGGFFFDDDDDDGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBDDDEEEEEEDDDDDDEEEGGGEEEEEEFFFFFFFFFEEEEEEDDDHHHHHHHHHHHHIIIJJJKKKLLLLLLKKKJJJIIIIIIJJJKKKLLLOOOSSSVVVVVVVVV\\\hhhrrr{{{sssjjjhhhgggkkksss}}}wwwiii]]]VVVMMMJJJMMMVVV]]]]]]___dddiiiggggggmmmuuu}}}uuulllddd```YYYLLLCCCAAA===<<<:::999999:::;;;<<<===<<<::::::;;;===???AAAHHHPPP\\\hhhsss|||xxxvvv{{{wwwlllfffbbb]]]XXXeeegggjjjmmmoooooonnnmmmkkksss|||{{{xxxrrrooopppeeeaaaYYYPPPJJJIIILLLOOOQQQSSSWWW]]]ccciiimmmppprrrtttvvv{{{jjjeee^^^YYYVVVRRRMMMIIIFFFFFFDDDCCCBBBAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<============<<<<<>>>>>???@@@GGGNNNXXXbbbmmm{{{}}}{{{xxxuuurrroookkkiiijjjrrr{{{~~~||||||{{{zzz{{{{{{qqqeee]]]UUUOOOIIIEEECCCBBBAAA???@@@DDDIIITTTggg{{{|||}}}}}}yyytttrrrvvvpppggg[[[TTTRRRRRRRRRQQQTTTSSSRRRQQQOOONNNMMMLLLHHHGGGFFFGGGIIIJJJJJJHHHFFFFFFGGGIIILLLOOOQQQSSSRRRPPPMMMJJJGGGFFFFFFFFFGGGGGGGGGFFFFFFGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHGGGIIIJJJKKKLLLNNNOOOPPPQQQRRRQQQPPPQQQSSSWWWZZZ\\\]]][[[YYYWWWXXXZZZ]]]___ccceeehhhiiigggddd___\\\ZZZZZZ[[[]]]___]]]XXXTTTSSSQQQOOOMMMMMMNNNPPPRRROOONNNMMMLLLJJJIIIHHHHHHHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCDDDFFFEEEEEEFFFFFFFFFEEEEEEDDDGGGGGGGGGGGGHHHIIIIIIJJJKKKKKKJJJJJJKKKLLLNNNOOOOOORRRTTTTTTSSSXXXccckkk{{{qqqnnnkkkmmmttt~~~{{{kkk___VVVPPPMMMRRRWWW[[[aaaggghhhggggggjjjooouuuyyy{{{|||vvvrrrrrrmmm```SSSNNNDDDBBB???;;;999999999:::;;;;;;:::999:::;;;<<<===AAAFFFNNNUUU]]]iiivvv}}}vvvrrruuu||||||ppphhhfffeeebbb___\\\]]]___aaadddgggjjjkkkiiirrr|||wwwssspppkkkgggggg```]]]XXXQQQMMMLLLOOORRRUUUWWW[[[___cccfffhhhiiihhhjjjlllpppxxx{{{mmmggg___YYYUUUQQQLLLIIIEEEDDDCCCBBBAAA@@@@@@@@@========================<<<======>>>>>>======<<>>AAAFFFLLLUUUbbbrrr}}}zzzvvvrrrqqqqqqpppmmmiiilllrrrzzzzzzyyywwwsssmmmcccXXXQQQKKKHHHDDDAAA???>>><<<;;;???FFFPPP___uuuzzz|||zzztttttt~~~xxxlll```ZZZSSSOOOOOOPPPPPPOOOPPPPPPQQQPPPOOONNNLLLKKKGGGFFFEEEEEEGGGHHHGGGEEEDDDDDDDDDEEEGGGJJJMMMOOOPPPNNNLLLIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDEEEEEEEEEFFFFFFIIIIIIJJJKKKMMMNNNOOOOOOOOOOOOPPPRRRUUUZZZ^^^aaa\\\ZZZWWWUUUUUUVVVXXXZZZYYY[[[^^^```___]]]ZZZXXXVVVVVVWWWYYY[[[ZZZVVVSSSSSSQQQOOOMMMMMMNNNOOOPPPNNNNNNMMMKKKJJJIIIHHHGGGGGGGGGHHHIIIJJJJJJIIIIIIGGGGGGGGGFFFFFFFFFFFFFFFDDDDDDCCCCCCBBBAAAAAA@@@AAACCCDDDDDDCCCBBBCCCEEEDDDEEEEEEFFFFFFEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHGGGGGGHHHJJJLLLNNNOOOOOOQQQRRRQQQOOORRR[[[bbbkkk|||~~~xxxpppnnnrrr|||yyymmm\\\RRRJJJHHHKKKQQQZZZbbbggghhhiiijjjkkkmmmooorrryyywwwxxx}}}}}}tttggg```SSSOOOIIIBBB<<<999888888;;;;;;::::::::::::;;;;;;<<<>>>AAACCCGGGOOOZZZbbbqqqzzz~~~uuuoooooouuu{{{wwwqqqkkkgggggggggfffdddWWWVVVUUUVVVYYY___fffiiioooxxxyyyqqqkkkiiigggaaa]]]\\\UUUTTTRRROOOLLLLLLNNNQQQWWWYYY[[[^^^______^^^^^^^^^```aaaccckkksssuuurrrpppiii___XXXSSSOOOKKKGGGCCCCCCAAA@@@????????????<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>======}}}mmm^^^YYYQQQKKKHHHEEEAAA>>>AAA@@@@@@BBBHHHRRR]]]dddmmmqqqvvvyyyzzz~~~}}}yyyxxx{{{|||zzzwwwxxx}}}}}}|||tttllljjjgggddd___XXXPPPKKKFFFDDDBBB@@@@@@@@@@@@@@@GGGOOO\\\kkkyyyyyy~~~uuuqqqvvvxxxggg[[[WWWTTTPPPOOOPPPQQQPPPOOOOOOOOOPPPPPPOOOMMMJJJHHHGGGFFFEEEEEEFFFGGGFFFDDDDDDCCCBBBBBBCCCGGGJJJLLLMMMLLLKKKIIIHHHGGGGGGGGGEEEFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEIIIIIIJJJKKKLLLLLLMMMMMMMMMMMMNNNQQQUUUYYY]]]___```]]]ZZZWWWTTTTTTTTTTTTUUUVVVXXXZZZYYYXXXVVVTTTPPPQQQRRRTTTUUUTTTRRRQQQQQQPPPNNNMMMLLLMMMNNNNNNMMMLLLLLLKKKJJJHHHHHHGGGFFFGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCBBBAAAAAA@@@@@@BBBDDDEEEDDDCCCBBBCCCEEECCCDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFIIIIIIIIIIIIKKKMMMOOOPPPPPPQQQQQQOOOMMMNNNTTTYYY^^^jjj}}}zzzooonnnttt|||~~~{{{fff[[[NNNFFFEEEIIIQQQVVVaaafffkkkmmmllllllmmmoooqqqpppssszzzyyytttgggaaaXXXNNNEEE???<<<;;;<<<;;;;;;;;;;;;;;;;;;;;;<<<=========>>>CCCIIINNNWWW```mmmxxxwwwpppooosssxxx~~~wwwtttttttttrrrnnnllliiifffdddbbbYYYVVVSSSRRRVVV^^^gggmmm}}}wwwmmmfffaaa```___YYYUUUTTTOOOPPPPPPNNNMMMMMMNNNPPPTTTVVVXXXYYYYYYWWWTTTRRRWWWYYYYYYZZZaaajjjmmmlllnnnggg\\\TTTOOOKKKHHHEEEAAAAAA@@@???>>>=========<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>======xxxlllaaaYYYQQQIIICCCBBB@@@===>>>BBBHHHNNNQQQSSSUUUXXXYYY[[[___eeejjj~~~yyytttooolllpppvvvyyywwwlllcccbbb___\\\XXXUUUPPPKKKHHHCCCBBB@@@??????AAADDDFFFQQQ[[[iiiwww}}}{{{}}}vvvnnniiikkkqqqwwwyyyyyywwwuuuoooeeeZZZSSSRRRQQQPPPOOOPPPPPPPPPOOOPPPPPPQQQPPPNNNKKKGGGEEEHHHGGGFFFFFFGGGGGGFFFEEEEEEDDDBBBBBBCCCEEEHHHJJJKKKJJJIIIIIIHHHGGGGGGGGGDDDDDDEEEFFFFFFEEEDDDDDDEEEDDDDDDDDDDDDEEEFFFFFFIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLMMMOOOQQQTTTWWWYYY]]][[[XXXVVVTTTSSSSSSSSSSSSTTTTTTTTTTTTRRRPPPOOOKKKLLLNNNNNNNNNMMMMMMMMMOOONNNMMMLLLKKKKKKLLLLLLLLLKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEFFFGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBAAAAAAAAACCCDDDEEEEEECCCCCCDDDEEECCCCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFNNNMMMMMMLLLMMMNNNPPPQQQQQQRRRQQQOOOMMMMMMPPPSSSWWW]]]kkk}}}wwwllljjjmmmpppvvvyyy{{{{{{zzzzzz}}}xxxoooaaaSSSLLLJJJKKKJJJSSSZZZcccjjjmmmnnnqqqsssooooooooosssyyyxxxrrrhhh]]]SSSKKKFFFDDD>>>>>><<<;;;:::::::::::::::;;;<<<======>>>@@@AAAFFFMMMWWW```iiittt{{{uuussswww{{{uuummmjjjmmmppp{{{{{{yyytttlllccc\\\YYYWWWTTTRRRSSSYYYcccnnnuuu~~~vvvmmmeee]]]WWWWWWVVVRRROOONNNPPPQQQRRRQQQPPPOOOPPPRRRRRRTTTUUUVVVVVVSSSPPPOOOSSSUUUUUUUUUZZZbbbffffffggg```VVVNNNJJJGGGDDDAAA@@@???>>>===============<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>======zzzlll]]]SSSGGGBBB<<<;;;>>>CCCEEEFFFIIIIIIIIIHHHIIILLLPPPTTTaaattt||||||~~~{{{yyy{{{zzzrrriiiddd___[[[]]]bbbfffmmmpppmmmhhhccc\\\UUUTTTQQQMMMKKKIIIHHHFFFDDDEEEFFFFFFFFFEEEFFFIIIKKK[[[fffuuu|||vvvpppmmmllllllllljjjiiijjjlllnnnkkkhhhdddaaa]]]XXXSSSOOOMMMMMMMMMNNNNNNNNNNNNMMMRRRRRRQQQOOOMMMJJJGGGEEEHHHGGGFFFGGGHHHIIIHHHGGGEEEEEECCCCCCCCCEEEGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGCCCDDDEEEFFFFFFEEEDDDCCCFFFEEEDDDCCCDDDEEEFFFGGGIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLNNNOOOQQQRRRSSSRRRQQQQQQQQQRRRSSSTTTQQQQQQPPPOOONNNMMMKKKKKKIIIJJJKKKJJJHHHHHHIIIJJJKKKJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGFFFFFFGGGFFFFFFEEEDDDDDDEEEEEEFFFGGGGGGEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEDDDBBBBBBBBBDDDBBBBBBCCCDDDEEEEEEEEEEEEDDDFFFGGGIIIIIIIIIIIIHHHJJJIIIIIIHHHIIIJJJLLLMMMQQQQQQQQQOOOMMMMMMNNNPPPRRRVVV___lll|||vvvjjjdddaaaeeennnxxx}}}|||zzz|||}}}qqqbbbXXXQQQKKKDDDGGGLLLUUU]]]eeekkkpppsssllloooooommmnnnuuu||||||tttkkkccc\\\WWWUUUGGGEEEAAA===;;;999999999666777888:::::::::::::::>>>BBBHHHNNNTTT^^^jjjrrr|||~~~yyyxxx{{{~~~{{{ssskkkgggiiiooottt~~~{{{nnnaaaWWWSSSPPPPPPQQQUUU]]]iiitttzzz}}}|||zzzxxxqqqiiibbbYYYQQQOOONNNLLLKKKLLLMMMNNNOOOOOONNNNNNOOOQQQUUUVVVWWWXXXWWWUUUTTTRRRPPPSSSSSSRRRVVV\\\``````]]]VVVNNNIIIFFFDDDBBB?????????>>>===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<>>>>>=======================================;;;;;;<<<<<<<<<<<<;;;;;;vvvhhhVVVKKKHHHIIIIIIGGGJJJHHHEEEAAA??????@@@AAABBBJJJQQQPPPQQQUUUZZZ[[[VVVWWWXXXYYY]]]bbbhhhmmmqqq{{{~~~|||zzzyyyvvvpppkkkgggbbb]]]\\\```ddddddcccbbbYYYNNNIIIDDDAAAAAAEEEDDDKKKPPPNNNKKKHHHCCC===?????????DDDKKKTTTZZZ]]]iiiooouuuwwwtttnnniiigggfffrrr~~~tttiiiaaa]]]___fffooosssooofff[[[UUUPPPMMMKKKJJJKKKKKKKKKJJJGGGIIIKKKLLLLLLMMMOOOQQQQQQPPPOOOMMMLLLLLLKKKLLLEEEDDDDDDEEEHHHIIIIIIHHHDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFGGGIIIJJJJJJIIIGGGFFFEEEDDDBBBBBBBBBCCCEEEGGGIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJKKKLLLMMMMMMNNNNNNNNNNNNOOOPPPQQQQQQPPPOOONNNMMMMMMMMMMMMNNNJJJKKKKKKIIIEEEDDDGGGIIIDDDEEEFFFGGGHHHIIIIIIJJJIIIIIIIIIHHHHHHGGGGGGGGGDDDDDDFFFGGGHHHIIIIIIIIIBBBCCCEEEFFFEEEDDDBBBAAA@@@AAABBBCCCEEEFFFGGGHHH???@@@AAA@@@>>>===>>>???AAABBBCCCDDDEEEEEEEEEEEEEEEFFFIIILLLNNNNNNNNNMMMGGGGGGGGGHHHKKKMMMPPPRRRNNNNNNNNNNNNMMMMMMMMMMMMNNNPPPVVV\\\___jjjxxxlllaaacccgggmmmsssxxx{{{}}}|||~~~}}}xxxvvvvvvqqqiiiYYYRRRJJJGGGLLLTTTZZZ^^^hhhvvv}}}xxxzzz~~~|||||||||{{{yyywwwuuutttgggaaaWWWMMMEEE@@@>>>>>>>>>;;;888888999;;;<<<===999<<>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>:::;;;;;;;;;;;;;;;;;;:::|||bbbUUUQQQPPPOOOPPPOOONNNJJJEEE???;;;;;;<<<@@@???@@@CCCEEEGGGIIILLLEEEBBBAAABBBHHHNNNTTTWWW\\\hhhwww~~~}}}rrroookkkiiihhhgggeeeccc___^^^ZZZSSSQQQUUUWWWUUUVVVPPPHHHCCCAAA@@@===;;;???AAABBBBBBAAAAAABBBCCCAAACCCHHHMMMTTT```mmmvvv~~~wwwmmmhhhooouuu}}}vvvuuurrrnnniiiccc^^^[[[___eeelllnnniii___UUUOOOKKKKKKJJJJJJJJJJJJKKKKKKMMMLLLJJJJJJKKKNNNQQQSSSPPPOOOLLLIIIGGGFFFFFFFFFDDDDDDEEEFFFGGGHHHHHHIIIEEEDDDDDDCCCCCCCCCDDDDDDFFFEEEEEEEEEDDDDDDDDDCCCFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGGGGFFFFFFFFFGGGGGGGGGHHHJJJLLLLLLKKKIIIHHHHHHHHHIIIIIIJJJLLLMMMNNNNNNNNNMMMMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHDDDEEEFFFHHHHHHIIIIIIHHHJJJJJJIIIIIIHHHGGGFFFFFFEEEDDDEEEFFFGGGGGGEEECCCEEEDDDCCCBBBAAA@@@??????@@@@@@AAABBBCCCDDDEEEEEECCCBBB@@@?????????@@@AAA??????AAABBBCCCDDDDDDDDDEEEFFFHHHJJJLLLMMMMMMLLLIIIJJJJJJIIIHHHHHHKKKMMMOOOOOOOOOPPPOOOOOONNNNNNLLLNNNPPPUUU\\\gggsss{{{uuukkkaaa\\\dddllloooqqqtttwww}}}}}}}}}}}}wwwiii[[[MMMGGGEEEFFFNNNWWW[[[dddqqqyyy|||}}}~~~|||xxxrrrnnnnnnqqqtttlllhhh```XXXQQQIIICCC???:::::::::<<<======<<<:::===<<<:::::::::;;;<<<===CCCFFFJJJLLLOOOTTT[[[```fffhhhkkkmmmooosssxxx{{{}}}yyyppplllllljjjhhhgggfffcccaaa``````aaabbblllnnnqqqrrrnnnfff[[[TTTSSSTTTWWW\\\cccgggiiijjjjjj|||zzziiiWWWOOOKKKIIILLLQQQVVVZZZ]]]^^^^^^^^^```ccc```^^^\\\\\\\\\[[[YYYXXXVVVZZZ___```\\\WWWTTTSSSJJJFFFBBB@@@@@@???===;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<::::::;;;;;;;;;:::888777pppgggeeedddcccccc^^^YYYQQQHHHAAA???@@@BBB>>>>>>@@@BBBCCCDDDDDDEEE@@@>>><<<===@@@DDDFFFGGGMMMVVVbbbiiijjjhhhhhhiiippp~~~zzzzzzyyyvvvsssgggeeecccbbbaaa___]]][[[\\\\\\VVVOOOLLLNNNPPPNNNOOOKKKGGGDDDCCCDDDDDDDDDBBBCCCDDDDDDDDDEEEHHHJJJNNNSSSYYY___eeemmmuuu{{{zzztttsssvvv{{{{{{tttkkkiiifffdddcccaaa]]][[[___cccffffffaaaYYYRRROOOJJJJJJIIIIIIIIIIIIJJJJJJIIIJJJKKKMMMNNNOOOOOOPPPPPPNNNLLLJJJHHHGGGFFFGGGDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEFFFGGGHHHHHHIIIGGGGGGFFFFFFFFFFFFGGGGGGIIIJJJKKKKKKKKKIIIGGGFFFGGGGGGGGGHHHIIIKKKLLLMMMNNNMMMMMMLLLKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGDDDDDDEEEEEEFFFGGGGGGHHHGGGFFFFFFEEEDDDDDDCCCCCCDDDDDDDDDFFFHHHIIIHHHFFFFFFEEEEEEDDDCCCBBBAAA@@@CCCCCCDDDDDDEEEEEEFFFFFFCCCAAA???>>><<<<<<<<<======>>>???AAABBBBBBBBBBBBCCCDDDFFFHHHJJJJJJJJJIIIHHHIIIJJJIIIHHHHHHJJJLLLMMMNNNNNNOOOOOOOOONNNNNNLLLNNNPPPSSSYYYaaakkkqqqtttiiiaaaaaacccdddgggkkkttt{{{vvvkkk___YYYTTTMMMKKKLLLPPPXXXccckkkpppvvv}}}{{{uuupppnnnnnnooopppkkkddd]]]VVVPPPKKKHHHDDDAAA>>><<<<<<;;;;;;999======<<<;;;:::999:::<<<:::===@@@CCCEEEIIIOOOSSSSSSVVVZZZ^^^ccchhhnnnsssvvvyyy~~~yyyrrriiidddddddddbbb```bbbaaa^^^]]]\\\\\\^^^^^^cccfffiiijjjhhhbbbZZZUUUUUUUUUXXX\\\aaadddeeeeeekkkzzzqqq]]]RRRMMMJJJMMMRRRWWW^^^fffjjjjjjhhhfffeee^^^]]][[[\\\\\\\\\[[[YYY^^^aaadddbbb[[[SSSLLLIIIIIIEEEAAA?????????<<<:::===========================>>>>>>>>>>>>===<<<;;;;;;;;;<<<======<<<::::::}}}|||qqqaaaRRRHHHEEEEEEFFFBBBDDDGGGHHHHHHGGGEEEBBB>>><<<;;;;;;<<<>>>======@@@FFFMMMPPPPPPPPPPPPRRRXXXeeeyyy}}}wwwtttwww{{{{{{{{{}}}~~~{{{{{{}}}~~~yyysssppplllhhhddd]]]\\\[[[[[[[[[YYYVVVTTTUUUUUUPPPHHHDDDFFFFFFDDDEEEEEEEEEDDDDDDEEEHHHJJJJJJLLLNNNPPPQQQTTTWWWZZZbbbgggooouuuzzz}}}vvvuuuuuu{{{wwwoooeeeaaa]]]]]]```aaa___\\\^^^______\\\WWWQQQNNNMMMHHHHHHGGGGGGGGGGGGHHHHHHEEEHHHLLLOOOPPPPPPNNNLLLOOONNNLLLJJJHHHGGGGGGGGGEEEFFFGGGHHHHHHGGGFFFEEEGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDAAABBBCCCEEEGGGIIIJJJKKKGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJHHHGGGFFFEEEEEEFFFGGGHHHJJJKKKLLLMMMLLLLLLKKKKKKJJJJJJIIIHHHHHHHHHGGGGGGGGGGGGGGGDDDDDDCCCCCCCCCEEEFFFGGGEEEEEEDDDDDDCCCCCCBBBBBBCCCBBBCCCEEEHHHJJJIIIHHHGGGFFFFFFEEEDDDCCCBBBBBBFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFCCCAAA???>>>>>>>>><<<===>>>???@@@AAAAAAAAABBBCCCDDDFFFGGGGGGFFFFFFFFFHHHJJJJJJIIIHHHIIIJJJKKKKKKLLLMMMNNNNNNNNNMMMKKKMMMOOOQQQTTTYYY___dddmmmxxx~~~rrrjjjeeecccgggllluuu{{{|||vvvsssmmm```SSSKKKHHHMMMTTTZZZaaajjjuuu|||~~~~~~}}}yyytttqqqpppppppppmmmhhhbbb]]]ZZZYYYXXXTTTOOOGGGAAA>>>===<<<;;;;;;===>>>===:::888:::<<<777999;;;<<<===>>>AAACCCBBBEEEIIIMMMRRRXXX^^^bbbjjjmmmrrruuuwwwzzz}}}yyypppjjjbbb___\\\]]]______\\\YYYYYYXXXWWWUUUUUUWWWXXXYYY]]]___aaabbbaaa]]]XXXUUUSSSSSSVVVZZZ^^^``````^^^bbblllwww}}}wwweeeZZZUUUSSSVVVZZZaaajjjttt{{{yyyrrrhhhcccZZZZZZYYY[[[]]]]]]\\\[[[bbbcccccc^^^VVVLLLDDD@@@FFFCCC@@@???>>>===<<<:::;;;;;;;;;;;;;;;;;;;;;;;;<<<============<<<;;;;;;;;;<<<===>>>>>>>>>===<<>>???@@@@@@???AAADDDDDDCCCCCCEEEGGGHHHNNN[[[jjjuuuwwwrrrmmmbbb]]][[[___bbbbbbccceeemmmpppsssssspppnnnppprrrwwwvvvtttnnnhhhdddccccccbbbdddiiipppxxx|||}}}}}}yyytttmmmgggbbb]]]YYYUUUUUUUUUVVVWWWXXXWWWTTTQQQKKKKKKGGGAAA>>>@@@AAA???@@@CCCEEEEEEDDDFFFKKKOOOYYY\\\aaaeeehhhkkkoooqqqvvvzzztttqqqpppwww~~~wwwnnnggg___^^^bbbdddaaa]]]YYYYYYXXXUUUPPPLLLIIIIIIFFFFFFEEEEEEEEEEEEFFFFFFDDDFFFJJJNNNOOOOOOMMMLLLOOONNNLLLJJJIIIHHHHHHIIIGGGHHHJJJKKKLLLKKKJJJIIIHHHGGGFFFDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCAAABBBCCCDDDFFFHHHIIIJJJGGGGGGGGGFFFGGGGGGHHHIIIFFFGGGHHHHHHIIIHHHHHHGGGEEEEEEEEEFFFHHHIIIKKKLLLJJJJJJJJJJJJIIIIIIHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBDDDFFFHHHFFFFFFFFFEEEEEEEEEDDDDDDCCCBBBBBBDDDFFFHHHGGGFFFFFFEEEEEEDDDCCCCCCBBBBBBHHHGGGGGGGGGFFFFFFFFFEEEGGGEEECCCAAA@@@?????????<<<===>>>???@@@AAAAAAAAAAAABBBCCCEEEEEEEEEDDDDDDDDDGGGIIIJJJIIIHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLIIIKKKNNNPPPQQQTTTWWWZZZbbbiiixxx~~~sssoooqqquuuwww|||yyyiii]]]PPPPPPPPPPPPSSS[[[dddlllrrruuuwwwxxxwwwvvvvvvwwwpppnnnjjjfffcccccceeegggddd^^^VVVOOOJJJFFFCCC@@@<<>>;;;<<<<<<<<<;;;:::999999<<<>>>@@@BBBEEEHHHMMMPPPVVVYYY^^^cccfffjjjooorrrvvv{{{}}}sssjjjddd]]]VVVZZZZZZ\\\___aaa___ZZZVVVPPPPPPNNNNNNOOOPPPSSSTTTZZZ[[[]]]]]]\\\ZZZXXXXXXRRRSSSUUUYYY\\\]]][[[YYYUUU\\\dddiiimmmtttzzz~~~zzzooohhhffffffhhhjjjssszzzuuuggg^^^YYYXXXYYY\\\^^^```___]]]^^^\\\XXXSSSKKKDDD???===BBBAAA???>>>===<<<:::999::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;::::::;;;<<<>>>>>>>>>======tttqqqhhhcccaaafffmmmrrrrrrqqqpppiiiaaaVVVPPPIIIDDDBBBCCCEEEFFFCCCCCCBBB@@@??????@@@AAA@@@BBBEEELLLSSSVVVTTTQQQMMMIIIHHHLLLNNNMMMNNNQQQUUUWWWXXXXXXXXX[[[```dddkkkhhhbbb[[[UUUQQQQQQQQQMMMMMMOOOTTT[[[```cccdddbbb___ZZZUUUQQQMMMJJJHHHLLLLLLMMMOOOQQQQQQNNNLLLBBBDDDBBB??????DDDFFFEEECCCFFFJJJLLLOOOSSS[[[```kkkooovvv||||||pppnnnoooyyyyyypppgggbbbcccccc^^^YYYSSSTTTTTTQQQMMMIIIFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFHHHJJJLLLMMMNNNNNNNNNMMMKKKJJJIIIIIIJJJJJJFFFGGGIIIKKKLLLMMMLLLLLLHHHHHHFFFEEECCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCAAABBBBBBCCCCCCBBBBBBAAABBBBBBCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGHHHIIIIIIHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJHHHGGGGGGGGGGGGGGGFFFFFFDDDDDDEEEEEEEEEEEEEEEEEEFFFEEECCCBBBCCCDDDFFFHHHFFFFFFFFFFFFFFFEEEEEEEEECCCBBBAAAAAACCCDDDCCCBBBCCCCCCCCCBBBBBBAAAAAA@@@FFFFFFFFFEEEDDDDDDCCCCCC@@@???===<<<;;;;;;<<<===<<<===>>>@@@AAAAAAAAAAAAAAABBBCCCDDDEEEEEEDDDCCCCCCEEEHHHIIIHHHFFFFFFGGGFFFGGGHHHIIIJJJJJJJJJJJJFFFIIILLLOOOPPPQQQSSSUUUZZZ___iiivvv|||yyyyyyvvvwww{{{wwwddd```ZZZSSSOOOPPPSSSVVV___ccciiinnnqqqtttwwwzzzsssrrrppplllhhhhhhllloooooolllgggbbb\\\VVVPPPKKKGGGJJJKKKJJJEEEAAA@@@@@@=========<<<<<<:::888777999:::<<<<<<<<<>>>AAACCCBBBEEEIIILLLOOOSSSXXX[[[aaafffmmmttt{{{}}}wwwsssrrrsssrrruuurrrjjjccc___[[[UUU\\\]]]```aaa```\\\VVVRRRJJJJJJIIIIIIJJJLLLNNNPPPRRRUUUWWWXXXXXXXXX[[[]]]ZZZ[[[\\\^^^^^^\\\WWWSSSPPPTTTZZZaaaffflllttt{{{}}}{{{uuuggg^^^\\\\\\]]]```cccdddcccaaa\\\WWWOOOGGGBBB???>>>===>>>>>>>>>===;;;:::999999888888888888888888888888999::::::;;;;;;;;;::::::888999;;;<<<===<<<<<<;;;WWWeeeyyyrrrkkk___VVVQQQPPPPPPPPPPPPNNNKKKHHHEEECCCBBBAAACCCBBBAAABBBDDDFFFFFFFFFEEEBBBAAADDDDDDBBBBBBEEEFFFFFFFFFGGGIIIMMMTTTXXXZZZVVVPPPJJJEEECCCCCCCCCAAAAAAAAACCCGGGKKKMMMNNNKKKJJJHHHEEECCCAAA@@@???AAAAAABBBEEEHHHIIIHHHFFFBBBEEEFFFFFFIIIPPPTTTTTTOOORRRVVV\\\cccmmmwww}}}}}}xxxsssqqqqqqttt~~~xxxpppgggaaa^^^[[[VVVRRRMMMOOOPPPNNNKKKGGGEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCEEEEEEFFFGGGIIILLLNNNOOONNNMMMKKKJJJJJJJJJKKKKKKFFFFFFGGGHHHIIIJJJKKKKKKHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@AAAAAAAAAAAAAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEEEEEEEFFFGGGHHHKKKJJJIIIGGGEEECCCAAAAAAEEEEEEDDDDDDEEEEEEFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFEEEDDDCCCCCCDDDEEEFFFDDDDDDDDDDDDDDDCCCCCCCCCCCCAAA@@@@@@AAABBBBBBAAAAAAAAAAAA@@@@@@@@@??????DDDCCCCCCCCCBBBBBBAAAAAA???>>>===<<<<<<<<<===>>><<<===>>>???@@@AAAAAAAAA@@@AAACCCDDDEEEEEEDDDDDDCCCEEEGGGGGGFFFEEEFFFGGGEEEEEEFFFGGGHHHHHHHHHHHHEEEHHHKKKMMMNNNOOOQQQRRRPPPVVV\\\ccclll|||vvvssssssvvvyyy|||}}}xxxoooeee[[[TTTOOOMMMRRRVVVZZZ___ccchhhmmmpppssssssrrrnnnjjjiiilllpppuuutttsssqqqmmmggg___ZZZYYYZZZZZZYYYVVVRRRMMMJJJBBBAAA???>>>>>>===;;;999666777777777777999<<<>>><<<>>>???@@@AAACCCFFFHHHLLLPPPUUUZZZ```fffmmmqqqzzz{{{~~~yyysssiiiiiigggccc___^^^aaadddnnnyyy}}}vvvmmmiiiddd^^^]]]^^^^^^]]]ZZZTTTOOOLLLHHHGGGFFFFFFGGGIIILLLMMMJJJNNNRRRUUUVVVXXX]]]bbbgggffffffeeebbb[[[RRRMMMLLLMMMSSS[[[bbbiiittt~~~}}}ssshhhaaa______aaacccffffffdddbbb[[[TTTJJJBBB===<<<<<<<<<:::<<<===<<<:::888888888888888888888888888888888888999999::::::::::::999888999:::;;;;;;;;;:::999FFFPPP]]]iiiuuuyyyrrrooommmlllnnnlllgggccc^^^XXXTTTQQQNNNNNNMMMKKKHHHFFFFFFGGGEEEBBBBBBDDDBBB??????BBB?????????@@@AAADDDHHHJJJIIIGGGDDDAAA@@@???>>>>>>>>>===<<<===???AAAAAAAAA???@@@@@@???>>>>>>>>>???>>>>>>>>>AAADDDFFFGGGFFFJJJNNNPPPRRRXXX```ffffffccccccfffmmmxxx|||{{{yyyxxxwwwvvvvvvuuuwwwyyy}}}zzzjjjeee___YYYVVVSSSOOOMMMJJJKKKKKKIIIFFFEEEDDDEEECCCBBBBBBAAAAAABBBBBBCCCCCCDDDEEEGGGIIIKKKMMMNNNMMMLLLKKKJJJJJJKKKKKKLLLJJJIIIHHHFFFFFFGGGIIIIIIGGGFFFFFFEEEDDDDDDEEEEEEDDDCCCCCCBBBAAA@@@?????????@@@@@@@@@@@@@@@@@@???AAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCDDDEEEHHHGGGFFFEEEDDDCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@??????AAACCCCCCCCC@@@@@@@@@@@@@@@?????????BBBBBBAAAAAAAAAAAAAAAAAADDDCCCAAA???>>>>>>??????;;;<<<===>>>???@@@@@@@@@>>>???AAACCCDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDFFFGGGDDDEEEEEEFFFFFFFFFEEEEEEEEEGGGJJJKKKKKKLLLMMMOOOLLLPPPUUUXXX]]]gggwww{{{tttrrrppppppuuu}}}ttthhh]]]WWWUUUUUUUUUUUUUUUWWW[[[___dddgggiiihhhfffggglllpppvvvvvvwwwxxxvvvrrrlllhhhfffeeeeeeiiillljjjeee```VVVQQQKKKGGGDDDAAA===;;;777777888777666777:::<<<;;;<<<===<<<;;;<<>><<<;;;:::999888:::<<<;;;999777777888888888888888888888888888777888888999::::::999999999999:::;;;;;;:::888888@@@FFFMMMSSSZZZhhhyyyxxxpppiiiddd[[[\\\\\\XXXQQQKKKIIIJJJGGGDDDDDDEEEBBB>>>===AAA===>>>>>>>>>>>>>>>??????BBBBBBCCCDDDEEEEEECCCAAA>>>===<<<===>>>>>>===<<<===>>>@@@@@@@@@@@@BBBCCCAAA@@@@@@CCCFFFJJJKKKKKKRRRVVVZZZ\\\bbblllrrrrrrsssqqqqqqwww~~~zzzxxxxxxwwwvvvuuuwwwzzz}}}~~~|||ssslll]]][[[XXXTTTPPPNNNMMMLLLIIIHHHGGGEEECCCCCCEEEGGGCCCBBBBBBAAAAAABBBBBBCCCAAACCCEEEHHHJJJLLLLLLLLLMMMLLLKKKJJJJJJKKKLLLMMMPPPNNNJJJHHHFFFGGGHHHIIIFFFFFFEEEEEEEEEEEEEEEFFFDDDDDDCCCBBB@@@???>>>>>>??????@@@@@@@@@@@@??????>>>????????????@@@@@@@@@???>>>??????@@@AAABBBCCCAAABBBBBBCCCEEEFFFHHHIIICCCBBBAAA@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCAAABBBBBBCCCCCCBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCAAA???>>>???BBBDDDFFFFFFAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAADDDBBB@@@>>><<<;;;;;;;;;999:::;;;===>>>>>>??????<<<===???BBBCCCDDDDDDDDDDDDEEEEEEDDDCCCCCCFFFHHHDDDEEEEEEEEEEEEEEEDDDCCCFFFHHHIIIIIIIIIIIIKKKMMMNNNPPPSSSUUUXXX^^^hhhnnn}}}{{{sssmmmjjjnnnvvv|||}}}ooofff^^^\\\WWWRRRMMMMMMOOORRRQQQWWW]]]```aaaeeelllrrrvvvvvvwwwyyyzzzxxxtttqqqiiihhhkkkrrr{{{zzztttllleee[[[RRRLLLFFF@@@;;;<<<<<<;;;999777777999:::555666777777777888;;;>>>======>>>>>>===>>>AAACCCDDDEEEHHHKKKNNNPPPPPPQQQRRRSSSTTTUUUUUUWWWZZZ]]]___bbbfffiiilllppptttwwwvvvyyy|||~~~~~~||||||{{{zzzyyyyyyyyyzzz~~~~~~||||||}}}|||yyytttooolllpppmmmhhhbbb]]]YYYVVVUUUQQQSSSTTTTTTVVV]]]hhhqqq{{{qqqhhh```^^^[[[WWWRRROOOOOOPPPIIIHHHGGGFFFGGGIIIKKKLLLUUUYYY\\\\\\YYYXXX[[[___aaabbbcccccc```YYYPPPJJJJJJHHHKKKUUU```mmmvvvkkkaaaZZZWWWWWWYYYZZZ\\\ZZZWWWTTTHHHDDD>>><<<;;;;;;999777666999<<<;;;888666666888888888888888888888888888666777888999999999999999:::;;;;;;<<<;;;:::888777>>>@@@CCCGGGLLLSSSZZZ___qqq}}}yyyqqqggg\\\UUUTTTRRRPPPPPPPPPOOOKKKHHHEEEAAA???AAAAAA@@@AAADDD@@@EEEKKKMMMRRRVVVVVVRRRSSSLLLFFFFFFEEEDDDEEEHHHFFFFFFGGGIIILLLNNNNNNMMMKKKLLLLLLMMMPPPTTT[[[```___ccceeedddfffoooxxx}}}|||xxx}}}|||{{{}}}~~~~~~~~~xxxqqqkkkeeebbbXXXUUUPPPMMMLLLKKKJJJIIIHHHHHHFFFFFFFFFFFFHHHHHHGGGFFFEEECCCCCCCCCDDDDDDAAABBBDDDFFFHHHIIIIIIIIIKKKKKKKKKKKKLLLLLLLLLLLLHHHHHHIIIIIIIIIHHHGGGGGGDDDEEEEEEDDDBBBBBBCCCDDDCCCCCCBBBAAA???>>>>>>===@@@@@@????????????@@@@@@??????@@@??????>>>===<<<======>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCEEEFFFGGG@@@@@@@@@???>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>>===>>>???BBBCCCEEEEEEFFFEEEDDDBBBBBBCCCCCCCCCBBBCCCCCCBBBBBBBBBAAAAAAAAA??????>>>>>>>>>???AAABBBBBBBBBBBBBBBBBBAAAAAA@@@AAA@@@?????????@@@AAABBBCCCCCCCCCCCCBBB@@@>>>===999999:::;;;;;;<<<======>>>>>>>>>@@@BBBEEEGGGIIIAAABBBBBBCCCDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJKKKMMMPPPSSSXXX[[[^^^lllzzzzzzrrrqqquuurrrttt{{{uuupppggg[[[QQQKKKIIIJJJGGGJJJOOOSSSWWW]]]dddjjjmmmrrrxxx{{{{{{xxxuuussspppnnnnnnrrrzzzyyyooofff]]]UUUMMMGGGCCC???:::888:::<<<;;;:::::::::::::::999888777666777999;;;;;;:::999::::::>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAABBBDDDFFFHHHIIIJJJJJJKKKMMMPPPSSSVVVXXXXXXZZZ]]]```ccceeeggggggaaabbbbbbcccccccccbbbbbb______]]]\\\\\\]]]^^^___aaaaaabbbdddhhhlllpppsssyyyzzzzzzzzzyyyvvvsssqqqnnnmmmnnnooorrrwww{{{~~~yyyqqqmmmmmmjjjccc___aaa^^^^^^^^^\\\YYYWWWWWWWWWTTTTTTWWWYYYWWWSSSTTTYYYWWW[[[___aaaccciiirrrzzzvvvkkkddd______^^^[[[XXXUUURRRQQQOOOJJJDDDCCCFFFJJJLLLMMMSSS\\\aaa]]]ZZZ\\\]]]\\\^^^[[[WWWTTTSSSPPPLLLHHHFFFEEEHHHRRRbbbsssxxxlllddd^^^YYYYYYZZZ[[[ZZZWWWQQQKKKGGGCCCBBBBBB@@@>>>:::888666999999999888777555444333777777666666666666777777777666444444444555777999777888888999888777666555888:::<<<>>>AAAFFFLLLQQQ]]]nnn}}}tttmmmhhhfffiiimmmnnnggg```ZZZTTTOOOMMMKKKIIIMMMTTTSSSVVV[[[cccoooyyyxxxqqqeee\\\VVVVVVXXXWWWWWWYYYUUUWWW[[[aaaffffffbbb^^^`````````______bbbfffiiijjjoooqqqppprrr{{{}}}rrrppplllgggbbb\\\WWWUUUQQQNNNKKKIIIJJJJJJJJJIIIIIIHHHGGGFFFFFFGGGHHHIIIHHHGGGFFFEEEEEEEEEFFFFFFDDDDDDEEEFFFHHHIIIJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLIIIJJJIIIIIIHHHGGGFFFEEEDDDEEEEEEDDDBBBBBBCCCEEECCCCCCBBBAAA@@@???>>>>>>@@@??????>>>>>>??????@@@>>>>>>??????>>>>>>=========>>>>>>???@@@@@@AAAAAACCCCCCBBBCCCCCCDDDEEEFFFBBBAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@BBBDDDEEEFFFFFFEEECCCBBBAAABBBCCCBBBAAAAAAAAAAAABBBBBBCCCCCCCCCAAA@@@@@@???@@@AAABBBCCCCCCDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@???@@@@@@AAABBBCCCCCCCCCCCCBBB@@@>>>===::::::;;;;;;<<<<<<======<<<;;;<<<<<<>>>AAACCCDDDBBBBBBCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIKKKKKKLLLNNNPPPTTTWWWYYY]]]gggvvv~~~yyywwwwwwyyyyyyxxx|||sssdddVVVLLLHHHFFFHHHJJJLLLOOOTTT[[[aaaggglllrrrwwwyyyyyywwwuuunnnmmmlllpppxxxzzzrrrhhh\\\UUUNNNJJJDDD???===;;;:::999<<<<<<;;;;;;;;;:::::::::::::::::::::888777777888;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@AAACCCEEEHHHIIIGGGHHHJJJLLLMMMNNNOOOOOOMMMMMMNNNNNNNNNMMMMMMLLLNNNMMMLLLLLLLLLLLLMMMNNNJJJJJJKKKLLLOOORRRVVVXXXXXXYYYYYYZZZYYYWWWVVVUUUSSSTTTUUUXXXZZZ]]]___aaa]]]WWWTTTUUUSSSNNNLLLNNNKKKKKKLLLLLLLLLLLLMMMNNNOOOPPPUUU]]]aaa```aaaeeefffjjjmmmnnnooorrrzzz{{{pppiiiddd```___]]]\\\[[[ZZZXXXVVVPPPKKKFFFDDDFFFIIIKKKLLLTTT[[[___[[[WWWXXXXXXVVVUUURRROOONNNOOONNNLLLJJJLLLJJJJJJOOO[[[iiivvv}}}qqqfff___[[[XXXZZZZZZYYYWWWRRRLLLFFFBBBAAAAAAAAA@@@>>>;;;888777888888888777666555444333888777777666666777777888777666555444555666888999::::::;;;;;;;;;:::999888999:::;;;<<<<<>>>>>>>>>>>??????=========>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAADDDCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@BBBDDDFFFGGGHHHEEECCCAAAAAABBBCCCBBBAAA???@@@@@@AAABBBCCCDDDEEECCCBBBAAAAAAAAABBBCCCDDDFFFGGGHHHIIIHHHFFFCCCAAA??????@@@AAAAAAAAAAAAAAABBBCCCCCCCCCBBBAAA???>>><<<<<<==================<<<<<<;;;;;;<<<>>>@@@AAACCCCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGFFFFFFEEEEEECCCCCCDDDEEEFFFGGGHHHHHHIIIIIIIIIJJJLLLNNNQQQRRRVVV[[[dddlllvvv}}}uuupppllljjjmmmrrrwwwzzzgggVVVLLLHHHGGGFFFFFFHHHMMMTTTYYY```eeelllssswwwwwwuuusssnnnllljjjlllqqqwww|||tttmmmaaa^^^XXXQQQIIIDDDCCCCCCEEEDDDDDDCCCAAA@@@??????===<<<:::999888777888888999999999::::::;;;;;;;;;::::::999999888888999999999999999999:::;;;<<<===>>>>>>??????@@@?????????@@@AAAAAAAAA@@@??????>>>???>>>>>>======>>>??????>>>======>>>???AAACCCEEEHHHHHHIIIIIIJJJJJJIIIIIIDDDDDDFFFGGGHHHIIIIIIIIILLLIIIHHHIIIHHHFFFFFFHHHDDDEEEGGGIIILLLNNNPPPQQQTTTTTTZZZfffnnnooonnnnnnrrrtttwwwwwwvvvwww{{{zzzpppjjjfffcccaaa^^^ZZZYYYZZZZZZXXXUUUOOOLLLIIIHHHJJJLLLNNNOOOVVV[[[^^^[[[WWWUUUTTTSSSRRROOOLLLJJJKKKLLLLLLKKKPPPNNNLLLNNNVVVaaammmttt{{{yyyhhh___ZZZXXXWWWZZZXXXUUUPPPJJJEEE@@@===??????@@@???>>><<<:::888888888888777666555444333777777666666666666777777777666555555555666888999777888888888888777777666;;;<<<===<<<<<<===@@@CCCBBBFFFLLLSSS]]]kkkzzzvvvlllgggmmmvvvyyyvvvpppiiifffgggkkkooorrrzzzyyywwwwwwyyy~~~}}}rrrfff___XXXWWWTTTQQQOOOLLLJJJIIIHHHGGGFFFGGGJJJLLLMMMMMMJJJIIIHHHGGGGGGHHHIIIJJJIIIIIIIIIJJJJJJKKKLLLLLLKKKJJJHHHGGGGGGIIIKKKLLLMMMMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDEEEFFFFFFEEECCCCCCDDDFFFDDDDDDCCCBBBBBBAAA@@@@@@>>>>>>>>>======>>>>>>>>>;;;;;;<<<<<<===>>>??????>>>>>>?????????@@@@@@@@@DDDDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA????????????????????????===>>>@@@CCCEEEFFFGGGHHHEEECCCAAAAAABBBBBBBBBAAA@@@@@@AAAAAABBBCCCDDDDDDCCCBBBAAAAAAAAABBBCCCDDDGGGIIIKKKLLLKKKHHHEEEBBB>>>???AAABBBCCCBBBAAAAAABBBCCCCCCCCCCCCAAA???>>>>>>>>>>>>>>>>>>>>>??????@@@???>>>>>>>>>???AAABBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEECCCCCCCCCDDDEEEFFFFFFGGGFFFFFFFFFGGGHHHJJJMMMNNNUUUXXX\\\___eeennnyyywwwoooiiidddcccffflllvvvzzzjjj```QQQNNNJJJHHHHHHKKKPPPTTT[[[```hhhpppuuusssoookkkmmmjjjgggfffgggkkkoooqqqrrrwwwsssrrrmmmeee\\\VVVVVVWWWVVVWWWWWWVVVRRRNNNIIIFFFBBB@@@>>>===<<<<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;:::999999999999999999999999999::::::;;;;;;======>>>>>>======<<<;;;>>>>>>>>>>>>======<<<;;;:::::::::::::::;;;;;;;;;>>>>>>=========>>>??????======>>>>>>???@@@@@@@@@CCCCCCBBBBBBCCCEEEGGGHHHKKKKKKLLLLLLLLLLLLNNNPPPNNNOOORRRWWW\\\aaacccdddfffcccgggrrryyyxxxqqqmmmnnnppprrrsssqqqqqqrrrtttwwwvvvsssmmmhhheeebbb```___ZZZVVVTTTVVVVVVSSSPPPNNNNNNMMMNNNPPPRRRTTTUUUXXX[[[]]][[[XXXVVVUUUTTTWWWTTTOOOLLLJJJJJJJJJKKKPPPQQQRRRTTTXXX___iiipppsssyyyrrrfff^^^ZZZXXXWWWUUURRRNNNHHHCCC???<<<:::===>>>>>>>>>>>><<<;;;:::777777777777666555444333666666555555555555666666555555444444444555666777666666666666666666666555777888999999888999<<<>>>BBBBBBCCCGGGLLLSSS\\\bbbiiiqqq|||}}}uuuvvv{{{uuujjjddddddhhhmmmoooxxx{{{uuuooommmnnnrrrzzz~~~vvvnnnfff^^^VVVQQQNNNLLLKKKIIIGGGFFFFFFFFFHHHFFFFFFGGGIIIJJJJJJJJJIIIHHHGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKLLLLLLLLLLLLKKKJJJHHHGGGGGGHHHJJJKKKKKKKKKJJJIIIHHHGGGGGGFFFFFFFFFGGGGGGHHHGGGGGGGGGEEEFFFFFFEEECCCBBBDDDEEECCCCCCCCCBBBBBBAAAAAA@@@>>>======<<<<<<======>>>;;;;;;:::;;;<<<===???@@@???????????????@@@@@@@@@DDDCCCCCCBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@BBBDDDEEEFFFFFFDDDBBBAAAAAABBBBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@@@@AAABBBCCCGGGIIIKKKLLLLLLIIIEEECCC>>>???AAABBBCCCCCCBBBBBBBBBCCCCCCDDDCCCBBB@@@??????@@@@@@@@@@@@@@@AAAAAABBBBBB@@@@@@@@@@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEEEECCCCCCCCCDDDEEEEEEEEEFFFCCCCCCCCCDDDFFFIIIKKKMMMPPPRRRUUUVVVXXX]]]eeekkkwww{{{sssmmmeee```^^^aaajjjvvv}}}~~~~~~}}}wwwccc^^^WWWQQQNNNMMMMMMNNNRRRXXXaaalllrrrrrrmmmhhhgggeeebbb______aaafffiiieeejjjqqqxxx}}}xxxxxxuuunnngggdddeeehhhkkkmmmooonnniii```WWWQQQNNNLLLJJJIIIIIIFFFBBB???======<<<;;;::::::999999;;;:::999999999999999:::666777888999999::::::;;;888999999::::::999999888999999999999999888777777888888999999::::::::::::;;;::::::999999999999999:::;;;<<<===>>>?????????AAA@@@>>>???CCCJJJQQQVVVTTTVVVXXXVVVUUUVVVXXXZZZ[[[\\\```hhhqqqxxx|||}}}yyysssrrryyy}}}xxxnnnhhhccceeeggggggggggggggggggkkkhhheeecccaaa]]]ZZZYYYYYYWWWUUUUUUXXXYYYXXXVVVWWWXXXXXXYYYYYYYYYZZZ[[[\\\\\\[[[[[[YYYWWWWWWXXXYYYWWWSSSPPPMMMLLLMMMNNNUUUYYY^^^___^^^___dddiiilllpppwww|||zzzqqqhhh```[[[WWWUUUMMMKKKFFFBBB>>><<<;;;;;;<<<======>>>>>>===;;;:::888888888888777666555555555444444333333444444555444333333333444444555555999999999888999999999999555777888888888999;;;===???===>>>CCCFFFGGGJJJNNNMMMTTT]]]eeelllvvv~~~~~~zzzmmmdddbbbdddggghhhpppvvvvvvtttsssrrrpppsssnnnlllmmmooottt{{{uuuiiieee^^^XXXUUURRRPPPNNNJJJIIIGGGEEEEEEEEEFFFFFFFFFEEEDDDEEEFFFGGGFFFEEEHHHHHHFFFFFFFFFFFFHHHHHHJJJJJJKKKLLLLLLLLLKKKKKKHHHHHHGGGFFFFFFGGGHHHIIIIIIHHHHHHHHHGGGFFFFFFFFFDDDEEEFFFGGGHHHHHHHHHHHHDDDEEEEEEDDDBBBBBBCCCDDDBBBBBBBBBBBBAAAAAAAAA@@@======<<<<<<<<<<<<======;;;:::::::::;;;<<<>>>???????????????????????????CCCBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC>>>???AAABBBCCCDDDDDDDDDDDDBBB@@@@@@AAABBBAAA@@@CCCCCCBBBBBBBBBAAAAAAAAADDDCCCBBBAAA@@@AAABBBBBBEEEGGGIIIJJJJJJHHHEEEDDD>>>???@@@BBBCCCCCCCCCCCCBBBCCCDDDDDDCCCBBBAAA@@@@@@@@@AAAAAABBBCCCCCCDDDBBBAAA@@@??????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEEEEFFFFFFEEEEEECCCDDDDDDDDDEEEEEEEEEFFFDDDCCCDDDDDDFFFHHHKKKLLLLLLOOORRRRRRRRRSSSXXX\\\cccqqqzzzuuulllbbb]]]XXX___gggmmmqqqssswwwzzzyyy~~~~~~vvvqqqiiiaaaZZZTTTOOOKKKLLLPPPXXXcccmmmrrrpppmmmdddbbb___\\\[[[^^^ccchhhgggiiijjjkkklllooosssvvvrrrqqqnnnkkkhhhhhhiiikkkuuuxxx{{{{{{vvvmmmddd]]]]]]\\\\\\^^^]]]YYYQQQJJJGGGFFFEEEBBB@@@>>><<<<<<<<<;;;:::999999999999:::555666777888999999999888888888999999999999888888777777888888888888777777666777888999:::::::::999999999999999999888888888;;;===@@@CCCEEEFFFFFFEEEBBBAAAAAAEEENNNZZZfffmmmmmmqqqrrrmmmiiiiiikkkkkkiiijjjnnnvvvxxxtttwwwxxxrrriiicccZZZ[[[\\\]]]^^^^^^^^^^^^]]]ZZZXXXYYYWWWSSSRRRTTTVVVXXX\\\aaaeeehhhkkklllkkkmmmnnnnnnkkkhhhggggggiiiddd```^^^\\\XXXXXX[[[WWWWWWVVVTTTRRRSSSUUUXXXaaagggllliiibbb\\\]]]___cccggglllqqquuuxxx|||{{{xxxrrrjjjaaaYYYSSSOOOFFFDDDAAA===;;;;;;;;;<<<<<<<<<===>>>===<<<;;;:::888999999999888888777666444444333333333333444444333333444444444555555555777777777666777777888999777888::::::999999;;;<<<:::777999???AAA@@@@@@CCCAAADDDJJJNNNSSSZZZbbbhhhwww~~~uuummmhhhggghhhkkkppppppjjjfffgggiiiiiirrrppprrrwwwzzz~~~|||sssjjjaaa[[[VVVRRRNNNKKKKKKKKKKKKKKKIIIHHHGGGFFFEEEFFFHHHIIIEEEDDDDDDEEEGGGGGGFFFDDDGGGGGGEEEEEEEEEEEEGGGGGGJJJJJJKKKLLLKKKJJJIIIIIIDDDEEEEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGEEEFFFFFFGGGGGGGGGGGGFFFCCCDDDDDDCCCAAAAAABBBCCCAAAAAAAAAAAA@@@@@@@@@@@@===<<<<<<;;;;;;<<<<<<===<<<;;;:::999:::;;;===>>>????????????????????????AAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC???@@@AAAAAABBBBBBAAAAAADDDBBB@@@@@@AAABBBAAA@@@AAAAAABBBBBBBBBBBBBBBBBBEEEEEECCCBBBBBBBBBCCCCCCCCCDDDEEEFFFFFFFFFEEEDDD@@@@@@@@@AAABBBCCCDDDEEEBBBCCCDDDDDDDDDCCCAAAAAA@@@@@@AAABBBDDDEEEFFFFFFBBBAAA@@@??????@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAACCCDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFFFFHHHIIIJJJLLLOOOPPPPPPNNNOOOSSSWWW\\\dddqqquuuiiibbbYYY[[[^^^ccchhhnnnrrruuuqqquuuzzz}}}~~~~~~~~~~~~xxxrrrllleee\\\WWWOOONNNQQQYYYeeeooossssssjjjhhhccc^^^ZZZ\\\aaafffiiiiiigggdddccceeekkkpppnnnkkkhhhffffffhhhiiiiiinnnpppsssuuusssnnnhhhdddccceeekkkrrrvvvrrrhhh```]]]\\\YYYUUURRRNNNKKKJJJEEEDDDCCCAAA@@@???>>>>>>??????@@@@@@@@@???>>>===@@@@@@@@@@@@@@@???>>>===<<<<<<===>>>????????????<<<===>>>@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAA;;;???DDDJJJNNNOOOOOONNNOOOPPPRRRWWWaaammmyyy{{{zzz{{{yyyvvvuuuvvv||||||tttnnnnnnmmmgggaaa^^^SSSRRRRRRSSSTTTTTTTTTSSSSSSOOOOOOPPPOOOLLLOOOUUUZZZbbbkkkrrrvvvzzzvvvmmmhhhbbb\\\[[[^^^XXXZZZ\\\\\\[[[\\\___bbblllqqqtttnnnaaaXXXVVVYYY\\\___dddhhhmmmrrrxxx|||{{{sssiii]]]SSSKKKHHHBBB@@@>>><<<::::::;;;;;;<<<<<<=========<<<:::999999::::::::::::999888888666555555444444555555666444555666666666777666666555444444333444555666777555777888777666666777888777444555;;;>>>;;;:::===???@@@BBBCCCFFFIIINNNQQQYYYeeewww}}}}}}yyytttrrrqqqwwwxxxtttjjjeeehhhmmmoootttvvv{{{}}}uuujjjaaa[[[WWWSSSPPPMMMJJJGGGFFFFFFFFFFFFEEEFFFEEEDDDCCCCCCDDDFFFGGGFFFFFFFFFGGGIIIJJJHHHGGGGGGFFFEEEDDDDDDEEEFFFGGGJJJJJJKKKKKKKKKIIIHHHGGGBBBBBBDDDEEEFFFFFFFFFEEEHHHHHHHHHHHHHHHHHHHHHIIIGGGGGGGGGGGGGGGFFFEEEDDDBBBCCCCCCBBB@@@@@@AAACCCAAAAAA@@@@@@@@@@@@@@@@@@<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999999:::<<<>>>@@@@@@??????????????????@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAA@@@@@@???DDDBBB@@@@@@AAAAAAAAA@@@???@@@@@@AAABBBCCCDDDDDDGGGFFFEEECCCCCCCCCDDDEEEAAABBBCCCCCCDDDDDDEEEEEE@@@@@@@@@@@@AAACCCEEEFFFBBBCCCDDDDDDDDDCCCBBBAAA???@@@AAACCCDDDFFFGGGHHHCCCBBBAAAAAAAAABBBCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFKKKJJJHHHGGGGGGGGGHHHIIIKKKMMMMMMLLLJJJKKKPPPTTTXXX[[[```gggttt}}}qqqiii___^^^]]]___eeekkkoooqqqssswww||||||uuummmfffVVVQQQNNNSSS^^^jjjrrrvvvsssqqqjjjbbb[[[ZZZ^^^bbbeeeeeecccaaaaaaeeelllrrrpppkkkgggeeegggiiiiiigggaaaccceeehhhiiihhhfffeeebbbgggqqq~~~|||tttrrrqqqmmmiiiddd___\\\ZZZRRRPPPNNNKKKIIIGGGFFFEEEMMMMMMMMMLLLKKKIIIGGGEEEGGGGGGFFFFFFDDDCCCAAAAAA???@@@AAACCCDDDDDDDDDDDDFFFGGGHHHJJJKKKKKKJJJJJJHHHHHHIIIJJJKKKKKKKKKKKKNNNSSS[[[ccchhhjjjjjjjjj]]]]]]```eeennnxxx|||zzzzzzwww|||yyywwwyyy}}}}}}yyyxxxpppiiigggddd^^^ZZZYYYMMMLLLJJJJJJKKKLLLKKKKKKOOOKKKKKKLLLKKKIIIPPPZZZaaakkkwww~~~zzzrrrjjjaaa^^^bbb]]]```cccdddcccccceeehhhpppuuuvvvmmm___UUUUUUXXXXXX[[[```dddjjjpppwww|||~~~tttfffXXXMMMEEEBBB@@@???===;;;:::::::::;;;<<<============;;;:::999::::::;;;;;;;;;:::999999777777666666666666777777666666777888888888888888888777666666666888999:::666666777777777777666666::::::::::::::::::;;;;;;???>>>>>>>>>@@@BBBDDDEEELLLSSS```nnn{{{|||xxxwww{{{yyy|||}}}yyyjjjbbbWWWQQQOOONNNLLLIIIGGGFFFEEECCCCCCDDDDDDEEEEEEEEEDDDDDDDDDFFFGGGHHHGGGGGGGGGGGGHHHIIIIIIJJJKKKIIIFFFDDDCCCCCCEEEFFFHHHJJJKKKJJJHHHGGGHHHIIIGGGFFFEEEDDDDDDDDDFFFFFFHHHHHHGGGGGGGGGGGGGGGGGGJJJIIIHHHHHHFFFFFFEEEDDDAAABBBDDDEEEFFFEEECCCBBBAAAAAABBBCCCCCCBBBAAA@@@>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===???@@@???????????????@@@@@@@@@BBBCCCCCCDDDDDDDDDDDDCCCGGGGGGGGGFFFFFFEEEDDDCCCDDDCCCBBB@@@???>>>>>>>>>???????????????@@@@@@@@@CCCAAA@@@??????AAABBBDDD?????????@@@BBBDDDEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCBBBAAA@@@@@@??????CCCBBBBBBAAAAAABBBBBBCCCBBB@@@@@@BBBEEEFFFEEEBBBAAABBBBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBCCCDDDDDDEEEEEEDDDDDDEEEGGGGGGFFFDDDCCCDDDEEEEEEGGGIIIJJJJJJIIIGGGFFFHHHHHHIIIKKKLLLNNNOOOOOOOOORRRVVVZZZaaaqqq~~~wwwmmmeee^^^aaammmwww{{{zzzxxxyyy|||~~~qqqkkkccc___```dddhhhkkkuuuxxxwwwmmm___UUUUUUYYYUUUUUUXXX]]]___cccllluuuxxxuuutttvvvxxxvvvpppjjjbbb]]]\\\```aaa\\\\\\______```eeeppp{{{|||vvvuuuuuuuuutttrrrnnnkkkiiicccdddbbb]]]UUUOOOLLLLLLQQQVVV[[[]]][[[YYYYYYZZZYYYYYYYYYWWWSSSQQQPPPQQQLLLOOOSSSWWWXXXXXXXXXWWWUUU]]]ddddddccccccaaa]]]]]]]]]___bbbbbb```[[[VVV\\\^^^fffpppyyy{{{tttmmmfffhhhkkkllllllqqq{{{wwwpppnnnsssuuuwwwwwwuuurrrqqqqqqkkkhhhccc]]]XXXTTTQQQPPPJJJJJJHHHFFFDDDDDDFFFHHHJJJIIIFFFEEEFFFMMMUUU\\\jjjrrr{{{~~~}}}~~~uuupppooommmjjjiiieeeeeejjjkkkiiikkkpppwwwuuuqqqiii```YYYWWWWWW\\\WWWTTTZZZgggttt{{{|||~~~ttteeeWWWMMMGGGDDDCCCBBBAAAAAA@@@???>>>======;;;<<<===>>>>>>===<<<;;;>>>============<<<<<<<<<888888777666666666666666555666888:::;;;;;;;;;;;;666777888888888777555444666666777777777777666666999999999999999:::::::::;;;:::::::::;;;===>>>???AAAFFFNNNVVV^^^dddhhhjjjlllnnnssszzz~~~|||xxxwwwxxx{{{~~~~~~}}}}}}}}}tttjjjddd\\\VVVMMMIIIIIIIIIGGGDDDEEEDDDCCCBBBAAABBBBBBCCCEEEDDDDDDDDDDDDFFFGGGHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIHHHFFFDDDDDDEEEGGGHHHGGGGGGFFFEEEEEEEEEEEEEEEGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJIIIGGGEEEDDDCCCBBBAAABBBDDDEEEEEEDDDCCCBBBCCCDDDEEEFFFFFFEEEDDDDDD@@@@@@???>>>===============<<<;;;;;;;;;<<<>>>>>>?????????@@@@@@AAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDFFFFFFFFFFFFEEEDDDBBBBBB@@@@@@@@@??????>>>>>>===>>>>>>????????????@@@@@@BBBAAA@@@??????@@@BBBCCC@@@@@@@@@AAABBBCCCDDDEEEGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@BBBBBBAAAAAAAAAAAABBBBBBCCCAAAAAACCCFFFGGGFFFDDDBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDBBBBBBBBBCCCCCCCCCDDDDDDDDDFFFFFFEEEDDDCCCCCCDDDDDDEEEFFFHHHHHHHHHGGGGGGIIIIIIIIIJJJJJJJJJKKKKKKLLLOOOSSSTTTXXXbbbrrr~~~vvvmmmmmmvvv|||}}}~~~zzzsssnnnlllmmmnnnnnnlllooooooiii^^^UUUSSSSSSOOOLLLMMMRRRWWW[[[dddmmmrrrrrrtttyyy}}}}}}xxxssshhh```[[[___cccbbbaaabbb___^^^```ffflllpppnnnlllkkklllnnnoooooonnnlllkkkfffgggfffaaa[[[VVVTTTTTT[[[```eeegggeeeddddddfffjjjjjjiiigggccc```___```bbbeeehhhkkkmmmnnnoooppppppuuuyyyzzz}}}~~~yyyrrrpppooonnnnnnllliiiddd```^^^bbbjjjssszzzyyyrrrlllbbbdddffffffgggkkkssszzz{{{ssspppppprrrtttssspppmmmjjjjjjiiigggbbb\\\VVVPPPMMMKKKHHHGGGDDDAAA???@@@EEEHHHKKKKKKKKKKKKLLLPPPUUUZZZdddkkkqqqsssooollllllnnnuuu}}}||||||yyywwwxxxtttsssuuusssmmmkkkmmmssssssqqqjjjbbb[[[WWWVVVYYYWWWWWW\\\fffooosssuuulllcccWWWKKKDDDAAA??????@@@@@@@@@???>>>======<<<;;;<<<===>>>>>>===<<<;;;=========<<<<<<<<<;;;;;;999999888888777777777777555666888:::;;;;;;;;;;;;777777888888777777666555555666666777777666666555777777777888888999999999888888888888888999:::;;;>>>???BBBFFFIIIKKKMMMNNNRRRTTTWWW\\\bbbjjjppptttzzz|||}}}zzzvvvuuuvvvxxxyyyyyyxxxvvvttttttwwwzzz|||}}}}}}}}}wwwooofff___YYYTTTPPPNNNJJJEEEDDDEEEFFFDDDBBBDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCDDDEEEGGGGGGJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFHHHJJJLLLJJJFFFCCCBBBEEEFFFFFFEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIKKKJJJIIIGGGEEECCCAAAAAAAAABBBCCCEEEEEEEEEDDDCCCDDDEEEFFFHHHHHHHHHGGGGGGCCCCCCBBB@@@@@@?????????>>>===<<<;;;;;;;;;<<<===>>>>>>??????@@@AAABBBBBBCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDBBBAAA@@@<<<===>>>??????>>>======>>>>>>>>>?????????@@@@@@@@@@@@???>>>???@@@BBBCCCBBBAAAAAAAAAAAABBBCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDCCCBBBBBBAAAAAABBBAAAAAA@@@@@@AAAAAABBBAAA@@@@@@BBBEEEFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDBBBAAAAAA@@@@@@BBBCCCDDDDDDEEEFFFEEECCCBBBCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHJJJIIIIIIHHHHHHGGGGGGFFFHHHKKKNNNOOOPPPVVV```iiixxx~~~zzzwwwvvvtttrrrfffhhhhhheee]]]VVVPPPMMMMMMGGGEEEHHHNNNSSSZZZaaaeeefffjjjpppuuuvvvqqqmmmjjj```YYY]]]dddfffeeecccbbbaaa``````aaacccdddeeedddeeegggiiijjjjjjiiiiiieeeeeeeeebbb]]]YYYXXXWWW\\\aaafffgggggggggiiikkksssttttttssspppoooooopppuuuwwwyyy{{{|||}}}wwwtttpppmmmiiieeeaaa^^^\\\aaaiiippprrroooiiieee]]]___aaaaaaaaadddjjjpppxxxyyyqqqmmmjjjlllnnnnnnjjjeeeaaa```fffccc___ZZZSSSMMMHHHEEEDDDCCC@@@<<<<<<@@@FFFKKKNNNPPPRRRSSSSSSTTTVVVWWW```eeeiiigggaaa\\\[[[]]]^^^eeeoooyyyzzzrrrmmmlllnnnooommmiiibbb\\\WWWUUUWWWYYY\\\```dddfffggggggVVVPPPGGG???<<<;;;;;;<<<>>>>>>>>>======<<<<<<;;;;;;<<<============<<<;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::999999999999888666777888999:::;;;;;;;;;999888888777666777777777555666666666666666666555555555666666777888888888999999999999999999999:::>>>???@@@AAACCCEEEGGGHHHIIIIIIIIIJJJMMMQQQUUUWWW[[[^^^ccckkkttt}}}zzzyyyxxxzzz~~~yyyqqqnnnkkkfffbbbddd___WWWQQQNNNLLLKKKJJJGGGFFFDDDEEEGGGGGGEEECCCEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFGGGGGGFFFFFFFFFFFFGGGGGGHHHFFFEEEFFFFFFHHHKKKNNNOOOPPPJJJEEEDDDHHHKKKJJJHHHEEEFFFGGGIIIIIIHHHGGGFFFEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIHHHGGGEEEDDDCCCCCCBBBCCCDDDEEEFFFFFFFFFEEEDDDFFFGGGIIIJJJKKKJJJJJJGGGFFFEEECCCBBBAAAAAAAAA???>>>===;;;::::::;;;<<<<<<======>>>???@@@AAAAAABBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDCCCBBB@@@???===>>>???@@@@@@???===;;;===>>>>>>>>>???@@@@@@@@@???????????????@@@AAABBBCCCCCCBBBAAAAAAAAAAAABBBDDDDDDDDDEEEEEEFFFFFFFFFDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA======>>>@@@AAABBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAADDDCCCCCCBBBBBBCCCCCCDDDEEEDDDDDDCCCCCCDDDDDDEEEBBBAAA???>>>>>>@@@BBBCCCDDDEEEFFFEEEDDDCCCDDDEEEDDDCCCCCCCCCDDDFFFIIIJJJIIIIIIHHHHHHGGGFFFFFFFFFEEEHHHKKKLLLNNNTTT^^^eeellluuuzzzuuutttuuu|||}}}xxxvvvuuutttssshhhgggfffccc```[[[UUUQQQVVVMMMGGGHHHLLLOOOTTTYYY\\\\\\\\\___aaaaaa___\\\```[[[XXX[[[```bbbaaa```eeeffffffdddbbbbbbeeehhheeeffffffgggffffffeeeddd``````___]]]ZZZWWWTTTSSSWWW[[[___aaaaaabbbfffiiilllnnnpppqqqqqqrrrtttuuuvvvxxxzzzzzz{{{|||sssoookkkeee```]]][[[XXXVVVXXX\\\bbbeeedddaaa]]]\\\ZZZ[[[]]]^^^___aaafffjjjjjjpppvvvwwwtttmmmfffcccbbbeeegggfffaaa\\\XXXVVV]]]\\\ZZZVVVPPPKKKFFFCCC@@@@@@@@@???AAAEEELLLQQQSSSUUUVVVVVVUUUUUUVVVWWW^^^bbbdddaaa[[[VVVUUUWWWTTTYYY___fffnnnyyy~~~uuupppnnnkkkjjjgggccc^^^ZZZWWWVVVXXX]]]bbbccc```[[[XXXVVVHHHDDD>>>:::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999888888777777888999::::::;;;;;;:::999888777666777888999555555666666666666555555444444555666666777888888888999999999999999999999;;;;;;;;;<<<>>>@@@BBBCCCCCCBBBAAA@@@AAABBBDDDEEEIIIKKKOOOTTTZZZ___ccceeevvvzzzxxxoooccc\\\YYYVVVRRRNNNQQQMMMJJJHHHHHHHHHHHHHHHGGGFFFGGGHHHHHHHHHFFFDDDDDDDDDDDDDDDDDDCCCCCCBBB@@@AAABBBCCCDDDEEEFFFFFFCCCBBBCCCCCCDDDEEEFFFGGGEEEEEEFFFGGGJJJLLLOOOPPPRRRLLLGGGFFFJJJMMMLLLJJJEEEFFFGGGHHHIIIHHHHHHGGGEEEEEEFFFGGGHHHHHHIIIIIIGGGGGGGGGGGGGGGFFFFFFFFFDDDDDDEEEFFFGGGHHHHHHHHHGGGIIIKKKMMMOOOPPPPPPPPPJJJIIIHHHFFFDDDCCCCCCBBBAAA???>>><<<;;;;;;;;;<<<<<<<<<======>>>??????@@@AAAAAAAAAAAABBBCCCDDDEEEDDDDDDDDDCCCCCCBBBAAA@@@AAABBBCCCCCCBBB???===;;;>>>>>>>>>???@@@AAAAAAAAA????????????@@@AAABBBCCCDDDDDDCCCBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@????????????@@@@@@===>>>???@@@@@@AAAAAAAAACCCCCCBBBBBBAAAAAAAAA@@@CCCCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDAAA@@@>>>===>>>???AAACCCDDDEEEFFFEEEDDDDDDEEEFFFEEEDDDCCCCCCDDDFFFIIIKKKFFFGGGGGGGGGGGGGGGHHHHHHGGGHHHIIIKKKNNNUUU___fffiiikkksssvvvooolllooosss{{{~~~vvvpppmmmmmmmmmmmmjjjhhhffffffggggggeeebbbdddZZZQQQOOOPPPQQQSSSVVV[[[XXXTTTQQQQQQQQQRRRSSSRRRVVVZZZ[[[[[[\\\[[[ZZZaaaeeehhhgggeeedddfffjjjiiiiiiiiihhhhhhggggggfff```___^^^\\\YYYVVVTTTRRRUUUXXX[[[\\\\\\___dddiiieeegggiiijjjjjjkkknnnpppqqqsssvvvvvvwww{{{tttllliiiddd^^^ZZZXXXXXXXXXXXXXXX[[[^^^___^^^[[[ZZZYYYWWWYYY[[[\\\^^^```cccfffaaaccceeedddaaa]]]YYYWWWVVVYYY[[[ZZZVVVQQQNNNMMMQQQPPPPPPNNNLLLIIIFFFDDD@@@BBBEEEHHHKKKPPPUUUXXXZZZZZZYYYWWWTTTTTTUUUWWWXXX]]]```^^^XXXTTTTTTVVVSSSUUUXXX[[[cccooovvvrrrpppjjjfff```[[[XXXWWWWWWWWW\\\```eeeccc[[[QQQKKKIIIBBB???;;;999:::;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999999:::::::::999888777888888888999999::::::;;;;;;:::888777777777888999444555555666666555555444444444555666666777888888666666777888999999888888999999999999:::;;;======>>>>>>>>>???@@@AAAAAABBBBBBCCCEEEHHHJJJLLLMMMNNNXXX\\\```cccdddhhhnnnsssuuuzzz~~~}}}~~~~~~~~~zzz{{{zzzyyywwwtttqqqooorrrqqqooooooppptttxxxzzz}}}yyysssnnn```ZZZRRRMMMKKKJJJHHHEEEGGGFFFDDDDDDEEEEEEDDDCCCEEEFFFGGGGGGGGGFFFDDDCCCAAABBBBBBBBBBBBAAA@@@@@@???@@@AAACCCDDDEEEEEEEEEAAAAAAAAAAAABBBCCCDDDEEECCCCCCDDDFFFHHHJJJLLLMMMMMMJJJFFFFFFHHHIIIIIIHHHEEEEEEFFFGGGHHHHHHHHHHHHFFFFFFFFFGGGGGGHHHHHHIIIDDDEEEEEEFFFFFFGGGGGGGGGDDDDDDEEEFFFGGGHHHIIIIIIKKKLLLOOORRRTTTUUUVVVVVVMMMLLLJJJHHHFFFDDDDDDCCCBBB@@@???===<<<<<<===============>>>>>>>>>>>>???@@@?????????@@@BBBCCCEEEBBBCCCCCCCCCCCCCCCBBBBBBDDDDDDDDDDDDBBB@@@>>>===>>>??????@@@AAABBBCCCCCC??????@@@AAABBBCCCCCCCCCDDDDDDCCCBBBAAAAAAAAAAAA?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>??????@@@@@@BBBCCCCCCBBBAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAACCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCC@@@??????>>>???@@@AAABBBBBBDDDEEEEEEDDDCCCDDDFFFEEEDDDCCCCCCDDDFFFHHHJJJDDDDDDEEEFFFGGGGGGHHHHHHIIIIIIIIIJJJLLLRRRZZZ___bbb___cccooo}}}sssllllllnnnsssyyy|||ssskkkhhhfffffffffffffffgggjjjooosssvvvwwwoooggg___\\\ZZZYYYZZZ^^^___[[[TTTNNNLLLMMMPPPSSSOOOXXX______]]]\\\\\\[[[YYY]]]aaabbb```___aaaccceeeeeefffggghhhiiijjjjjjdddbbb```___^^^\\\XXXVVVRRRTTTVVVVVVVVVZZZaaafffggghhhiiihhhfffeeefffgggnnnrrrwwwxxxwwwzzz{{{tttfffaaa[[[WWWWWWXXXYYYYYYZZZ\\\___aaabbb```]]]ZZZTTTTTTVVVXXXYYY[[[\\\\\\YYYXXXVVVTTTRRRPPPOOONNNKKKMMMOOOOOOLLLJJJIIIIIIHHHIIIIIIJJJJJJIIIIIIHHHEEEHHHMMMQQQTTTWWW[[[^^^```___\\\WWWTTTSSSUUUWWWRRRWWW\\\[[[VVVQQQQQQSSSQQQRRRTTTWWW]]]jjjyyywwwrrrooojjjddd\\\VVVTTTUUUWWWWWW]]]```aaa]]]TTTJJJDDDAAA>>><<<999999999999888777999999999::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999999:::;;;:::999888777999999888888999999:::;;;;;;:::999999888888999999444555555666666555555444444444555666777888999999444555777888999:::999999:::::::::;;;;;;<<<<<<<<<;;;<<<>>>@@@AAAAAAAAAAAA@@@@@@@@@AAAAAABBBCCCCCCFFFIIIMMMOOOPPPSSSWWW[[[___ccchhhmmmrrrxxx~~~|||yyyxxxsssnnnjjjhhhgggfffeeedddccc```^^^[[[ZZZYYYYYYZZZXXXWWWWWWYYY[[[]]]^^^gggnnnqqqlllddd```\\\YYYMMMKKKHHHFFFDDDDDDEEEEEEFFFDDDBBBBBBBBBCCCBBBAAABBBCCCEEEEEEDDDDDDCCCCCCAAAAAABBBBBBBBBAAA@@@???===???AAACCCDDDEEEEEEEEEDDDCCCCCCBBBAAAAAAAAABBB@@@AAABBBCCCDDDFFFGGGGGGGGGFFFEEEDDDDDDDDDEEEEEEEEEDDDEEEEEEFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFHHHHHHJJJLLLOOORRRUUUVVVWWWWWWOOOMMMKKKIIIGGGEEEDDDCCCBBBAAA@@@>>>>>>>>>??????@@@@@@@@@@@@????????????>>>>>>======>>>@@@BBBDDDAAABBBCCCDDDDDDEEEDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@???@@@@@@AAACCCDDDDDDEEE???@@@AAABBBCCCDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAA??????????????????@@@@@@??????????????????????????????>>>>>>>>>>>>??????BBBDDDFFFEEEBBB@@@@@@BBBAAAAAAAAAAAAAAAAAABBBBBBCCCBBBBBBAAAAAABBBBBBCCCBBBBBBAAAAAAAAAAAABBBBBB?????????@@@@@@@@@AAAAAA@@@AAACCCBBBAAAAAACCCDDDDDDDDDCCCCCCCCCDDDFFFFFFCCCCCCCCCDDDEEEEEEFFFFFFFFFGGGHHHJJJLLLOOORRRUUUVVVUUUXXXaaalllzzzxxxuuutttuuuwwwzzz{{{{{{zzz|||wwwqqqkkkhhhfffeeedddcccfffkkkpppuuuyyy|||~~~vvvqqqmmmkkkhhhfffjjjpppooojjjccc\\\WWWWWWYYY\\\[[[bbbgggfffeeegggfffbbbWWWXXXYYYZZZYYYXXXXXXYYYZZZ[[[\\\]]]___bbbdddeeecccaaa______```___\\\YYYQQQRRRSSSRRRRRRWWW^^^dddhhhiiiiiigggdddbbbaaabbbkkkqqqxxxzzzxxxyyy}}}zzzccc^^^XXXSSSRRRRRRRRRRRRTTTWWW]]]cccgggeee]]]VVVNNNNNNNNNOOOPPPOOONNNMMMKKKJJJIIIHHHIIIIIIHHHHHHFFFHHHJJJJJJIIIJJJKKKMMMKKKKKKKKKLLLNNNPPPQQQRRRNNNPPPSSSTTTVVVYYY]]]```cccbbb___[[[VVVTTTTTTUUUTTTZZZ^^^]]]WWWRRRPPPQQQOOOQQQSSSUUUYYYaaalllttt}}}~~~vvvrrrmmmiiiccc[[[VVVUUUVVVVVVVVV[[[[[[XXXSSSMMMFFFAAA>>>;;;:::888888999888777555888888999::::::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<=========<<<<<<<<<;;;;;;999:::<<<<<<<<<;;;999888:::999888888888999:::;;;:::::::::;;;:::999999888444555555555555555555444444444555666777888999:::555666888:::;;;<<<<<<;;;777888999;;;<<<=========777888:::<<<===<<<;;;:::======<<<<<<===>>>??????>>>BBBGGGIIIHHHIIILLLOOONNNPPPRRRSSSUUU[[[ccciiiiiihhhiiikkkkkkkkkqqqxxxzzzvvvrrrooommmiiihhhggghhhhhhgggdddaaaddd```[[[XXXWWWVVVVVVUUUXXXUUURRROOOMMMMMMOOOPPPMMMMMMMMMOOOQQQRRRQQQPPPMMMWWW]]]XXXPPPLLLJJJIIIBBBCCCCCCCCCAAABBBDDDFFFFFFDDDAAAAAABBBCCCDDDCCC@@@BBBDDDDDDDDDCCCDDDEEEBBBCCCDDDDDDDDDCCCBBBAAA===>>>@@@CCCDDDEEEEEEDDDHHHGGGEEECCCAAA@@@@@@???>>>??????@@@AAABBBCCCCCCCCCDDDEEEEEECCCBBBBBBDDDEEEDDDCCCCCCDDDFFFHHHIIIHHHHHHGGGGGGGGGGGGGGGGGGCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCEEEFFFGGGGGGIIILLLOOORRRTTTUUUUUUOOONNNLLLIIIGGGEEEDDDDDDBBBAAA@@@?????????@@@AAACCCCCCBBBAAAAAA@@@@@@???======<<<<<<===???BBBCCC@@@AAABBBDDDEEEFFFFFFFFFCCCBBBBBBAAAAAABBBBBBCCC@@@@@@AAABBBCCCEEEEEEFFF???@@@AAACCCDDDEEEEEEEEEDDDCCCBBBAAAAAAAAAAAABBB????????????????????????===============>>>>>>>>>??????>>>>>>>>>>>>??????AAADDDEEECCC@@@===>>>???@@@@@@@@@AAAAAABBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCBBBAAAAAA@@@@@@AAAAAABBB??????@@@AAAAAAAAAAAA@@@>>>???AAAAAA@@@@@@AAABBBCCCCCCBBBBBBBBBCCCCCCDDDBBBBBBBBBCCCCCCCCCCCCCCCBBBEEEHHHKKKMMMNNNOOOPPPOOONNNSSSZZZ___eeettt~~~|||zzzzzz|||}}}~~~}}}tttrrrnnnlllkkkiiigggeeeccchhhoootttwwwyyyzzz|||yyywwwvvvvvvsssrrrxxxyyypppiiiffffffgggiiilllmmmkkkmmmrrrpppiii[[[YYYWWWVVVUUUTTTTTTTTTQQQQQQRRRSSSUUUWWWYYYZZZ^^^\\\ZZZ[[[^^^^^^\\\YYYUUUVVVVVVUUUUUUYYYaaagggeeeffffffdddbbb``````aaaeeemmmuuuxxxvvvuuuxxx|||yyyddd^^^WWWQQQOOOMMMLLLLLLLLLPPPXXXccciiieeeYYYOOOIIIIIIHHHHHHGGGFFFCCC@@@?????????AAACCCEEEEEEDDDGGGHHHJJJKKKLLLMMMQQQSSSRRRQQQRRRSSSTTTWWWZZZ[[[VVVVVVVVVUUUUUUXXX]]]aaaddddddbbb^^^YYYUUUTTTTTT[[[```eeeccc\\\UUUQQQQQQNNNQQQTTTUUUVVVYYY___dddnnnsss}}}|||wwwrrrmmmhhhccc]]]YYYXXXXXXVVVUUUXXXVVVQQQMMMHHHDDD@@@>>>:::999888999:::999777555888888999:::;;;<<<<<<===<<<;;;::::::::::::;;;<<<>>>============<<<<<<<<<;;;<<<===>>>>>><<<:::999:::999888888888999:::;;;999:::;;;<<<;;;:::999888333333444444555666666666444444555555666666777777777777888999::::::::::::999999999999999999999999;;;;;;::::::999888888777:::;;;<<<===>>>>>>>>>>>>===>>>???AAACCCEEEFFFGGGCCCFFFIIIJJJKKKLLLNNNPPPTTTUUUUUUVVVWWWXXXYYYYYY___bbbeeeiiikkkkkkjjjiiifffdddbbb___\\\ZZZXXXXXXUUUTTTSSSRRRQQQPPPOOOOOOKKKLLLMMMNNNNNNPPPSSSVVVTTTRRROOOJJJFFFEEEGGGJJJHHHHHHIIIIIIIIIHHHHHHGGGFFFGGGGGGGGGGGGFFFEEEEEE@@@@@@???????????????@@@DDDDDDDDDDDDCCCCCCCCCCCCAAAAAABBBDDDEEEEEEEEEEEEGGGFFFEEEDDDCCCBBBAAAAAA@@@??????@@@AAACCCEEEGGGHHHGGGFFFEEEDDDCCCBBBAAABBBBBBAAAAAAAAAAAAAAAAAABBBAAAAAAAAABBBCCCEEEFFFGGGGGGFFFFFFEEEDDDDDDDDDFFFFFFFFFHHHIIIHHHEEEBBBDDDDDDDDDDDDCCCBBBAAA@@@BBBBBBBBBCCCDDDEEEFFFGGGFFFHHHJJJKKKLLLMMMPPPRRRRRRPPPLLLIIIGGGFFFFFFFFFCCCBBBAAA@@@AAAAAACCCDDDCCCDDDDDDBBB@@@>>>>>>???<<<<<<===>>>???@@@@@@AAAAAABBBCCCCCCBBBBBBCCCEEEBBBBBBBBBBBBBBBAAAAAAAAACCC@@@>>>>>>AAACCCCCCBBB???@@@AAABBBBBBBBBAAA@@@AAABBBBBBBBBBBBBBBAAAAAA??????>>>>>>>>>>>>????????????>>>>>>======<<<<<<========================>>>>>>>>>===============@@@@@@@@@@@@AAABBBCCCCCCFFFEEECCCAAA@@@@@@@@@AAA<<<===>>>???@@@AAAAAAAAA??????@@@@@@@@@@@@??????===>>>???@@@AAA@@@??????@@@@@@@@@AAAAAABBBBBBBBB???BBBEEEGGGEEEDDDBBBBBBDDDDDDFFFGGGIIIJJJLLLLLLOOONNNNNNOOOSSSZZZ```dddsss}}}~~~~~~vvvmmmhhhffffffeeeccceeennnwww{{{wwwssssssuuuzzz{{{zzzxxxwwwyyywwwoooooorrrrrrsssssspppkkkgggggghhhWWWUUUSSSSSSUUUVVVUUUTTTVVVUUUSSSQQQNNNOOOQQQTTTXXXXXXYYY[[[\\\\\\YYYVVVVVVVVVVVVVVVWWWXXXZZZ[[[\\\\\\[[[[[[ZZZXXXWWWVVV\\\___cccdddcccccceeehhhsssyyy}}}sss\\\WWWOOOJJJGGGFFFEEEDDDEEEIIIPPPYYY^^^\\\SSSLLLDDDDDDDDDCCCBBB@@@>>>===???@@@@@@???>>>AAAGGGLLLOOOOOONNNOOOQQQTTTWWWYYY___^^^\\\[[[\\\^^^```bbbcccbbb```___^^^___``````ccchhhggg___XXXVVVWWWWWWXXXfffqqqmmmeee^^^YYYUUUUUUWWWYYYZZZYYYYYY[[[]]]fffiiiooovvv{{{uuurrrqqqccc___ZZZWWWUUUTTTRRRQQQQQQPPPLLLHHHEEEAAA???>>>===:::888777888999999888777777888:::======<<<:::::::::888888888999:::;;;::::::;;;;;;;;;:::999999<<<<<<<<<;;;;;;:::999999888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;333333444444555666666666555555555666666666777777777888999::::::;;;;;;:::999999999999999999999999;;;;;;:::999888777777666999:::;;;<<<============<<<<<<======>>>???@@@@@@>>>@@@CCCDDDEEEEEEGGGHHHIIIIIIJJJJJJKKKKKKLLLLLLMMMOOORRRTTTVVVWWWWWWVVVSSSRRRPPPOOOMMMLLLKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKGGGHHHIIIIIIIIIKKKNNNPPPTTTSSSOOOJJJFFFDDDDDDFFFCCCDDDDDDEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCAAAAAA@@@@@@@@@@@@@@@AAADDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFGGGFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@BBBDDDFFFGGGHHHGGGFFFEEEDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@AAA@@@@@@@@@AAABBBCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEGGGHHHHHHEEECCCEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@AAABBBCCCDDDCCCEEEHHHIIIIIIJJJMMMOOOPPPNNNKKKHHHFFFEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFDDDAAA?????????===>>>>>>??????@@@@@@@@@AAABBBCCCCCCBBBBBBCCCDDDCCCCCCCCCBBBBBBAAAAAAAAABBB@@@>>>>>>AAACCCBBBAAA???@@@AAACCCCCCCCCBBBAAABBBBBBCCCCCCCCCCCCBBBBBB??????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>?????????<<<<<<<<<<<<<<<<<<<<<<<<==================<<<<<>>>>>??????@@@AAABBBDDDCCCBBBAAA@@@@@@AAAAAA>>>>>>???@@@AAAAAAAAA@@@??????@@@@@@@@@@@@??????>>>???@@@AAABBBAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBDDDGGGHHHGGGEEECCCCCCDDDDDDEEEFFFHHHIIIJJJJJJIIIHHHHHHJJJMMMSSSXXX[[[^^^eeeppp|||zzzpppjjjgggfffcccaaafffmmmtttwwwuuuuuuxxx|||}}}~~~|||zzz{{{{{{wwwpppiiicccaaabbbYYYXXXVVVWWWYYY[[[[[[ZZZWWWVVVTTTRRROOOOOORRRTTTTTTSSSTTTVVVXXXYYYWWWVVVXXXXXXYYYYYYXXXWWWVVVVVVUUUUUUTTTSSSRRRQQQPPPPPPNNNQQQSSSSSSQQQQQQTTTWWW\\\```gggoootttqqqiiibbbSSSOOOIIIEEECCCBBBBBBAAA???BBBHHHPPPUUUUUUOOOIIIEEEEEEEEEEEEFFFFFFGGGGGGHHHGGGFFFEEEGGGLLLSSSXXX```_________```bbbdddfffeeeffffffgggiiikkkmmmnnniiihhhgggeeecccaaa```___bbbggggggccc``````aaa___dddnnnsssoooiiieeebbb^^^]]]bbbfffddd\\\VVVUUUWWWYYY\\\aaahhhpppyyy}}}yyytttpppmmmbbb^^^XXXTTTQQQOOONNNLLLMMMLLLIIIFFFBBB@@@>>>======;;;888888999:::999999777777777999<<<<<<;;;999;;;:::999888888888999:::999999::::::;;;:::::::::>>>===<<<;;;:::999888777888888888999999999::::::888888888888888888999999333333333444555555666666555666666666666777777777777888999:::;;;;;;;;;;;;999999999999999999999999;;;;;;:::999888777666555888999:::;;;<<<<<<<<<;;;<<<<<<<<<;;;;;;;;;:::::::::<<>>>>>@@@AAAAAA@@@???@@@BBBCCCDDDDDDDDDCCC@@@AAAAAABBBBBBAAAAAAAAA???>>>>>>======>>>>>>???======>>>>>>???@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>???@@@AAABBBBBBAAA@@@@@@AAAAAABBB@@@@@@AAAAAAAAAAAAAAA@@@??????@@@@@@@@@@@@?????????@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAEEEGGGIIIIIIGGGEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFGGGDDDDDDEEEFFFIIILLLOOOQQQRRRVVV[[[bbblllzzzzzzsssooolllgggdddfffiiimmmnnnooorrrwww|||~~~yyy}}}{{{uuunnngggdddcccdddbbbaaa```aaadddfffggggggeeedddaaa]]]YYYWWWXXXZZZVVVTTTSSSSSSTTTUUUUUUTTTXXXYYYZZZ[[[YYYUUUQQQOOOMMMLLLJJJHHHGGGGGGGGGHHHDDDGGGHHHGGGFFFGGGLLLPPPQQQQQQTTTXXX]]]^^^ZZZVVVKKKHHHEEEBBBBBBBBBBBBAAA??????BBBHHHNNNQQQOOOKKKHHHHHHIIIKKKMMMQQQTTTUUUUUUQQQMMMMMMRRR[[[ccchhhnnnmmmlllkkkkkklllnnnooopppqqqssstttuuutttssssssqqqrrrrrrrrrpppllliiigggfffjjjlllmmmqqqvvvvvvrrrtttvvvtttoookkkkkkiiifffdddlllrrrnnnbbbWWWSSSSSSTTTWWW[[[___fffnnnwww}}}{{{xxxvvvwwwyyyvvvoooiii___ZZZSSSNNNKKKIIIHHHFFFHHHFFFDDDBBB???>>>===<<<===;;;999999:::;;;:::999777777777888:::;;;999888;;;:::999888888888888888888888999:::;;;;;;;;;:::>>>>>><<<;;;999888777666888888888999999999999:::888777777777777777777777222333333444444555666666666666666666666666666666777888999:::;;;;;;;;;;;;888888888888888888888888;;;::::::999777666666555888888999:::::::::::::::=========<<<<<<;;;;;;;;;;;;===?????????>>>???@@@DDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCEEEGGGHHHEEEEEEDDDDDDDDDDDDEEEFFF@@@@@@@@@@@@AAAAAAAAAAAACCCEEEFFFFFFFFFFFFHHHJJJLLLLLLLLLIIIDDDAAA??????@@@AAABBBCCCDDDDDDDDDDDDAAAAAA@@@@@@@@@???@@@@@@@@@@@@?????????@@@AAAAAABBBBBBCCCDDDEEEEEEFFFFFFCCCDDDDDDDDDDDDCCCCCCBBBDDDCCCCCCBBBAAAAAA@@@@@@AAAAAAAAAAAABBBDDDFFFHHHGGGFFFFFFEEEEEEDDDDDDDDDAAAAAAAAA@@@@@@??????>>>???@@@AAAAAAAAA@@@???>>>???@@@@@@AAABBBCCCCCCCCCDDDDDDDDDFFFIIIJJJIIIHHHFFFFFFEEEDDDDDDDDDDDDDDDAAAAAA@@@@@@AAABBBBBBCCCDDDFFFHHHHHHHHHIIIJJJLLLJJJIIIGGGEEECCCBBBBBBBBBDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDCCCAAA@@@AAABBBAAAAAAAAA@@@@@@@@@?????????AAABBBBBBAAAAAABBBCCCDDDDDDCCCBBBAAA@@@@@@?????????>>>>>>????????????>>>???AAACCCEEEEEEEEEDDD>>>>>>??????@@@?????????>>>>>>============>>>>>>============>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<========================>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBBBBAAAAAABBBBBBBBBAAA@@@@@@??????@@@@@@@@@@@@????????????@@@@@@@@@AAAAAAAAA?????????@@@@@@@@@@@@@@@EEEGGGHHHHHHFFFCCCBBBCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEGGGHHHJJJKKKLLLPPPQQQSSSVVV[[[dddooowww{{{uuupppmmmmmmmmmmmmnnnppptttwwwzzzvvvtttqqqmmmiiigggiiimmmpppmmmlllkkkmmmppprrrssssssxxxwwwtttnnniiieeedddeee```]]]YYYWWWWWWWWWVVVVVVZZZ\\\___```^^^YYYTTTPPPLLLJJJHHHEEEDDDDDDEEEFFFDDDFFFHHHIIIJJJNNNVVV\\\^^^ZZZVVVUUUWWWYYYYYYWWWNNNLLLJJJIIIJJJKKKKKKJJJHHHFFFFFFJJJOOOTTTUUUTTTOOOOOOPPPRRRVVV[[[___bbbaaa[[[TTTTTT[[[dddlllppptttsssqqqooonnnooopppqqqvvvxxxyyyyyywwwsssnnnjjjnnnqqqvvvzzz{{{yyyvvvtttsssvvvzzzuuunnnmmmnnnmmmjjjjjjnnnrrrpppggg^^^WWWUUUWWWXXXYYY\\\aaajjjssszzzwwwuuutttxxx{{{xxxmmmcccXXXSSSLLLGGGEEEDDDCCCCCCCCCBBB@@@???>>>======<<<===;;;::::::<<<<<<;;;:::888777666777888999888777::::::999888888777777777666777888999:::;;;;;;;;;<<<<<<;;;:::999888777777888888888888999999999999999999999999888888888888222222333333444555555555666666666555555555555555666777888999::::::::::::888888888888888888888888::::::999999888777777777777888999999999999999999;;;;;;;;;<<<<<<<<<<<<<<<<<<===??????>>>>>>???@@@@@@@@@@@@@@@@@@@@@??????@@@???>>>>>>???AAACCCDDDBBBAAA@@@@@@??????@@@@@@BBBAAAAAAAAAAAA@@@@@@@@@BBBDDDEEEEEEDDDDDDEEEGGGEEEFFFGGGFFFCCC@@@??????@@@AAABBBCCCDDDDDDDDDDDDBBBAAA@@@?????????@@@@@@>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBCCCDDDEEEEEEFFFCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCBBBAAAAAA@@@@@@AAA@@@@@@AAABBBDDDFFFGGGFFFFFFFFFFFFEEEEEEEEEEEEBBBBBBAAAAAA@@@??????>>>???@@@AAABBBBBBAAA???>>>>>>>>>???@@@AAABBBBBBCCCEEEEEEEEEGGGJJJKKKKKKJJJFFFFFFEEEDDDDDDDDDDDDEEEAAAAAA@@@@@@@@@AAABBBBBBCCCEEEFFFGGGFFFFFFHHHJJJGGGFFFEEEDDDCCCBBBAAAAAABBBBBBBBBBBBAAAAAA@@@@@@===>>>@@@@@@@@@@@@BBBCCCBBBBBBAAAAAA@@@????????????@@@AAAAAA@@@@@@AAACCCCCCBBBBBBAAA@@@?????????===>>>???>>>>>>======>>>===>>>@@@BBBCCCDDDDDDCCC>>>>>>???@@@@@@@@@@@@@@@>>>>>>============>>>>>>>>>>>>===<<<;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>======>>>>>>???@@@AAA>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBAAA@@@@@@??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>??????@@@????????????????????????CCCDDDEEEEEEBBB@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAADDDEEEFFFGGGGGGHHHHHHHHHIIIIIIKKKMMMPPPUUUZZZ^^^jjjttt~~~|||yyyxxxwwwwwwvvvuuuyyy|||ppplllhhheeeggglllqqquuuqqqpppoooppprrrttttttssszzzzzzxxxtttooollllllmmmiiifffbbbaaaaaabbbcccccceeegggkkkmmmlllhhhccc```YYYWWWTTTQQQOOOOOOOOOPPPKKKNNNRRRVVV[[[cccmmmtttyyyqqqfff___^^^^^^^^^^^^[[[YYYWWWWWWXXXZZZZZZYYYTTTPPPNNNOOOTTTXXXZZZZZZUUUUUUVVVXXX\\\aaafffhhhgggaaaZZZXXX^^^ffflllooosssqqqooommmlllmmmnnnoootttvvvxxxxxxuuunnngggbbbdddiiisss{{{|||uuuttttttrrrpppqqqooolllkkkiiiddd\\\UUUVVVUUUTTTUUUYYYcccnnnuuuyyyvvvuuuvvvwwwqqqdddYYYNNNJJJEEEBBBAAAAAAAAAAAA??????>>>==================<<<;;;<<<===>>>===;;;999777666666777888777666999999999999888888777777666777888999::::::;;;;;;888888888999999999999999777777888888888999999999999999999888888777777777222222222333444444555555555555555444444444444444555666777888999999999999888888888888888888888888999999999999999999999999888888999999999999999888888888999999::::::;;;;;;999;;;======<<<<<<===>>>??????????????????@@@@@@???>>>======>>>???@@@AAA@@@???>>>======<<<======BBBBBBAAAAAA@@@@@@@@@??????AAABBBBBBAAA@@@AAABBB???AAABBBBBBAAA@@@@@@AAA??????@@@AAABBBBBBBBBBBBBBBAAA@@@>>>>>>???@@@@@@===============>>>???@@@AAAAAAAAABBBBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEEEECCCCCCCCCCCCBBBBBBAAAAAA@@@??????@@@AAACCCEEEGGGEEEEEEFFFFFFFFFFFFFFFFFFCCCCCCBBBBBBAAA@@@?????????@@@@@@AAAAAAAAA@@@@@@>>>>>>???@@@@@@AAABBBBBBFFFEEEEEEFFFIIIKKKKKKJJJFFFEEEDDDCCCCCCCCCDDDEEE@@@??????>>>>>>???@@@@@@AAABBBCCCCCCBBBBBBDDDEEEEEEEEEDDDDDDCCCBBBAAAAAAAAAAAABBBAAAAAA@@@???>>>:::<<<>>>>>>>>>>>>@@@BBBAAAAAA@@@@@@?????????>>>>>>@@@AAAAAA@@@???AAABBB@@@@@@????????????>>>>>><<<===??????===<<<<<<===<<<===???@@@AAAAAAAAA@@@???@@@AAABBBBBBBBBBBBBBB>>>======<<<<<<======>>>>>>>>>===;;;:::999888777::::::::::::::::::::::::;;;;;;;;;<<<======>>>>>>============>>>???@@@AAA===>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@??????@@@@@@@@@@@@??????>>>============>>>???????????????>>>>>>>>>>>>>>>???@@@AAAAAA???===>>>>>>??????@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCDDDDDDDDDDDDAAACCCEEEHHHKKKNNNQQQRRRYYY```lllyyy~~~zzzxxx{{{tttoooiiifffgggkkkoooqqqqqqooommmlllmmmmmmlllkkkmmmnnnnnnmmmlllkkkmmmnnnllljjjiiijjjnnnqqqttttttuuuwwwyyy{{{|||zzzxxxvvvmmmkkkhhheeebbbaaa``````]]]bbbgggmmmttt}}}}}}rrrmmmllllllkkkjjjgggdddcccdddeeeeeeeee\\\XXXTTTSSSVVVYYYYYYYYYVVVWWWXXX[[[___cccgggiiigggccc^^^\\\^^^cccgggjjjiiihhhfffddddddeeefffgggmmmppptttvvvtttnnnhhhcccbbbjjjuuu~~~}}}zzzxxxwwwvvvoooiiihhhiiifff]]]TTTTTTTTTSSSTTTWWW^^^hhhnnntttpppmmmkkkhhhaaaVVVMMMFFFCCC@@@??????@@@@@@@@@======<<<<<<<<<<<<=========<<<<<<===??????>>><<<;;;999777666777777777666777777888999999888888777777777888999:::::::::999666666777888999::::::;;;777777777888888888888999888888777777666555555555111222222333333444555555444444333333333222222222444555666777777888888777888888888888888888888888999999999:::;;;;;;<<<<<<888999999::::::999999888888888888888999999999999777888;;;;;;;;;;;;<<<===>>>>>>??????@@@@@@AAAAAA??????>>>>>>??????@@@@@@@@@@@@???>>>>>>>>>??????===>>>>>>>>>>>>>>>??????===???AAAAAA@@@>>>>>>???===>>>??????>>>>>>???@@@???@@@@@@AAAAAAAAA@@@@@@AAA@@@>>>=========???@@@============>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEFFFFFFGGGFFFFFFDDDDDDDDDCCCCCCCCCCCCBBB???>>>>>>???@@@BBBDDDFFFEEEEEEEEEFFFFFFGGGGGGGGGEEEDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>??????@@@AAA?????????@@@@@@AAAAAAAAAEEEDDDCCCDDDGGGHHHHHHHHHEEEDDDBBBAAAAAACCCDDDEEE@@@@@@????????????@@@@@@@@@AAABBBBBBAAAAAABBBCCCDDDDDDDDDDDDCCCBBBAAAAAABBBBBBBBBBBBBBB@@@???>>>;;;===>>>>>>======>>>?????????????????????>>>>>>>>>???@@@@@@??????@@@AAA============>>>>>>>>>>>>:::===??????<<<::::::<<<;;;<<<===>>>???>>>>>>======>>>???@@@AAAAAAAAAAAA======<<<<<<<<<<<<============<<<;;;::::::999999999999999999999999999999888888999::::::;;;<<<<<<<<<<<<<<<<<<===>>>??????===>>>???@@@@@@??????>>>>>>>>>???@@@AAAAAAAAA@@@??????@@@@@@@@@@@@?????????>>>=========>>>@@@@@@??????>>>>>>>>>=========<<<>>>???>>>===<<<===>>>>>>>>>??????@@@@@@AAAAAAAAA@@@@@@@@@@@@AAABBBBBBCCCCCCDDDFFFIIILLLMMMNNNPPPSSSYYY```iiittt~~~uuupppjjjhhhjjjnnnrrrsssuuurrrooommmkkkjjjgggfffgggiiijjjjjjjjjjjjlllnnnmmmlllmmmqqqvvv{{{~~~}}}~~~}}}{{{yyyvvvrrrooommmkkkoootttzzzzzzxxxxxxxxxsssoookkkhhhhhhhhhiiiiiiaaa\\\WWWUUUVVVVVVTTTRRRRRRSSSVVVZZZ^^^bbbeeegggcccbbbaaa___^^^```cccfffaaa```^^^^^^^^^___aaaccchhhkkkpppssssssooojjjfffgggnnnxxx~~~yyyvvvwwwrrrmmmiiiiiijjjfff^^^WWWUUUVVVXXXZZZ\\\___cccfffeeebbb^^^YYYUUUPPPIIIEEEAAA???>>>>>>??????>>>===;;;;;;::::::::::::;;;;;;===<<<===>>>@@@@@@???===<<<:::777666777777777666555666777888999999888888777888888999999999888888666666777777888999999999777777777777888888888888999999888777777666555555111222222333333444555555333333333222222111111111333444555666777777777777777777777777777777777777888999999:::<<<======>>>999999:::::::::999999888::::::::::::999999999999666888:::;;;;;;;;;<<<>>>::::::;;;<<<======>>>>>><<<=====================>>>>>>======>>>??????@@@888999:::;;;<<<===>>>>>>>>>@@@BBBBBB@@@???>>>???===>>>>>>===<<<<<<>>>@@@AAAAAABBBBBBBBBAAAAAA@@@AAA???===<<<;;;<<<>>>???>>>>>>>>>>>>???@@@AAABBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAACCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCC>>>>>>>>>>>>???AAADDDEEEEEEEEEEEEFFFGGGGGGHHHHHHFFFEEEEEECCCBBBAAA@@@@@@===<<<<<<<<<<<<>>>@@@AAA@@@@@@@@@@@@@@@AAAAAAAAAEEECCCBBBCCCEEEFFFFFFFFFDDDCCCBBBAAAAAABBBDDDEEECCCCCCBBBBBBAAABBBBBBBBBBBBCCCDDDDDDBBBBBBCCCDDDCCCDDDDDDDDDCCCCCCBBBAAACCCCCCDDDDDDCCCAAA@@@>>>>>>??????>>><<<;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>===???@@@@@@??????@@@AAA;;;;;;<<<<<<===>>>>>>>>>:::===??????<<<::::::;;;:::;;;<<<======<<<;;;;;;:::;;;<<<===>>>>>>>>>>>>======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<;;;;;;999999999999999999999999666666777888999999::::::;;;;;;;;;;;;;;;===>>>>>>===>>>???@@@@@@???>>>===<<<===>>>???@@@AAAAAAAAA??????@@@@@@@@@@@@??????@@@???>>>>>>>>>???AAABBB??????>>>>>>=========<<<;;;<<<======<<<<<<===>>>>>>>>>>>>???@@@@@@AAAAAAAAA@@@?????????@@@BBBCCCFFFDDDCCCCCCEEEGGGHHHHHHLLLMMMNNNPPPUUU\\\eeekkkuuu~~~}}}qqqlllhhhiiinnntttyyyzzz|||yyyuuuqqqooollliiifffmmmnnnoooooommmmmmmmmoooooonnnppptttyyy}}}}}}}}}||||||}}}~~~}}}yyyuuuqqqooouuuyyy|||{{{{{{{{{vvvrrrlllhhhgggggghhhhhhccc___YYYVVVVVVTTTQQQNNNMMMOOOSSSXXX]]]aaaccceee```bbbcccbbb______bbbeeebbbaaa``````aaaccceeegggfffjjjnnnrrrrrrnnniiifffgggllluuu~~~www{{{}}}zzztttqqqrrrjjjjjjjjjkkkkkkgggaaa]]]SSSVVV[[[^^^^^^^^^]]]^^^XXXVVVRRRMMMIIIEEECCCBBB@@@???>>>>>>??????<<<:::::::::999999999999::::::=========???AAAAAA???======;;;888777777888777666333555777888999999999999888888999999999888888777888888777777777777777777777777777777888888888888;;;;;;;;;:::999888888777222222333333333222222111111222333333444444333333222333555777888888777666666666666666666777777888666777888999:::;;;;;;;;;;;;;;;;;;:::999888777666888888777777666666555555777555444777;;;>>>===;;;========================>>>>>>===============>>>========================;;;;;;===>>>????????????AAAAAA@@@???>>>>>>??????===============<<<<<<;;;AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@>>>===<<<<<<<<<===>>>>>>>>>>>>>>>?????????@@@@@@@@@????????????>>>BBBAAA@@@@@@AAABBBDDDEEEDDDDDDEEEEEEEEEEEEDDDCCCCCCAAA???@@@CCCDDDCCCBBBCCCDDDEEEFFFGGGFFFEEEEEEDDDEEEFFFGGGFFFDDDBBB@@@=========>>>>>>??????@@@@@@@@@??????@@@@@@AAABBB@@@@@@@@@AAABBBCCCDDDEEEBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCBBBBBBAAAAAAAAABBBBBBCCCBBBAAA@@@???::::::;;;;;;===>>>@@@@@@<<<<<<============<<<<<<>>>>>>===<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>===;;;::::::;;;===>>>========================>>>>>>>>>>>>>>>=========>>>>>>===<<<;;;;;;::::::<<<<<<<<<;;;:::999777777;;;::::::999999::::::;;;;;;;;;;;;::::::999999999;;;<<<===<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>@@@???<<<::::::;;;===???AAA@@@???>>>==============================<<<<<>><<<<<<;;;;;;;;;999999999:::::::::;;;;;;888888888999;;;>>>AAABBB>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@AAACCCEEEFFFGGGFFFGGGIIIKKKNNNPPPRRRSSS```hhhttt|||{{{zzzyyyyyyxxxuuusssgggggghhhjjjllloooppprrrssssssqqqnnnkkkjjjkkklllssswww{{{yyyuuurrrsssuuuvvvwwwyyy|||wwwqqqppprrrrrrsssvvv}}}}}}~~~~~~zzzuuutttuuusssxxx}}}vvvoooqqqqqqnnnooojjjdddbbbccceeeeeeeee^^^\\\[[[[[[TTTKKKJJJPPPKKKOOOSSSWWW___gggjjjhhhbbbbbbbbbaaabbbcccdddeeeeeefffiiiooouuuyyyyyyxxxzzzuuuqqqsssrrrkkkfffccccccdddfffiiinnnqqqssssssppppppssszzzzzzuuupppmmmkkkmmmjjjhhhiiijjjjjjfffccciiieeeaaa``````]]]WWWQQQIIIGGGEEECCCAAA@@@??????>>>>>>======<<<<<<;;;;;;======;;;:::::::::::::::888999:::;;;<<<============;;;999777666666777888999888888777777777777777777888999:::::::::::::::666555555555666777999:::999999888777666666777777777777666666666666777777333333333444444333333222111222333333444444333333222333555777888777666555666666666666666777888888666777888999::::::::::::::::::::::::999888777666777777777777666666555555666555555777:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>??????>>>???>>>======<<<<<<======<<<======>>>>>>=========AAAAAAAAAAAAAAA@@@@@@@@@@@@???>>><<<<<<<<<<<<=========>>>>>>>>>>>>??????@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDDDDDDDCCCCCCBBB@@@>>>???AAACCCBBB@@@BBBCCCDDDEEEFFFEEEDDDDDDEEEFFFGGGGGGFFFEEECCCAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@??????@@@@@@AAABBB?????????@@@@@@AAACCCCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCBBBBBBAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@?????????@@@@@@AAA@@@???>>>=========<<<<<<<<<<<<======;;;<<<<<<============<<<>>>>>>==================<<<<<<;;;;;;;;;;;;<<<<<<:::999888777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>======<<<<<<;;;::::::999:::::::::::::::999999888::::::999999999999:::::::::::::::::::::999999999;;;<<<===<<<;;;;;;<<<===========================<<<;;;::::::;;;===???AAA???>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<=========<<<;;;:::999888888888888:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<===???@@@======>>>>>>???@@@@@@AAA@@@@@@@@@AAABBBCCCDDDEEEEEEFFFGGGHHHJJJKKKLLLMMMMMMUUUaaajjjvvv}}}yyyuuuqqqooolllkkkjjjiiiiiijjjkkklllkkkkkkkkkjjjiiiiiiiiijjjooouuu|||{{{xxxwww{{{|||vvvnnnmmmmmmnnnpppttt}}}}}}|||yyytttooommmnnnnnnrrrxxx{{{{{{zzz{{{||||||sssooorrrsssppprrrllleeeaaa```aaaaaaaaa^^^\\\\\\]]]YYYRRROOORRRNNNTTTZZZ^^^dddlllppppppiiigggdddccceeejjjooosssrrruuuzzzyyyttttttrrrkkkfffddd```______bbbgggjjjkkkjjjpppoooqqqvvv}}}}}}yyyuuuqqqmmmkkkiiihhhiiimmmrrrwwwvvvpppkkkhhhccc]]]YYYWWWRRRKKKFFFCCCBBB@@@???===<<<<<<<<<=================================<<<;;;;;;::::::888999:::;;;;;;;;;;;;;;;;;;:::888777777777999:::999888777777666666777777666777777888999999888888666555555555666777888999:::999888888777777777888666666666555555666666666333333444444444444444333111222333333444444333333222333555666777666666555777777666666777777888999666777888999999999999999999999999999888777666666777777777666666666666555555777888888888888999;;;::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>>>>======<<<<<<<<<<<<===<<<<<<===>>>????????????@@@AAAAAA@@@@@@???>>>>>>@@@???===<<<;;;;;;<<<<<<============>>>>>>??????@@@@@@?????????>>>>>>>>><<<===>>>??????@@@@@@@@@BBBBBBCCCCCCCCCCCCBBBBBB@@@>>>===>>>???AAA@@@@@@BBBBBBCCCDDDDDDDDDDDDCCCFFFFFFGGGGGGGGGEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBB@@@????????????@@@AAAAAA??????>>>??????@@@AAABBBCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBAAAAAAAAAAAAAAABBBAAA@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>===<<<<<>>===<<<;;;;;;::::::;;;;;;;;;999888777666666777888999::::::::::::::::::::::::999999888888999;;;===>>><<<;;;;;;::::::999999999777777888999:::::::::999:::999999888888999999:::999999999999999999::::::;;;<<<===<<<;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===>>>??????======<<<:::::::::::::::;;;;;;;;;<<<<<<=========::::::999888777777777777::::::;;;;;;;;;<<<<<<<<>>======<<<<<<======<<<======>>>>>>???@@@@@@@@@@@@?????????@@@AAAAAADDDDDDDDDEEEEEEEEEEEEFFFBBBJJJRRRVVV\\\lll~~~{{{vvvqqqmmmllllllmmmiiijjjjjjjjjjjjjjjiiiiiikkkqqqzzz~~~yyywwwyyy|||}}}tttllljjjjjjkkkooottt|||{{{yyysssmmmhhheeedddeeeiiiooorrrsssrrrrrrrrrwwwwwwtttnnnmmmoooqqqooosssnnnhhhdddccceeegggiiibbb^^^]]]___^^^ZZZWWWWWWTTT]]]eeehhhmmmsssxxxyyysssnnniiigggkkkttt{{{tttsssqqqlllhhhhhhccc___\\\___eeeiiihhhfffqqqooommmpppvvv{{{||||||}}}|||zzzwwwtttrrrpppooojjjmmmttt{{{{{{rrrjjj___ZZZSSSNNNKKKGGGAAA<<<=========<<<;;;;;;;;;:::============>>>>>>>>>>>>======>>>>>>===<<<:::999999999:::::::::::::::999999888777777777999:::;;;999888777777666666777777555666666777777777777666555555555555666777888888999999888888777777888888555555555555555555555555222222333333444444333333111222333333444444333333222333444555555555555444777666666666666777888888666666777888999999888888777888888888777777666555666666666666666666666666666999;;;:::888777999<<<::::::::::::::::::::::::::::::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===============???>>>>>>======>>>>>>>>>;;;<<<===???@@@@@@AAAAAA@@@@@@@@@@@@@@@???======???>>><<<;;;;;;;;;<<<<<<;;;<<<<<<======>>>>>>>>>????????????>>>>>>>>>>>><<<===???@@@AAAAAA@@@???@@@@@@AAABBBBBBBBBAAAAAA???>>>>>>>>>???@@@@@@@@@BBBBBBCCCCCCCCCDDDDDDDDDFFFFFFFFFGGGFFFEEEDDDCCCDDDDDDDDDCCCCCCBBBBBBAAA???????????????@@@@@@AAA???????????????@@@AAAAAABBBBBBBBBBBBBBBCCCDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@BBBAAA@@@???>>>=========<<<<<<<<<===============<<<<<<=========<<<<<<<<>>@@@AAAAAA@@@???>>><<<;;;::::::::::::::::::;;;:::999999999999:::;;;::::::::::::::::::::::::;;;:::999888999:::<<<===:::::::::999999999888888777777888999999999999888999999999888888999999999777888888999999:::::::::;;;<<<===<<<;;;;;;;;;===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;:::===<<<;;;:::999999999999:::::::::;;;<<<<<<======<<<;;;:::999999999999999999999:::::::::;;;;;;;;;>>>>>>======<<<<<<;;;;;;;;;<<<<<<======>>>??????@@@???>>>>>>======>>>>>>AAAAAAAAAAAABBBBBBBBBBBBCCCHHHLLLNNNQQQ]]]ppp{{{zzzzzzuuutttuuuuuuvvvuuurrrppprrrtttzzzssstttuuuxxxyyyxxxuuurrrssslllgggggghhhiiinnntttxxxzzzwwwooohhhccc___[[[]]]___bbbfffiiillloooqqquuurrrmmmhhhgggiiikkklllmmmjjjgggfffiiiooouuuyyynnniiidddcccdddcccaaa```___iiirrrssstttxxx}}}{{{wwwrrrpppttt~~~|||tttsssrrrooommmnnnhhhddd```ccciiinnnmmmkkkooollliiilllrrrxxx|||}}}~~~|||{{{yyyxxxwwwvvvwwwxxxvvvoooddd\\\PPPLLLGGGCCCAAA???<<<:::;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<=========;;;999777999999:::::::::999888888:::999888888888999::::::888888777666666666666666555666666777777777666666555555555555666666777777888777777666666666777777444444444444444444444444000000111222222222222222111222333333444444333333222333333444444444444444666666555555666666777888666666777888888888777777666666777777666666555555555555555555555666666666777:::<<<;;;888777999<<<:::::::::::::::::::::::::::999999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<;;;>>>===============>>>>>>:::;;;===>>>@@@AAAAAAAAA??????@@@AAA@@@???>>><<<===<<<;;;:::::::::;;;<<<:::;;;;;;<<<======>>>>>>?????????>>>>>>>>>======;;;<<<===???@@@??????>>>===>>>???@@@@@@@@@@@@@@@??????????????????@@@AAABBBBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@??????>>>>>>??????@@@AAAAAA@@@@@@@@@@@@AAAAAABBBAAAAAAAAAAAAAAABBBBBBCCCAAAAAA@@@???????????????BBBBBB@@@???>>>>>>>>>>>><<<<<<<<<<<<=====================<<<============>>>======<<<<<<<<<======>>>>>>======>>>???@@@@@@===>>>@@@BBBBBBAAA???>>>;;;;;;:::999999999999999;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::>>>===<<<:::::::::;;;;;;999999999999999888888888888999999999999888777777:::999999999999999999:::888888888999999::::::;;;;;;<<<===<<<;;;;;;;;;===<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<=========<<<:::999>>>===<<<;;;::::::::::::999:::::::::;;;;;;;;;<<<<<<;;;::::::::::::::::::777777888888888999999999:::;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<===>>>>>>??????===<<<<<<;;;;;;<<<>>>>>>???@@@@@@AAABBBBBBCCCDDDEEEHHHLLLTTT]]]cccnnnwww|||{{{zzzyyywwwsssmmmiiiccc```___bbbeeegggmmmtttxxx}}}|||ssskkkfff___XXXWWWVVVVVVYYY```hhhoootttsssmmmfffaaa___aaafffkkkhhhhhhhhhjjjooowww{{{sssmmmmmmoooooonnnmmmvvv|||{{{yyy{{{~~~}}}yyyxxx|||yyyvvvuuurrrqqqsssiiieeecccfffkkkoooooommmiiifffeeeiiisss}}}|||{{{|||vvvnnnfff```YYYPPPJJJEEEBBB???<<<;;;;;;:::999888999;;;<<<============<<<<<<;;;:::999999888888999:::;;;<<<;;;999777555999999:::::::::999888888<<<;;;:::999999888888888888777777666555666666666666777777777777777666666555555555666666666666666555555444444444444555555333333444555555444333333...///000111222222222111111222333333444444333333333333333333333333333333555555444444555555666777666666777777777777666666555555555666666555555444444555555555555666666666888999::::::999888999;;;::::::::::::::::::::::::999999888999999:::;;;<<<::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;:::;;;::::::::::::;;;;;;<<<:::;;;<<<>>>???@@@@@@@@@>>>???AAABBBBBBAAA???>>><<<;;;::::::999:::;;;<<<999::::::;;;<<<===>>>>>>??????>>>>>>>>>=========888999:::;;;<<<<<<<<<<<<;;;<<<===>>>????????????>>>???@@@???>>>>>>@@@BBBAAAAAAAAA@@@AAABBBBBBCCCBBBBBBBBBBBBAAAAAAAAABBB@@@@@@@@@@@@???????????????>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@AAAAAABBB@@@????????????@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>BBBAAA@@@???????????????<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<======>>>???============>>>???@@@@@@EEEDDDCCCBBBBBBBBBDDDDDD???@@@@@@AAA@@@???>>>===;;;;;;:::999888888888888999999999999999999999999::::::::::::::::::::::::??????>>>===<<<;;;::::::999999999999999999999999999999::::::999888777777;;;::::::999999::::::;;;::::::::::::::::::;;;;;;;;;<<<===<<<;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<777888:::<<<=========<<<>>>>>>===<<<;;;;;;;;;;;;::::::::::::::::::::::::999999888888777888888999666666777777777888888888888999:::;;;;;;;;;;;;;;;999::::::;;;<<<<<<======???>>>===<<<;;;;;;;;;;;;<<<<<<===>>>@@@AAABBBBBBAAAAAABBBEEEIIIMMMPPPQQQXXX^^^gggpppxxx{{{vvvqqqmmm___]]]^^^cccggglllttt}}}~~~vvvkkk```XXXUUURRRTTT\\\fffpppuuuppphhh```]]]]]]___fffnnnpppqqqrrrtttxxx~~~yyyvvvyyy{{{zzzxxx~~~}}}zzz|||}}}}}}~~~}}}}}}}}}zzzxxxuuutttuuuiiiiiiiiikkkmmmoooooonnnhhheeeeeekkkuuu|||xxxvvvooofff[[[QQQLLLGGGCCC@@@???>>><<<:::888777666555555666888:::;;;;;;;;;:::::::::999999888777777777888999999:::999888666555999999:::::::::::::::999<<<<<<;;;:::999888777777888777666666555555666666777777777777777666666555444555555666666666555555333333222222333333444444222333444555555444333222//////000111222333333222111222333333444444333333333333222222222222222333444333333333333444555555555666666777777666666555333444444555555555444444444444444555555555666666777666666666888999999888888888888888888888888888777777777777888999:::;;;999999999999999999999999::::::;;;;;;;;;::::::999::::::999999::::::;;;<<<:::;;;<<<===>>>?????????<<<>>>AAACCCCCCBBBAAA@@@;;;;;;:::999999:::;;;<<<888999:::;;;<<<======>>>???>>>>>>>>>============888888888999999:::;;;<<<:::;;;<<<======>>>>>>>>><<<>>>???>>><<<<<>>>>>===>>>???@@@AAA?????????>>>?????????@@@>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>???@@@@@@@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>??????@@@??????>>>============>>>@@@@@@???????????????@@@===<<<<<<;;;;;;:::::::::===<<<<<<;;;<<<===>>>??????????????????@@@@@@AAAGGGEEECCCBBBAAAAAACCCCCCAAAAAA@@@???>>>======<<<;;;:::999888888777777777777777888888888888777777999999999999999999999999<<<===>>>>>>>>><<<:::999::::::::::::::::::::::::888999999:::::::::::::::<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===<<<;;;;;;<<<===========================888999:::;;;<<<=========>>>===<<<;;;;;;::::::;;;;;;;;;::::::999999888888777777666666666777777888777777777777888888888888999:::;;;<<<<<<<<<;;;:::999999999:::;;;;;;<<<<<<>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@@@@???AAACCCCCCDDDEEEHHHKKKKKKNNNSSSVVVZZZ```hhhooozzz{{{xxxpppmmmmmmqqquuu}}}sssccc^^^ZZZ[[[bbbkkkrrrvvvrrrjjjdddccccccdddjjjrrrvvvxxxzzz{{{|||{{{}}}}}}{{{zzz|||}}}{{{~~~|||{{{|||}}}yyyxxxxxxvvvvvvxxxuuuwwwzzzzzzxxxvvvuuuvvvssspppmmmooovvv}}}|||xxxrrrlllfffcccWWWQQQIIIDDDBBB@@@>>>;;;:::::::::999777555444444333555777999::::::999888777777888888999999999:::::::::999999888777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888777777666555555555555666666666666666666555444444444555555666666555444444333333222222333444444555333444555666666555444333///000111222333444444444222222333444444444333333333333222222111222222333333222222222222333444444555666666666666666555555333333444555555444444444444444444555555555666666666333222444777999888555777777777777777777777777555555555555666777999999999999999999999999999999::::::;;;;;;;;;:::999999;;;;;;;;;;;;<<<<<<===>>>:::;;;<<<===>>>>>>>>>===<<<>>>AAACCCDDDDDDBBBAAA;;;:::999999999:::;;;<<<888888999:::<<<======>>>>>>>>>>>>>>>============;;;:::999999:::;;;===>>>999:::;;;<<<============;;;===>>>===;;;;;;===@@@===<<<<<<;;;;;;===>>>???>>>===============>>>>>>=========>>>>>>??????@@@>>>>>>>>>>>>>>>??????@@@??????>>>>>>>>>>>>>>>???===============>>>>>>?????????>>>===============???>>>>>>>>>>>>??????@@@<<<<<<;;;;;;:::999888888<<<;;;;;;:::;;;<<<===>>>AAAAAA@@@@@@@@@@@@@@@AAAEEECCCAAA???>>>>>>???@@@CCCBBB@@@>>>===<<<<<<<<<;;;:::999888777777777777888888999999999999888888777777777777777777777777999:::===??????===;;;999::::::::::::::::::::::::777777999:::;;;<<<<<<<<<===<<<<<<;;;;;;<<<<<<============<<<<<<;;;;;;;;;;;;<<<===<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::======<<<;;;::::::::::::<<<;;;;;;:::999888777777888888777777777777888999777888888888888999999999;;;<<<=========<<<;;;:::888999999::::::;;;<<<<<<>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>;;;???BBB@@@======BBBHHHBBBEEEHHHIIIJJJMMMSSSXXX]]]```fffnnnzzznnnjjjeeeeeejjjpppuuuwwwyyyqqqlllmmmllljjjnnnuuuqqqsssvvvwwwxxxzzz||||||}}}{{{}}}yyyyyy}}}}}}zzz|||zzzyyyyyy}}}~~~|||uuuppprrruuuvvvxxxzzz|||vvvssstttvvvvvvuuuooonnnjjjeee^^^VVVOOOKKKEEEBBB??????@@@???<<<999444666888888777666555555444666888:::;;;;;;:::999555666777888:::<<<======<<<;;;:::999888888888888888999:::;;;<<<=========999999:::;;;;;;;;;::::::777777666555555555555555444555555555444444333222444555666666666555444333333333333333444444555666333444666777777666444333...//////000111222222222222222222222222222222222555333111222444555333111333333222222111222222333444555555666666555555444333333333444444444555555333222222222333333444555444444555666666666666666888888888888777777777777;;;999777666555666777888888999999::::::999777666888999999:::::::::999999999888777777777888999:::<<<<<<;;;;;;;;;<<<<<<===AAA@@@@@@???>>>=========@@@???===;;;999999999999:::;;;<<<===>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<888999999:::::::::999999999:::;;;;;;<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<======>>>>>>============>>>>>>@@@???===<<<;;;;;;<<<===<<<===>>>@@@@@@??????>>>AAAAAA@@@@@@???>>>>>>>>>============>>>>>>>>>>>>::::::<<<===>>>>>>??????======<<<;;;<<<===>>>???;;;<<<======<<<<<<===??????>>>===<<<;;;;;;;;;;;;999:::<<<>>>???@@@@@@@@@CCCCCCDDDDDDCCCAAA@@@>>>@@@@@@??????>>>>>>======>>>>>>?????????===<<<;;;::::::;;;;;;::::::999888666888;;;<<<:::999888888555555666777888999999:::777888999;;;===>>>???@@@======<<<<<<<<<;;;;;;;;;===<<<<<<;;;;;;<<<<<<===============<<<<<<<<<<<<>>>===============>>>>>>======;;;::::::;;;<<<==================<<<<<<<<<;;;;;;<<<<<<;;;999888666===<<<;;;;;;;;;;;;:::999;;;;;;::::::999888777777777777777777777777777777777777777777777777777777777777888999::::::;;;<<<;;;;;;:::999:::;;;<<<=========<<<;;;;;;:::999999<<<;;;:::;;;<<<===<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBCCCCCCEEEGGGJJJNNNQQQUUUYYY```mmm}}}~~~~~~|||zzzyyy}}}}}}}}}~~~}}}zzzwwwtttnnnkkklllooosss{{{}}}}}}}}}{{{{{{|||||||||{{{zzzyyyzzz{{{zzzzzzzzz}}}~~~xxxzzz{{{rrrooowww|||~~~{{{pppjjjfffaaa^^^ZZZXXXTTTPPPKKKGGGDDDCCC======<<<;;;:::888777666444444555555555555444444999888777777777888:::;;;666666777888999:::::::::======<<<;;;999888777777777888:::;;;::::::;;;<<<;;;:::999888888999:::;;;888888777666666666666666666555555555555444444444888777777777666666555555444666888888666666666777666555444333222333444555...//////000111111222222222222222222222222222222555333111222444555333111222222222222222222333333444444444444444444444444222333333333333444444444222222111222222333333444777777888888999999888888777777777777777777777777777777777777777666666666333444666777777777666666777888999999::::::::::::999999888888888999:::;;;>>>======<<<<<<<<<======>>>???@@@AAAAAABBBBBBBBB;;;:::999888888888999999999:::;;;<<<============>>>======<<<;;;;;;::::::666777888999::::::;;;;;;999:::;;;;;;<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<======>>>>>>>>>======>>>>>>>>>???>>>===<<<;;;;;;;;;;;;<<<===>>>?????????>>>>>>AAA@@@@@@@@@??????>>>>>>========================<<<======>>>>>>>>>=========<<<;;;;;;;;;<<<>>>>>><<<>>>???>>>======>>>???>>>>>>>>>=========>>>>>><<<<<<===>>>???@@@@@@AAACCCCCCCCCCCCCCCAAA@@@?????????>>>>>>======<<<<<<===>>>>>>??????>>>===<<<;;;;;;;;;;;;;;;::::::999888:::<<<<<<:::999999:::777777777888888999999:::888999:::;;;<<<>>>??????======<<<<<<<<<;;;;;;;;;;;;::::::999999::::::;;;>>>=====================??????>>>>>>>>>>>>??????======<<<<<<<<<<<<<<<===============<<<<<<<<<<<<;;;;;;;;;;;;:::999888777<<<;;;::::::;;;;;;::::::;;;::::::999888888777777888888888888888888888888888888888888888888888888777777888888999:::;;;;;;::::::999999999:::;;;<<<999999999::::::;;;;;;<<<:::999999999;;;<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>===???@@@@@@@@@AAADDDFFFHHHJJJLLLMMMQQQZZZfffpppxxxqqqlllkkkkkkmmmsssyyy}}}~~~~~~}}}|||~~~}}}|||zzzyyy{{{}}}wwwttt|||pppddd\\\VVVQQQMMMHHHFFFDDDBBB@@@???>>>>>><<<<<<;;;;;;:::888777666555555555666666555555555888777777777888888999999777777777888888999999:::======<<<;;;;;;:::999999666888999:::888888888999:::::::::::::::::::::;;;888888777666666666666666444444444555555666666666888888777777777666666666555777888888777666777888666555444333222333333444...//////000000111111222222222222222222222222222444333222222444444333222222222222222222333444444444444333222222333444444111111222222222333333333111111111222222222222333444444555555555666666666666666666666666666666666222444666777888777555444111222333555666777777777666777888999:::::::::::::::999999999999:::;;;<<>>===<<<<<<======<<<===@@@BBBDDDEEEEEEEEE;;;:::888777777777777888999999::::::;;;<<<<<<<<<@@@???>>>===;;;:::999888444555777999:::;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::999888<<<======>>>???>>>>>>>>>@@@@@@@@@@@@@@@?????????===============<<<<<<<<<>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;<<<======>>>@@@@@@@@@>>>===>>>@@@>>>>>>>>>???@@@AAAAAABBB@@@@@@???>>>???@@@AAABBBCCCCCCCCCCCCBBBAAA@@@@@@??????>>>======<<<<<<;;;======>>>?????????>>>>>><<<<<<<<<<<<<<<;;;;;;;;;:::;;;<<<<<<;;;:::;;;<<<999999999999999:::::::::::::::;;;;;;<<<======>>>=========<<<<<<<<<;;;;;;;;;::::::999999::::::;;;>>>?????????????????????@@@@@@????????????@@@@@@======>>>>>>>>>>>>======>>>>>>======<<<<<<<<<<<<<<<;;;:::999999888999999::::::::::::;;;;;;;;;;;;::::::999999888777777777999999999999999999999999999999999999999999999999777777888888999999::::::888888888777888999999:::777777888888999::::::;;;888777777888:::<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======<<<===???AAADDDEEEFFFFFFGGGLLLTTT[[[gggnnnwww~~~wwwpppmmmkkkjjjmmmsssssswww}}}~~~{{{zzz{{{{{{yyywwwuuuvvvyyy|||||||||}}}}}}{{{sssjjj]]]RRRKKKFFFAAA===>>>===<<<;;;;;;;;;;;;;;;999999::::::999999888777555666666777777666666555666666777888888888888888888888888888888888888888;;;;;;;;;;;;<<<<<<<<<<<<888999999999888888:::<<<<<<<<<;;;;;;:::999999999888888777666666666666666222333444555666777888888888888888888777777777777666888999999888777777888777666555333333222222222////////////000000111111111111111111222222222222333333333333333333333333222222222222222333444555444333111000000111333444000111111111111222222222222333333333333333333333222222222222333333444444444444444555555555555555111222444555666555555444444444555666666777777888555666777888::::::;;;;;;::::::::::::;;;;;;<<<<<>>===<<<<<<;;;;;;<<<<<<===@@@BBBCCCDDDCCCCCC>>>===;;;999777777777777999999999999999::::::;;;???>>>===<<<;;;:::999999666777888999::::::::::::999:::;;;;;;<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<======????????????????????????===>>>>>>>>><<<:::888777<<<<<<=========>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>=========<<<<<<;;;;;;<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===>>>@@@@@@@@@>>>===>>>???===>>>???AAABBBCCCDDDDDDDDDCCCAAA??????@@@BBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@??????>>>>>>>>>=========>>>>>>????????????>>>======<<<<<<<<<<<<<<<<<<======<<<;;;;;;<<<>>><<<<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<============<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===??????@@@@@@@@@@@@@@@AAA@@@@@@???>>>>>>>>>??????<<<===???@@@@@@???>>>===>>>>>>======<<<<<<;;;;;;<<<;;;999888888888999:::888999::::::::::::;;;<<<999999999888888777777777999999999999999999999999999999999999999999999999777777777888888888888888666666666666777777888888999999888888777777777777777666666888:::<<<<<<;;;:::::::::::::::::::::::::::;;;<<<;;;::::::;;;===@@@AAABBBCCCDDDHHHMMMQQQXXX]]]dddiiilllooorrrttt{{{~~~~~~wwwsssooolllmmmrrrjjjpppyyy}}}yyyvvvttttttvvvxxxwwwuuutttttttttuuuwww{{{~~~{{{lllbbbVVVQQQIIIBBB???===<<<:::???>>><<<;;;999888888888666777888888999999888888666666777777777777666666444555777888999888777666888888888888777777777777888999999:::;;;<<<======;;;;;;999888999<<>>???@@@AAA@@@??????>>>===;;;999888888888888999999888888888999::::::<<<<<<<<<<<<<<<<<<<<<<<<999999:::::::::999999888999:::;;;;;;<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<======??????@@@@@@@@@@@@??????===>>>>>>>>>===;;;999777<<<<<<<<<<<<<<<=========??????@@@@@@AAAAAAAAABBB??????>>>===<<<;;;;;;:::888999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>??????=========???>>>???AAACCCDDDEEEEEEEEEEEEDDDBBB@@@@@@AAACCCDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBB===>>>>>>>>>??????@@@@@@???>>>===<<<<<<<<<=========>>>>>>===<<<<<<===???======<<<<<<;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>=========<<<<<<<<<===<<<<<<;;;;;;<<<<<<===???@@@@@@@@@AAAAAABBBBBB@@@???>>>===============<<<===???@@@@@@@@@???>>>???>>>>>>===<<<;;;;;;;;;;;;:::999888777888999:::777999;;;:::999999;;;===999999999888888888888888888888888888888888888888999999999999999999999999777777777777777777777777555555555666666666666666888777777777777777666666777777666888;;;<<<<<<;;;999999999999999999999999:::;;;;;;:::999999;;;<<<;;;<<<===>>>???BBBEEEGGGOOOSSSYYY]]]^^^]]]\\\[[[]]]dddooo|||~~~yyyrrrlllkkknnnmmmttt}}}{{{{{{{{{{{{zzzxxxwwwvvvwww{{{~~~zzzxxxyyy|||}}}zzz{{{zzzsssjjj___TTTLLLCCC@@@===::::::;;;<<<<<<<<<;;;999777666444444444444555666777888888888888666666777777777777666666444555666777888777666666888888777777777777777777555666777888:::;;;<<<======;;;888777;;;CCCNNNVVVSSSNNNEEE===777666666888888777777666666666666666666666666666666666666666777777777777777777888888888999::::::888777777888777777666666555444333333//////////////////////////////000000111222222222222333444444222222333444444444333333333333444444333333222111111222333333000000111111111222222222555666777777777666555444333333222111222333444555333333444444555666666666555444222111111333555666666555444333333333333333555666777888999999999999999:::;;;;;;<<<<<<;;;;;;;;;:::::::::::::::;;;;;;????????????@@@@@@AAAAAA???>>><<<;;;::::::;;;<<<:::999888777777888999:::999999:::;;;<<<===>>>>>><<<<<<<<<<<<;;;:::999888999:::;;;;;;<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<======???@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>===<<<;;;:::<<<;;;;;;;;;;;;<<<======>>>??????@@@AAABBBCCCCCCAAA@@@???>>>===<<<;;;:::888999:::;;;<<<=========;;;<<<======>>>>>>======<<<===>>>>>>======>>>@@@@@@AAACCCDDDEEEEEEDDDDDDEEEDDDCCCBBBBBBBBBCCCDDDCCCBBBBBBAAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEFFFFFF??????>>>>>>>>>???@@@@@@???>>>===;;;;;;<<<======<<<===>>>>>><<<<<<===>>>===<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>>>>=========<<<<<<;;;::::::999999::::::;;;??????@@@@@@AAABBBBBBBBB@@@???>>>===<<<<<<<<<<<<<<<===>>>??????@@@????????????>>>===<<<;;;;;;:::999999888888888888999999777:::<<<;;;888777:::<<<999999999999999999999999888888888888888888888888999999999999999999999999888888777777666666555555444444555666666666666666444444555666888999::::::888777777888:::<<<;;;:::999999999999999999999999::::::;;;:::999999;;;===??????>>>>>>>>>???@@@AAADDDGGGMMMQQQSSSRRROOOMMMOOOSSSYYYaaakkk{{{xxxpppmmmooouuu{{{}}}}}}~~~wwwnnngggccc```]]]XXXSSSPPPKKKGGGCCC<<<;;;:::888888999:::;;;888888777666666666666666333444555666777777777777555666666777777666666555444555555666666666666666777777777777777777777777444555666888999;;;<<<======<<<;;;<<>>>>>>>>???BBBEEEIIIKKKIIIGGGEEEAAA???======<<<;;;:::888777777888:::;;;999999:::;;;<<<===>>>???<<<<<<<<<===<<<<<<;;;;;;999:::;;;;;;<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<======???@@@AAACCCCCCAAA@@@??????>>>>>>=========>>>>>>;;;;;;:::::::::;;;<<<===>>>>>>???@@@AAACCCCCCDDDBBBBBBAAA???>>>===;;;;;;;;;;;;<<<===>>>>>>>>>===<<<===>>>?????????>>>===;;;===????????????AAABBBBBBCCCDDDEEEEEEDDDCCCAAABBBBBBCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBCCCAAAAAACCCDDDFFFHHHIIIJJJAAA@@@???>>>>>>>>>???@@@???>>><<<::::::;;;<<<===;;;===??????===<<<<<<===<<<;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<======>>>>>>>>>>>>=========<<<;;;::::::999999::::::;;;>>>??????@@@AAAAAABBBBBBAAA@@@???>>>===============<<<<<<===>>>???@@@@@@??????>>>===<<<;;;::::::888888999999999999888888777:::===;;;777666888;;;::::::::::::::::::::::::999999999999999999999999888888888888888888888888888888777666555555444444444444666777777777666555444444555666888999:::;;;888777666777999:::999888999999999999999999999999888999::::::999999;;;===BBBAAA???>>>???@@@AAAAAA>>>???BBBEEEGGGHHHFFFEEEGGGIIILLLOOOTTT^^^jjjttt}}}vvvlllbbbZZZTTTPPPFFFDDDBBB@@@@@@@@@>>>===::::::999888666666666777777777666666666777777888333444555666666666666666555555555666666555555555555555444444555555666777555555666666777777888888555555777888:::;;;======???AAACCCGGGNNNWWWbbbiiihhhcccZZZPPPHHHBBB???>>>888888777666666666666666666666666666666777777777444555555555666666666666777999:::999777555555555666777888999:::999888888///////////////............//////000111222222222111333555444222111333555777666555444333222222222222333333444444333333222111222222222222333333333444555666777777555333222444222111000111222444555444444555555666777888888333444666666666444222111666555555555666888999;;;666777777888888888777777888999:::;;;;;;;;;:::999:::::::::;;;<<<===>>>???======>>>@@@EEEKKKQQQTTTWWWTTTOOOIIIDDD???<<<;;;<<<:::999777777888:::;;;::::::;;;;;;<<<===>>>>>>;;;;;;<<<===>>>>>>>>>===999:::;;;;;;<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<======???@@@BBBCCCCCCBBB@@@??????>>>=========>>>@@@AAA;;;;;;:::999:::;;;<<<===>>>>>>???@@@BBBCCCDDDDDDCCCCCCBBB@@@???===<<<;;;???????????????>>>>>>===<<<===???@@@@@@@@@???>>><<<===???@@@@@@AAACCCEEECCCDDDEEEFFFEEECCCAAA@@@AAAAAABBBCCCDDDDDDCCCCCCCCCBBBAAA@@@AAABBBCCCDDD@@@AAABBBDDDGGGIIIJJJKKKBBBAAA???>>>>>>>>>?????????===;;;:::999:::<<<===999<<>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<======>>>>>>>>>>>>>>>===============<<<<<<;;;;;;<<<<<<===>>>>>>???@@@@@@AAABBBBBBBBBAAA@@@???>>>>>>>>>>>>===<<<<<<;;;<<<>>>@@@AAA@@@???>>>===<<<;;;::::::666777999::::::999888777888;;;===;;;777555777;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::777777777777777777777777888888777666555444444333444444666777777777666555777777777777888888888888777666555666777888777666999999999999999999999999777888999999888999;;;===>>><<<::::::<<>>======>>>@@@@@@@@@???@@@BBBDDDEEEHHHNNNVVV]]]eeekkkpppqqqnnnnnnrrrxxx}}}{{{}}}zzzppplllcccXXXOOOJJJFFFCCC???===<<<<<<======;;;:::888888888666555444444555555555444333333222333333333444444555666666555555444444555555555555444444555555444333333555666777444555555666777888888999666777888999;;;<<<===>>>CCCGGGMMMSSSZZZaaaiiinnnkkkgggaaaYYYQQQJJJDDDAAA888888777666666666666666444444555666777888999999333444444444555555666666777888999888666444444555666777999:::;;;;;;::::::+++,,,.../////////...---000000111222222222222222+++---///222333333222222777666444222111111111111222333333333333222111111333333333222222111111111444444444444333222111000222333444444444333222111666555444333333444555666666555333222222333444555222333555777888888777666777888888888888777777666888999::::::999888999;;;888888999999;;;===>>>???===<<<;;;<<>><<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<;;;::::::??????>>>>>>=========<<<<<<<<<;;;;;;;;;<<<<<<===222555888:::;;;;;;<<<===>>>@@@AAACCCCCCBBBAAA@@@??????>>>>>>>>>>>>??????>>>=========>>>???@@@@@@>>>???@@@@@@???@@@BBBDDDGGGFFFDDDAAA???<<<:::999;;;<<<>>>@@@@@@???===<<<>>>???@@@AAAAAA@@@???>>>@@@@@@AAABBBBBBCCCCCCDDDIIIJJJJJJIIIGGGFFFFFFGGGDDDDDDCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAABBBCCCDDDFFFEEECCCBBBAAACCCEEEFFFCCCAAA???>>>???@@@???>>>>>>>>>===<<<;;;::::::999:::<<<======<<<<<<===?????????>>>===<<<<<<=========<<<;;;::::::<<<>>>?????????>>>======>>>??????======<<<;;;;;;;;;;;;<<<;;;<<<>>>???@@@@@@@@@??????>>>===<<<<<<<<<<<<<<<>>>===============>>>???<<<============;;;:::999999999999888888888777777;;;;;;;;;:::999888777666::::::999999::::::;;;<<<>>><<<:::888777777777777666666555555555555666666777777777777888888888888555555666777777666555444444555555666777888888999999888888888777777666666555555555555666777999999===<<<;;;:::::::::;;;<<<:::;;;;;;<<<<<<;;;;;;:::>>>============>>>>>>???@@@?????????AAADDDFFFHHHOOORRRTTTUUUVVVWWWZZZ\\\jjjssszzzwwwzzz}}}~~~pppeeeXXXSSSLLLEEE???<<<;;;;;;999999999:::999888777666:::888777555444444444444555555444333333333333444666444333555888999777444666666666666666555555444222222333333333333444444555555666777777777777777999999777777777999;;;===>>>GGGSSS___gggkkknnnoooiiiiiifffaaa]]]XXXNNNCCC===:::777555666666666666777777888888999999999:::666666666555333222222444666666666666777777777777777777888888999999999:::,,,------...//////......///000000111111111111111---...000111222222222222555444222111000000111111222333333333333222111111333333222222222222222222444444444444333222111000222333333444444333222222555555444444444444555555555444222111222333444555333444444555666666666666444555555666666666555555555777888888777666777999::::::::::::;;;;;;<<<===>>>>>>>>>???EEEPPP\\\dddiiigggcccYYYMMMCCC???>>>;;;;;;;;;::::::999999999;;;;;;;;;<<<;;;;;;;;;:::>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<666888;;;<<<;;;;;;<<<===>>>???AAABBBCCCBBBAAA@@@???>>>>>>======>>>>>>???>>>>>>======>>>>>>??????>>>???@@@@@@??????AAACCCFFFEEEDDDAAA???<<<;;;999;;;<<<===>>>>>>>>>======>>>>>>???@@@@@@???>>>>>>>>>??????@@@@@@AAABBBBBBGGGHHHIIIHHHFFFFFFFFFHHHEEEEEEEEEEEEFFFFFFFFFFFFBBBAAAAAAAAAAAABBBCCCDDDGGGFFFDDDCCCAAAAAAAAAAAA@@@>>><<<<<<===>>>===<<>>>>>======<<<<<<<<<;;;===>>>===<<<<<<===>>>>>>>>>>>>======<<<<<<;;;;;;;;;:::999:::;;;===>>>????????????????????????======<<<;;;;;;;;;;;;<<<:::;;;===>>>?????????>>>======<<<<<<;;;<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<;;;;;;<<<===<<<;;;:::999:::999999999999888888888::::::::::::999888777777888888888888888999::::::;;;:::999888888888999:::666666555555555555666666666777777777777777777777444555666777666666555444444555555666777777888888888888888777777777666666555555555555666777888999:::999888777777888999:::::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<======>>>:::999999:::<<>>;;;::::::;;;888888777777777666666666888777666555444444555555555555444333333333333444555444333555777888666444666666666666666555444333222222222333333333444444555555666777777777777666888888777777888999;;;<<<:::BBBNNNZZZbbbhhhlllnnnkkkllljjjfffbbb]]]QQQFFF===:::777555555666666555444555666777888999:::;;;777777777666444333444555666666666666666666666777777777777777777888888888...------------...//////...//////000000000000000///000000000111111111111111111000000000000111222333333333333333222222111222222222222222222333333444444444444333222111000222222333333333333222222444444555555555555444444222222111111111222444555444444444333333444444555333444555555666666666666555666777777666666888999<<<;;;;;;:::::::::;;;;;;>>>>>>???AAAFFFPPP[[[bbbkkkllliiiaaaTTTHHH???<<<:::::::::999999999999999;;;;;;;;;;;;;;;;;;;;;;;;============<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;999;;;======<<<;;;;;;<<<===>>>@@@AAABBBBBBAAAAAA>>>>>>============>>>>>>???>>>>>>============>>>===>>>??????>>>???AAACCCEEEDDDCCCAAA???===;;;999;;;;;;<<<<<<<<<=========>>>>>>????????????>>>>>><<<<<<===>>>>>>??????@@@DDDFFFGGGGGGFFFEEEFFFHHHDDDDDDEEEEEEEEEFFFFFFFFFBBBBBBAAAAAAAAABBBCCCCCCGGGGGGFFFDDDAAA???===<<<<<<;;;999:::;;;<<<<<<;;;???????????????>>>>>>>>>===>>>???>>><<<<<<<<<>>>>>>>>>>>>???>>><<<;;;:::999999888888999:::<<<===>>>???@@@AAAAAA@@@???>>>======<<<;;;;;;;;;;;;<<<::::::;;;<<<============<<<;;;;;;;;;;;;<<<<<<===<<<<<<;;;:::999999999999999::::::;;;<<<;;;;;;;;;::::::::::::999999999999888999999999999999888888777666666666666777888888999888777777666666666777666666555555555555666666666555555555555555555555444444555666666555555444555555555666666777777888888888777777777777666666555555555555666777888888888888777777777888888999999999::::::::::::999999::::::::::::;;;;;;<<<<<<666666666777888;;;===???>>>???AAAAAAAAABBBCCCEEEEEEHHHNNNSSSWWWXXXXXXWWW[[[```iiiuuu|||wwwssskkkddd[[[SSSMMMGGG@@@;;;;;;:::999888777777888888666666444333333444444555666666555555444555555666555555444333333333333333444444333555666777666444666666666666555444333222222222222222333333333333444555666666777666666666666666777777888999999999555<<>>;;;777555555555555444222333444555777999:::;;;888:::<<<;;;999777777777666666666666666666666666666666666666666666555555///...---,,,,,,---//////---......///000/////////111111000000///000000111//////000000111222222333333333444444333333222111111111111222222333333333333333333333333222111111111222222222333333333333333333555666666555333333000000000000111222444444555444333222111222333444444555666777888888888888666888999999888888:::;;;<<<;;;;;;::::::;;;;;;<<<<<<===>>>???CCCKKKSSSZZZfffiiijjjdddXXXJJJ@@@;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;999;;;<<<<<<;;;;;;<<<===<<<===???@@@AAAAAAAAAAAA>>>======<<<<<<======>>>???>>>======<<<<<<<<<<<<===>>>???>>>>>>>>>@@@BBBCCCCCCCCCAAA???===;;;:::<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<======>>>??????AAACCCEEEEEEDDDDDDFFFGGGAAAAAABBBBBBCCCCCCDDDDDDBBBBBBAAAAAAAAAAAABBBCCCEEEEEEEEEDDDBBB???<<<:::;;;:::999999;;;<<<<<<<<<>>>>>>>>>>>>>>>?????????===>>>???>>><<<;;;<<<===>>>???@@@@@@@@@>>>;;;:::999888888888999:::;;;<<<===???@@@BBBBBB@@@???=========<<<;;;;;;;;;;;;<<<999999::::::;;;;;;;;;;;;::::::999::::::;;;<<<===<<<;;;:::999888888888888777888999::::::;;;;;;;;;;;;;;;;;;:::::::::999999777888888999999999999888666666666666666777777888:::999777555333111000///666555555444444555555666555555444444444444444333333444444444555555555555555555555666666666777777777777777777777777666666555555555555555666777888999888888888999999::::::888888999999999999888888777777888999::::::::::::999999999999999:::;;;<<<;;;<<<============>>>@@@AAABBBEEEGGGIIIJJJJJJJJJLLLOOOTTT[[[ccclllssswwwzzzyyywwwvvvvvvxxxzzzzzz~~~{{{rrrkkkfffgggjjjjjjjjjiiifffbbb]]]XXXUUUQQQLLLGGGCCC@@@>>><<<:::888888888888777666444444555444222000000111333444444444444444555555666666555444333333222222333333333333444444555555555444666666666555444333222111111222222222222333333333444444555666666666666555444444666777777888777777555888>>>EEENNNYYYdddkkkgggkkkmmmllljjjdddWWWJJJ>>>;;;777555555555444333222222333444666777888888:::???DDDFFFDDD@@@<<<:::666666666666666555555555666555555555444444333333//////---,,,,,,---...///------...///////////////222111000000///000000000//////000111222333444444333444444444444333222222111111111222222333333333222222333333222222111111111111111111222222333333222333444555555444333222//////000000111222333444555444222111111222333444444444555777888888888888555777888888888888:::;;;::::::::::::;;;<<<======<<<===>>>???AAAEEEKKKPPP]]]bbbfffcccYYYMMMCCC>>>;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>><<<<<<=====================<<<;;;;;;::::::::::::777999:::::::::;;;===>>>======>>>???@@@@@@@@@@@@======<<<<<<<<<<<<======>>>>>>===<<<;;;;;;;;;<<<<<<===>>>>>>===>>>@@@AAAAAABBBBBBAAA@@@>>>;;;:::<<<;;;;;;;;;;;;<<<==============================<<<<<<======>>>????????????AAACCCCCCCCCCCCEEEFFF@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@AAACCCCCCCCCAAA>>>======;;;:::;;;===>>>>>>===<<<<<<=====================>>>>>>===;;;:::;;;<<<>>>???@@@AAAAAA???===<<<::::::999:::::::::;;;;;;===>>>@@@AAAAAA@@@>>>=========<<<;;;;;;;;;;;;<<<999999999999999:::::::::999999888999999:::;;;;;;<<<;;;:::999888777777777666777777888999:::;;;;;;;;;;;;;;;:::::::::999999777777888999999999888888666666666666666777888888999999777666444222111000555555444444444444555555555444444444333333222222333333333333333444555555555555555555666666666666666666666666666666777777555555555555555666666777666777777888888999999999777777888888888888777777555555777888999999999999===<<<;;;:::999999999888999;;;<<<<<<;;;;;;<<<===;;;<<<===>>>@@@BBBDDDEEEHHHHHHIIILLLOOOTTTXXXZZZ^^^]]][[[ZZZYYYZZZ\\\^^^^^^bbbhhhpppzzz}}}vvvpppjjjcccXXXNNNNNNSSSOOONNNNNNLLLJJJFFFCCCAAA@@@???>>>>>>>>>>>><<<;;;777888888888777555333222333222000//////111222444333333444555555666666666444444333222222222222333222333444444444444444444555555555555444333222111111111111222222222333333333333444555555555555555222333444555666666666666777888999<<>>===>>>???@@@AAACCCGGGJJJTTTYYY______XXXNNNFFFBBB<<<<<<<<<<<<============<<<<<<;;;;;;;;;===>>>???============>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;777888::::::999:::===???>>>>>>>>>>>>>>>?????????<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<;;;<<<======<<<===???AAA@@@@@@AAAAAA@@@>>>;;;:::;;;;;;<<<<<<<<<===============<<<<<<<<<<<<======<<<======>>>>>>???@@@@@@>>>@@@AAAAAAAAAAAACCCDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>??????===>>>AAACCCCCCCCCBBBAAA???>>><<<===>>>??????>>><<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===<<<:::::::::<<<===>>>???@@@@@@@@@???>>>======<<<<<<<<<<<<;;;;;;===>>>???@@@@@@???>>>=========<<<;;;;;;;;;;;;<<<:::999999888888999999:::999888888888888999999:::::::::999888777777777777666666666666777999:::;;;::::::::::::999999999999777888888888888888777777666666555555666666777888666777777888888888777777555555444444444444555555555555444444333222222222222222222222222333555555555555555555555555555555555555666666666666777777666555555444555555666666333333444555666666666666666777777777777777777666333444666888999999888888<<<;;;:::999888666555444666888999999888888:::;;;777888888999;;;===@@@AAAAAAAAAAAABBBCCCFFFHHHIIIKKKLLLKKKIIIGGGGGGIIIKKKLLLLLLOOOSSSYYY___eeeiiillllllnnnrrryyy}}}xxxuuurrrssstttsssooojjjddd```XXXTTTTTTUUUOOODDD@@@DDD@@@AAAAAA@@@???===;;;:::777888:::::::::999888777333333444444444444444333222222111000000111333444222333444555555555555555444444333222222222222222000222444444333222333444333333444444333333222111111111111111222222222222222333444444555555444444222222333333444555555555888888777777<<>>>>>>>>>>>??????@@@@@@??????>>>===<<<<<<<<<<<<:::;;;<<<;;;::::::===?????????>>>============>>><<<;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;:::;;;;;;<<<<<<;;;<<<======<<<<<<>>>@@@>>>???AAAAAAAAA>>><<<:::;;;<<<===>>>>>>>>>============<<<;;;;;;<<<======<<<<<<======>>>>>>??????>>>???@@@@@@@@@???AAABBBAAAAAA@@@@@@??????>>>>>>??????>>>==================>>>@@@BBBCCCDDDDDDDDDAAA@@@>>>>>>???@@@???>>>===<<<<<<<<<;;;:::::::::888:::;;;:::999999:::;;;;;;;;;<<<===>>>??????@@@@@@@@@@@@???>>>===<<<;;;==============================<<<;;;;;;;;;;;;<<<::::::999888888999999:::999999888777777777888888777777666666666666666777777666666555666777999999:::999999999999888888888888888999888888777666555444444444444444555555666444555666777888888777777555444444333333444444555666555555444333333222222222111111111222333444555555555555555555555555555555555555666666666777777666555555444444555555555111222444555666666555555555666666777777666666555222444666888999999888888888888777777666555444444444555777777666777888:::999999999999:::;;;<<<===:::;;;;;;<<<===???@@@AAA@@@AAACCCAAA???>>>???AAAAAAAAABBBDDDFFFIIIKKKMMMMMMOOORRRUUUXXX]]]aaaeeebbbccceeegggiiilllpppsssyyy|||{{{|||~~~|||{{{zzzyyyvvvtttqqqqqqqqqqqqqqqpppjjjkkkkkkhhhbbb\\\YYYYYYTTTUUUUUUUUURRROOOKKKIIIEEE???CCCOOORRRHHH>>><<<:::::::::::::::999888777444555666666666555555666222222222222222333333333111222222222333333333444222333444555555555444333444333222222111222222222///222444444222111222444111222222333333333333222111111111111222222222222222222333444444444444333222222111111222333555666555666777777888<<>>===<<<;;;::::::::::::777:::<<<>>>???@@@CCCEEEDDDIIIOOOOOOKKKEEEAAA???:::::::::;;;;;;<<<<<<<<<===<<<;;;:::;;;===???AAA>>>>>>??????@@@@@@@@@AAA@@@@@@???======<<<<<<<<<>>>>>>>>><<<::::::<<<>>>@@@???>>>===<<<<<<<<<===<<<;;;;;;::::::;;;;;;<<<::::::::::::;;;;;;<<<===;;;<<<===<<<<<<<<<>>>@@@>>>???AAAAAAAAA>>><<<:::;;;<<<>>>@@@@@@???===<<<===<<<;;;::::::;;;<<<===;;;;;;<<<<<<===>>>>>>>>>>>>???@@@@@@???>>>@@@AAA??????>>>===<<<;;;::::::>>>>>>===<<<<<<<<<<<<<<<>>>???@@@BBBCCCDDDEEEEEECCCAAA???>>>???@@@???>>>>>>>>>===<<<;;;::::::999777888:::999999999:::;;;999999999:::<<<===???@@@CCCBBBBBBAAA???>>><<<;;;======<<<<<<<<<<<<============<<<;;;;;;;;;;;;<<<;;;:::999888888999::::::999999888777666666777777555555444444444555555666777666666555555666888999999999999888888888777777999999999888888666555555333333222222333333444555333444555555555444333222555444444333333444444555666666555444444333222222111111000000111333444666555555555555555555555444444555555555666666777777666555555444444444555555222333555777888888777777555555666666666666555555222333666888999999888888555555666777777666666555333444666777666777888:::;;;:::999888888888888888888888999:::;;;<<<===>>>999<<<>>>>>>;;;:::;;;<<<999:::===???@@@AAAAAAAAA<<<@@@DDDEEEEEEGGGLLLPPPMMMPPPQQQPPPOOOOOOSSSWWWVVVXXX\\\^^^^^^___```bbb```______```bbbdddcccbbbaaaaaaaaa```^^^\\\ZZZYYYXXXVVVSSSSSSTTTUUUUUUUUUOOOQQQRRROOOJJJEEEDDDEEEAAABBBCCCCCCBBB@@@>>>===AAA888<<>><<<:::888777777777666555444444333333222222222333333444444555............---,,,+++***////////////////////////////////////000000000000///////////////000111111444555555555444333333222111111000000000111333444222222222111111111000000222222222333333333444444222222222222222222222222444333222111000000000000222333444444555555444444333444444555555444444333666666666666777777777777777777888888888999999999:::;;;;;;<<<===>>>??????@@@BBBCCCDDDDDDCCCAAA@@@:::;;;;;;<<<<<<;;;;;;:::888888888999:::;;;<<<===;;;;;;<<<<<<===???@@@AAA>>>>>>>>>>>>============<<<;;;::::::;;;<<<===>>>=========<<<;;;;;;;;;:::<<<;;;:::999888888888888888999999:::;;;;;;;;;<<>>===<<<<<<<<<===?????????>>>===;;;:::999;;;;;;;;;;;;<<<<<<======>>>===;;;999888777888888999999999:::<<<>>>???@@@>>>???@@@???>>>>>>@@@BBBAAA@@@???>>>============;;;;;;;;;;;;;;;<<<===>>>>>>???@@@BBBDDDEEEGGGHHHEEECCCBBBBBBBBB@@@>>><<<<<<;;;;;;::::::999999888888999::::::;;;;;;::::::;;;:::999888999;;;===>>>============<<<<<<<<<<<<===<<<;;;::::::;;;<<<===::::::::::::;;;;;;<<<===999::::::::::::999888888888777777666555444444444777666444333333444666777666666666666666777777888999888777666555444333333444444666777888888888888777666555444333222222222222333333333333444666888333333333444444444555555333333333333333333333333333333333333333333333333222222333333444555666666444444444444444444444444444444444444444444444444333444555555666666555555444444444555555555666666666666777777777777666666666666666555444444444333444444444555555555555666777777666666666666777777:::999888777777888999:::::::::999999999999::::::;;;::::::999999:::::::::>>>>>>>>>>>>????????????AAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDEEEEEEEEEFFFFFFJJJJJJIIIIIIHHHHHHHHHGGGJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCC======<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;:::999888777999999<<>>===<<<;;;999::::::::::::::::::999999999999999:::;;;<<<<<<>>>======<<<<<<======>>>?????????>>>>>>>>>======<<<<<<;;;:::;;;<<<======<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;:::999888888888888888888888888999:::;;;<<>>============>>>>>>>>>>>>>>><<<;;;:::999:::::::::;;;<<<======>>>@@@???===<<<:::888888777999999::::::;;;<<<>>>???>>>?????????>>>>>>@@@AAAAAA@@@???>>>>>>=========;;;;;;::::::;;;<<<<<<======>>>@@@BBBDDDEEEFFFFFFDDDCCCAAABBBBBBAAA???===;;;;;;;;;:::999999888888888999999:::;;;;;;;;;;;;:::999888888999:::<<<>>>======<<<<<<;;;;;;::::::===<<<;;;::::::;;;<<<===888888777777777888999999999999::::::999999888777777777777666555444444444666555333222222333555666666666555555666666777888888888777666555444333333444444555666777777777777666666555444333222222222000111111111111222333444222222222222333333333333333333333333333333333333333333333333333333333333111111222222333444444555444444444444444444444444444444444444444444444444333444444555555555555555444444444444555555555666555666666777777666666555555555555555444444444444444444444444555555555555666555555444444555555666888777666666666666777888666666555555555555666666888888888888888999::::::777777888999;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>??????>>>>>>=========<<<<<<<<>>===<<<<<<;;;;;;;;;============<<<<<<<<<<<<::::::::::::999999999888777777777777666555444333555555777<<<@@@@@@:::555333444666555333111111111111111111111222333444555333333444444444444333333222222222222333333333333333333444444444444333333333222222111111222222222222222222222222222222222/////////000111111222222111111111111111111111111222111111111111111111222222111111000000111111222333333444555666666666666444555666777888999999999666666555444444444444444555555555555555555555555555555555555555555555555777666555444333333333333222111111000000111111222+++,,,---...////////////............................../////////000000000//////......//////000111111111222222222111000000222111000000000000000111222111111111111000000000111111222222222333333333222222222222222222222222222222222222333333333333222222333444444444444444333444444555555444444333444444444555555555666666777777777777888888888888888888888888888888888888333444666888999999999888888888888999999888888888;;;;;;::::::::::::;;;;;;??????===<<<;;;;;;;;;;;;??????????????????>>>=========<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999888888888888999888777666777999;;;<<>>>>>===>>>>>>???>>>>>>======<<<;;;:::999888999:::;;;<<<===>>>???BBBBBBAAA@@@>>><<<:::888;;;;;;;;;;;;;;;<<<<<<======>>>???>>>======???AAA@@@@@@@@@???>>>>>>======:::::::::::::::;;;;;;<<<<<<===@@@CCCDDDEEEDDDDDDBBBAAAAAAAAABBBBBB@@@>>>;;;;;;::::::999888888888777888999:::;;;;;;;;;;;;999999888888888:::<<<===<<<<<<<<<;;;:::999999888<<<;;;;;;::::::;;;;;;<<<888777777666666666777777999999::::::999999888777777777666666555444444444444444222222222222444444555555555555555666666777777777666555444333333222333444555666666666666666555555444444333333222222111111111111222222222222000000111111111222222222222222333333333333333333333333333333333333333333000000111111222222333333333333333333333333333333333333333333333333333333333333444555555555555555444444444444555555555555444555555555555555555444333444444444444444444555333333333444444444555555444444444333333444444444666666555444444555666666555444444444444444444555666666666666777777888999555555666777777888999999888888888888888888888888777777777777888888888888888888777777777777666666;;;:::999888777777777777777666666666666555555555777777777666666666666666444444555444444333222111444333333666999999666222111333444333111000000000000000000000111222333333222222111111111111222222111111111222222222333333222333333444444333333222222222111111111222222333222222222222222222222222000000000000000000000000000000000000000000000000111111111111111111111111000000000//////000000000222333444555666666666666333333333333444666777999666555444333222333444555555555555555555555555555555555555555555555555555666555444333333222333333222111111000000111111222////////////...---,,,,,,................................./////////000000///............///000000111111111222222111111000111111111000////////////111111111111000000000000111111111111222222222222111111111111111111111111111111222333444444555555222222333444444444444333333444444555555444444333333333333444444444555555666666666777777777888888777777777777666666666666666777888999999999999999777777777777777777777777<<<<<<;;;:::::::::::::::>>>===<<<;;;::::::::::::???@@@@@@AAA@@@???>>>=========<<<<<<;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;:::999999888888888999999888666555666888;;;=========<<<<<<=========>>>=========<<<;;;:::999999777888999:::<<<===>>>???BBBCCCEEEEEEDDDBBB@@@>>>>>>>>>===<<<<<<<<<<<<===<<<===>>>===<<<<<<>>>@@@@@@@@@@@@@@@??????>>>>>>::::::999999999::::::;;;;;;===@@@CCCDDDDDDBBBAAAAAA@@@@@@AAABBBBBBAAA???:::::::::999888888777777666777888999:::;;;;;;;;;999999888999999:::<<<=========<<<;;;:::999888888;;;::::::::::::::::::;;;;;;:::999888888888888888999999999999999888777777666666666555555444444444333333222111111222333333444444444444444555555666666666555555444333333222333333444555555555555555333333444444333333333222444333333333444444333222000000000111111111222222222222222222222333333333222222222222222222222222111111111111222222333333222222222222222222222222222222222222222222222222333333444555555555444444444444444444444444444444333444444555555444444333222222333333444444444555222333333333444444444444444444333333333333444444555555555444444555555555666666555555555555666666777777666666666666666777:::999999888666555555444777777777777777777777777555555555666666666777777666666666666666666666666999999888777777777777777555555444444444333333333444444444444444444444444444555555555444444333222666444333444666666444222000111222111///...///000111000000000111111222333333222111000000111222333000000000111111111222222222222333333333333222222111111111111111222222333222222222222111111111111111111000000////////////000000000000000000000000000000111111111111000000111000000//////000000111222222444555666666666666444333111111222444666888555444333222222222444555444444444444444444444444444444444444444444444444444444333222222222222222111111000000000000111111////////////...---,,,+++....................................////////////...............//////000111111222222222222111111000000000000///.........000000000000000000000000000000000111111111222222111111111111111111111111000111222444444555555555111222333333444444333333333444444555555444444333333333333333444444444444555555666666666777777777777777777666666666666666;;;;;;;;;;;;:::999999888777666555555555555666777<<<;;;:::999999999999999:::::::::::::::;;;;;;<<>>============<<<<<<;;;::::::999:::::::::;;;;;;<<<<<<::::::999999888888999999999888666555666888;;;===:::::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999888777777888:::;;;===>>>???@@@CCCFFFHHHIIIHHHFFFEEEAAA@@@???>>>============;;;<<<===<<<;;;;;;===??????@@@@@@@@@@@@???>>>>>>;;;::::::999999999::::::;;;===@@@BBBCCCBBB@@@?????????>>>@@@AAABBB@@@???:::999999888888777666666555666777888999999999999999999999::::::;;;<<<<<<======<<<<<<;;;::::::999999::::::::::::::::::999<<<;;;:::999999999999999888999999999999888777777555555555555444444444444222222222111111222222222333333333333333444444555555555444444333333222222222333333444444444444333111222333444444333333222444333222333555555222000111111111111222222222222111111111222222333333333222222222222222222222222222222222222333333333333222222222222222222222222222222222222222222222222222333333444555444444444444444444444444444333333333333444444444444333333111222222222333333444444222222222222333333333444555444444333333444444555555555555555555555555555666666666555555666666666:::999888666555555555555999999888777555444333333666666666666666666666666444444555555555666666666333333333333333333333333555444333333222333333333444444444444333333333333333333333333333333444444444444444555444444333333555444222222333333333333///000000///...---...000222111111111111222222333333222111000000111222333/////////000000000111111111111222222222222111111111000000000111111222333222222222111111000000000111111000000///.........///////////////////////////000111111111111000///111111111000000111111111111222333555666777777777666555222111111333666888444333222111111222333444444444444444444444444444444444444444444444444444333222222111111111111222111000000000000000000111***+++,,,---............------------------------------........./////////......------......///000000000111222222222222111...///////////////...---//////000000000000000111///000000000000111111111111111111111111111111111///000222444444444444333111111222333333333333333333444444555555444444333333333333444444444555555555555555555666666666666666666666666666666666666;;;;;;:::999888777666666777666555444444555666777::::::999888888888888888777777888888999;;;<<<===>>>???@@@AAAAAA???===<<<<<<<<<<<<===<<<<<<;;;:::::::::::::::;;;;;;;;;;;;::::::999999888999999:::999888777666777999;;;<<<999999:::::::::999999888:::;;;;;;;;;::::::999888777888999:::;;;<<<===>>>???AAAEEEHHHJJJJJJIIIHHHAAA@@@???>>>>>>=========:::;;;<<<;;;::::::<<<>>>??????@@@AAAAAA@@@???>>><<<;;;;;;:::::::::::::::;;;===???@@@AAA@@@???>>>>>>======>>>@@@@@@>>>===999999888888777666666666444555666666777777666666888888999999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;888999999::::::999999888999999888777777777888888888888999999888888777666444444444444444444444444222222222222222222222222222222222222222333333444444444333333333222222222222222333333333333222222000111222444444444333222111//////111333444111---000111111111111222222222000000111111222333333333222222222222222222222222222333333333333333333333111111111111111111111111111111111111111111111111222222333444444444444444444444444444333333333333333444444444444444444333111222222222222222333333111111222222222333333333555444444333333444444555444444555555555555444444444444333333333333444444999888777666555444444444333333333333333333444444333333333333333333333333222222222333333333444444222222222222333333333333333222222111111222222222333333333222222222111111222222222222333333333333111111222222222222111111222111000000000000111111...///000...------...000222111111111111111222222111111111000000111111111........./////////000000000111111222222111111000000000000000000111222333222222222111000000//////000000000//////.........////////////////////////...///000111111000///...222111111000000111111222111222333555666777777777888666444222111222444555111111222222222222333333333333333333333333333333333333333333333333333333222111000000000000111111111000000//////000000111)))***+++,,,---------------------------------------------.........//////...------------...//////...///000000111111111000,,,---.../////////...---////////////000000111111/////////000000000111111111111111111111111111111///000222333444333222111111111222333333333333222333444444555555444444333444444444444555555555555444444555555555666666666444444444555555666666666777777666555555444444555777666555444444555666777888888777777777777777777666777777777999:::;;;<<<<<<>>>???AAA@@@???<<<;;;:::;;;<<<=========<<<;;;;;;;;;:::::::::::::::::::::999999888999999::::::888888888888999:::;;;<<<::::::;;;;;;:::999888777999::::::::::::999999888888888999:::;;;;;;<<<<<<>>>@@@CCCEEEGGGHHHGGGGGG??????>>>===<<<<<<<<<<<<999:::;;;:::999999;;;===>>>???AAABBBBBBAAA???>>>===<<<<<<;;;::::::;;;;;;======>>>>>>??????>>>>>>===<<<<<<===>>>>>><<<;;;999888888777666666555555444444555555555444333333555666777888888999999999:::::::::::::::;;;;;;;;;777888999::::::999888777777777666666666777777888888888888888888777777666444444444444444444444444222222333333333333222222111111111111111222333333333333333333222222222222111222222222222222111111...000222444444444333222000...---000444555111---/////////000000000111111///000000111222222333333111111111111111111111111222222222222222222111111111111111111111111111111111111111111111111111111222222333444444444444333444444444333333333222222444444555555555555444444222222222222111111111111111111111111222222222222333333222222222222333333222222333444444333222222222222111111111111222222555555444444444444555555000111111111222222333333222222222222222222222222111111111111222222222222222222333333333444444444333333222222222222333333222222222222111111111111000000000111111222222222000000111111111111000000///000000/////////000111/////////...------///111111000000//////000000000/////////000000/////////------........./////////000000111111111111000000////////////000111222333222222222111000///////////////////////////.................................///000111111000///...000000000//////000000000000111333555666777888888999777444222111000111111///000222333333333222111222222222222222222222222222222222222222222222222000000000//////000000111000000////////////000000,,,,,,,,,,,,+++***))))))---------------------------------.........//////...------------...//////------...///000000//////+++,,,.../////////........./////////000000111111////////////000000000000000000000000000000000000...000222333333222111000111111222333333333333222333444444555555444444333444444444555555555666666444444444555555555666666222222333444444555666666444444444333444444555555888777555444444555777888777777666666666666777777777777777777888999:::;;;<<<===???@@@@@@>>><<<:::999:::<<<=========<<<<<<;;;;;;;;;::::::999999999999999999888999999::::::888999999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;999888666999999:::::::::999888888999999999::::::;;;;;;;;;>>>???AAACCCDDDEEEEEEDDD======<<<;;;;;;;;;;;;;;;999:::::::::999999;;;===>>>???AAABBBBBBAAA@@@>>>>>>===<<<;;;;;;;;;;;;;;;>>>============>>>>>>>>>===<<<;;;<<<======;;;999888888888777666666555555444444444444333222111111333444555666777777777777777888888999999:::;;;;;;777888999::::::999888777777777666777777888999:::888888888888888777666666444444444444444444444444222333333444444333333222111111111000111222222333333333222222222222222222111111222222222111111000...///222444555444333333111///...222777888444000............/////////000///000000111222222333333111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000222222333444444444333333444444444333333222222222444555555666666555555444333222222222111111000000000111111111111222222222222222111111111111222222000111222333333222111000333333222222222222333333111111111222333444666777444444333333222222111111333333333333333333333333111111111222222222333333/////////000000111111111000000/////////000000111444333333333333222222222.../////////000000111111111111222222222222222111///000111111111000111333/////////...------///111000//////.........//////,,,---...//////...---,,,---------.........//////000000111111111111000000////////////000111222333222222222111000//////...////////////////////////...........................///000222222000///...//////............//////000111333555666777888888888777555222000//////...---///222444444333111000222222222222222222222222222222222222222222222222000000////////////000111000000////////////000000------,,,,,,+++,,,,,,,,,------------------------,,,,,,,,,---------...............------,,,,,,,,,------,,,++++++++++++,,,........................///000000000000000//////000000111111111111000000000000000000000000000000222222111111111111111111000111111111111222222222777777555555444444444444222333333444555666777777666666555555555444444444444555555555666777777777555555666666555444333333222222222333444666999:::999888888888888888999999888777555444555888:::<<<>>>???@@@BBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999:::::::::999777666777999<<<>>>=========<<<;;;;;;::::::===<<<;;;:::999:::;;;;;;:::999777666666888:::;;;555666888999:::;;;;;;;;;999<<<@@@AAA@@@>>>======>>>>>><<<;;;;;;;;;;;;;;;;;;<<<==================??????>>>>>>??????@@@AAAAAA>>>;;;:::;;;<<<======<<<<<<<<<;;;;;;<<<<<<<<<>>>>>>======<<<<<<<<<<<<::::::999888777666555444666666666666666555555444666666555444444444555555777888999:::;;;;;;:::999777777888777777666555555333444444555666777777888;;;:::888777777888:::;;;666666444333333333333333000000111111222222222222222222333333333222222111000222333333222111222333444333222111000000000000///000111222444555666777222222111000//////000000111111111111000000000000000000000000000000000000111111000000000000111111111111111111111111111111//////............//////000000000000111111111111333222000//////000222333555444222111111111222222333333222111000///......000000000000000000000000222222222222222222222222222222222222222222222222333222222222222222222222333333222000...///111333222222222222222222222222000111111111111222222222111111111111111111111111333222222222222222222333333333333222222222111111222222222222222222222222000000000000000000000000111111111111000000000000000000000111222222333333////////////000000000000111000000///...---------........................,,,,,,,,,,,,,,,---...///000//////.........//////////////////000000000000000000000000000000000000//////............//////222111///---+++***))))))111000///...---,,,++++++000000000000///////////////////////////000111111222222333444444555555666:::777444000///000222333333333444444444333222222333222111000000000111222333333222222222333444444333222111/////////000111111///,,,---111333333222,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,//////...------------.................................////////////......000000111111111111000000000000000000000000000000111111111111111111111111000000111111111222222222333333333222222333444444444444444444555555555555555444444444333333333333444555555555555555555666555555555555555444333333444444333333333555666777888888777777777777888888888777555444555777999;;;<<<===???@@@@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999:::999888888888:::<<<============<<<<<<;;;;;;;;;<<<;;;:::999888999999:::999888777777777777999999777888999:::;;;;;;;;;;;;999<<<>>>???>>>=========>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<======>>>>>>===???>>>>>>>>>>>>>>>?????????===<<<<<<======<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>=========<<<<<<;;;::::::999888777666555666666777777666666555444555555444444444444555666666777888999999999888777777777777777777777666555555555555666777777777888:::999777666666777999:::777666555444444333333333000111111111222222222222111222222333333222222111000222333333222111222333444333222111000000000000111111111222333333444444222222111000000000000000111111111111000000000000000000000000000000000000111111000000000000111111000000000000000000000000000000////////////000000//////000000000111111111333222000//////000222333444333222111111111111222111111111000000000000000111111111111111111111111222222222222222222222222111111111111111111111111222111111111111111111111333333222000...///111333222222222222222222222222000000111111111222222222111111111111111111111111222222111111111111222222333222222222111111111111222222222222222222222222000000000000000000000000000000000/////////............///000000111111222.../////////000000000000111000000///......------........................------,,,,,,---....../////////............//////.../////////000000000000000000000000000000000000//////............////////////...---,,,,,,------///...............------/////////000000000000000///////////////000111111000111222333444555666666888666333111///000111222222222333444444333333333222222111000000111222333444444444333333333444444333222000/////////000000222///---...111444444333+++***************++++++++++++++++++++++++++++++,,,,,,,,,---------.........------------,,,,,,,,,//////...------------...........................------............------///000000111111000000///000000000000000000000000111111111111111111111111000000000111111111222222000000000000111222333444555555555444444333333333333333333333222222222222555444444444444444444333444555555555555444444333555444333222222333444444777777666666666666777777999888666555555666888999:::;;;<<<======<<<;;;:::::::::::::::::::::::::::;;;:::999999888888999999999999::::::;;;<<<<<<=========<<<<<<<<<<<<<<<<<<::::::999888888888888999888888777777777777777777999999:::;;;;;;;;;;;;;;;:::<<<======<<<<<<===>>>???>>>===<<<<<<;;;;;;;;;:::;;;;;;<<<===>>>>>>??????>>>>>>=========>>>>>>===<<<<<<===>>>>>>;;;999;;;;;;::::::::::::;;;;;;>>>>>>>>>===============<<<;;;;;;:::999888777777777777777777777666555555333333333333444555666666666777888888888777666555666666777777888777777777777777777777777777888888999888777666666777888999888777777666555555444444111111111111222222222222111111222222222222111111111222333333111000111222333222111111000000000000111111111111111111111111222111000000000000000000111111111111000000000000000000000000000000000000111000000//////000000111////////////////////////111000000000000000000111//////000000000000111111222111000//////000111222333222111111000111111111/////////000000111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000222222222000//////111333222222222222222222222222000000000111111111222222111111111111111111111111111000000//////000000111111111111111000000000000000000000000000000000000000000000000000000000000/////////.........------------......///000000000....../////////000000000000000000///......------...........................------------...//////.....................///....../////////000000000//////////////////////////////............//////------------...///000111---------....../////////...//////000000111111111///////////////000000111//////000111222333444555444444222111000000000000111222222333444444444444111111111111222333444444444444333333222222111111222111000000///000000000222111///000333555666666)))))))))))))))******+++************************,,,,,,,,,---------......------------------------------,,,++++++++++++,,,........................------.../////////......//////000000000000//////000000000000000000000000000000000000111111111111000000000000111111111111000000000000000111222222444444333333333333333333333333333333333222222222444444444333333222222222444444444555555444444333444333222222222222333444777666666555555555555666999888666555555666777888888999999::::::::::::999::::::::::::::::::::::::::::::999888888888888999999:::;;;============<<<<<<<<<<<<<<<============;;;;;;::::::999999999999777777888888888777666666777888:::;;;<<<=========;;;<<<<<<;;;::::::===???@@@???>>>===<<<<<<<<<<<<;;;;;;;;;<<<===>>>??????@@@???>>>>>>===>>>>>>>>>===<<<;;;<<<======;;;999;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;::::::999999777777888888777777666555333333333333444555666777777888999999888777666555555666777888888888888888999999888888888888888888999999888777777888999999888888888888777666555555222222222222222222222222000111222222222222222222111222333222000000111222222222111000000000000000000000000000000000000000111111000000000000000111111111111111000000000///////////////////////////000000////////////000000000000000000000000000000000000////////////000000////////////000000000111111111000000000000111111111111111000000000111111////////////000000000111111111111111111111111111111111111111111111111111////////////////////////......//////////////////111111222000//////000222222222222222111111111111000000000000111111111111111111111111111111111111000//////......//////000000000000000000/////////000000000000000000000000000000000000000000000000/////////.........---------------...//////000000........./////////000000000000//////.............................................------......///------.........................../////////000000///////////////////////////......------......///---------...///000111222............////////////......///000111111222222000000////////////000000000000000000111111111111111111111111111000//////000111222333444555555555111111111222333444555555333333222222111000///...111111111000000000111111333222222222444666888999)))((((((((())))))***+++************************,,,,,,,,,---------......------------------------------,,,++++++++++++,,,........................---...///000000000000000//////000000000000////////////////////////////////////000000000111111111//////000000000111111111333333222111111111111111111111222222333444444555333333333333333444444444444444333333222222222111333333444444444444444333222222111111222333555666777777666555444444555555888777666555555666666777777777888999999999999999::::::::::::::::::::::::;;;:::999999888888999999999:::<<<===>>>>>>===<<<;;;<<<<<<======>>>>>>>>><<<===<<<<<<<<<;;;;;;;;;888888888888888777666555555666888;;;===>>>??????;;;<<<<<<:::999:::===???@@@@@@???>>>============<<<;;;;;;;;;<<<===???@@@@@@??????>>>>>>>>>?????????===:::999:::;;;<<<<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;:::::::::888888888999888777777666333333333444555666777888999::::::;;;:::999777666666666777888888999888888999999999999888888888888:::::::::999999:::::::::999999999999888777666555333222222222222222222222111111222333333333333333222333333111//////000222111111000000///000000000---......//////000111111111000000000000000111111111111111111000000000///////////////////////////000000////////////000000111111111111111111111111.........------............////////////000000000111000000000000000000111000000000000000000000000000000000////////////...000000000000000000000000000000000000000000000000........................------.........////////////000111000//////000222222222222111111000000000//////000000000111111111000000000000000000000000///..................///////////////////////////////////////////////////////////////////////////000000000/////////......------...//////000000111............////////////////////////....................................///......---------......,,,,,,---...//////..................////////////////////////////////////......------------......//////.........//////000000000/////////............//////000111222222333000000////////////000000222111111000000///......///000111111111000//////000111222333444555555555111111222333444555555555444444444444333222111000111111222222222222222222444444444555666888:::<<<(((((((((((()))***+++,,,************************,,,,,,,,,---------......,,,,,,,,,------------...//////...------------...........................---...///000111111111111...//////000000//////...////////////////////////...//////000000111111111/////////000000000111111555444333222111111111111///000000111333444444555333333333333444444444444444333333333333333333222222333333444444444444333333222222222333444666777888777666555555444555555666666666555666666777777777777888888999999::::::::::::::::::::::::::::::<<<;;;::::::999999::::::999:::;;;===>>>======<<<;;;;;;<<<===>>>>>>??????>>>>>>??????>>>>>>===<<<::::::999999888777777777555666888:::<<<>>>>>>???<<<<<<<<<;;;:::;;;===@@@AAA@@@???>>>==================<<<;;;;;;<<<>>>???>>>=========>>>>>>???@@@@@@===999888999;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999999999999888777777555555555555666777888888:::;;;<<<<<<<<<;;;:::999777777888888999888888888888888888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;888999999:::999888666555333333333333222222222222111222333444555555555444333333222000......000222111000000//////000000000------...//////000111111000000000000000111111222111111111111000000000000000000000000000000000000000//////......//////000111111111111111111111111...------,,,,,,------.........////////////000000000000000000000000000000...//////000000000000///000000000//////.........////////////////////////////////////////////////........................---------......//////000...000111111//////000111222222222111000000///////////////000000000111111000000000000000000000000///......------......///////////////000000000000////////////////////////////////////////////////000000000/////////......------......///000000000------.........///////////////////////////....................................---,,,,,,,,,,,,---***+++---...//////...---------........./////////////////////////////////......------------......//////......---.........000000000//////.........///000000111111222222222111000000///////////////222222111000//////......///000000111111111000000111222222333444444444444222222444444555555555555777777888888888666555444222222333444444444333333555666777777777999<<>>???@@@@@@>>>???@@@@@@@@@???=========<<<:::888888888888999777777888:::;;;;;;;;;;;;<<<===>>>===<<<<<<>>>???AAAAAA@@@???>>>>>>>>>>>>???>>><<<;;;;;;;;;===>>>:::::::::;;;<<<===>>>???>>><<<:::999:::;;;;;;:::<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>><<<<<<;;;;;;;;;;;;::::::999999::::::999999888777888888777777777777888888999:::;;;<<<===<<<;;;:::888888999999999888777777666666777777888999999999:::::::::;;;;;;:::::::::777888999:::999777555444444444333333333222222222222333444555666666666666333333222000...---///111000000////////////000000//////////////////000000000000000000000111222222111111111111000000000000000000000000000000000000//////............//////111111111111111111111111......------------.............../////////000000//////000000000000//////---...///000000000//////.........///////////////........................////////////////////////........................---------...///000000000---///000111000///000111222222222111000/////////////////////000000000111000000000000000000000000//////............///////////////000000111111111000000000000000000000000/////////////////////////////////.........------,,,,,,,,,---......//////---------.........//////.../////////////////////........................------,,,+++++++++++++++)))+++---...//////...------------.........//////000000000000000000000000...------,,,,,,------.........------------......///////////////000000000111111111111111111111111111111000///////////////000000000000000000000000000000000111111222222222222222333444444333333333333444555666666555444444555666888999999888666555333333555666666666555555555777999999999:::>>>AAA))))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,------.........------,,,++++++++++++,,,........................+++,,,---...////////////......////////////......////////////////////////---......///000111111222////////////000000000000000000000000111222333444222222222111111111111111000000111111222222222222333333333444444555555555111222333333444444444444888777555444333333444444999999888666666555555555333444444555666777888888999999999999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<999999::::::;;;<<<<<<===:::;;;<<<===>>>???@@@AAA>>>???@@@@@@@@@???===<<<>>>===:::888888888999:::999999:::::::::999888888<<<===>>>>>>======>>>???BBBAAA@@@???>>>>>>>>>>>>@@@???===;;;:::;;;<<<===777777888999:::<<<===>>><<<;;;;;;<<<===<<<:::888===<<<<<<;;;;;;<<<<<<======>>>>>>>>>??????@@@@@@;;;;;;;;;;;;;;;:::::::::999::::::::::::999888888:::999888888888888888999888999;;;<<<===<<<<<<;;;999999999999999888777666555555666777888999999:::888999999::::::999999888777888999:::999777555444444444444333333222222222333444555666777777777777333333222000------///111000000////////////000111222111111000//////......000000///000000111222222111111111111000000000000000000000000000000000000//////............//////000000000000000000000000//////............//////............/////////000//////000000000000//////,,,---///000000000//////,,,,,,---...///000111222------------------------////////////////////////////////////////////////------......///000111111---...000111000///000111222222222111000//////...////////////000000000000000000000000000000000000//////............////////////000000111111222222111111111111111111111111////////////////////////......---------,,,,,,,,,***++++++,,,,,,---......---------.........//////.........///////////////........................---,,,++++++************)))***---/////////...------------.........//////111111111111111111111111...------,,,,,,------...,,,,,,,,,,,,,,,---...///------...///000111222222222222222111111111111111111111000///////////////......///000111222333333111000000000111222333444333333444444444333222222444555666666666555444333222333555777777666444333333444666777777777666666666888::::::999;;;???CCC***************)))((((((++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,......------------......---,,,,,,,,,,,,---......------------------------///............///000000////////////////////////---------............///111111111111111111111111111111111222333333333444111111222222222333333333111111222222222333333333222222333444444555666666444333333555777777666555222222222222333444555555555666888999999888777555777777666666666666777777888999:::;;;<<<<<<<<<<<>><<<;;;;;;===@@@???>>>======<<<=========<<<<<<<<<;;;;;;;;;;;;============>>>???AAAAAA======>>>>>>????????????;;;;;;:::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<============??????>>>>>>>>>>>>??????===>>>???@@@???===<<<:::<<<;;;999888888999:::;;;???>>>===;;;;;;:::::::::======<<<<<<;;;;;;::::::>>>>>>????????????>>>>>><<<<<<;;;:::::::::;;;;;;777999::::::888777777888666777888999999888777666999:::<<<>>>>>>===;;;:::888888888888999:::;;;;;;999999999888888888777777;;;:::999888888888999:::999999999::::::999999999999888666555444444444555333333333444444555555555444444333222000///......111111111111111111111111......//////000000111111000000000000111111111111111111111111000000000000000000000000000000000000//////............//////000000111111111111000000---------...///000111222333111...,,,,,,...111333333333222111000///..................////////////111000///...........................///111222333////////////////////////////////////////////////000000000000000000000000222222111111000000//////111111000000000000111111222111111111000000//////000000000000000000000000////////////////////////---++++++...111333111///000000000000000000000000------............------000000//////.........---------.........---,,,,,,,,,---.../////////...---//////............//////555444222111///---++++++...------,,,,,,------...++++++++++++,,,---//////...------------...//////000000000000000000000000////////////////////////............////////////111111000000//////......111222222333333333222222222222111111000/////////000111222333333222111000///............//////000111111111222333444555666666555555333222111000000444444555555666777777777777777777777777888888999:::::::::;;;>>>AAADDDFFF***************)))((((((+++******************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,......------------......---,,,,,,,,,------......------------------------......------......///000////////////////////////........./////////000000111111111111111111111111111111111111222222222222111111111222222222333333111222222222222333333333222222333333444444555555333222222444666777666444222222222333333555666666777888999999999888777666888888777777777777888888888999:::;;;<<<<<<<<<<<<>>>??????===;;;:::;;;<<>>>>>============>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>???>>>>>>>>>>>>>>>?????????<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>???>>>>>>======>>>>>>???>>>>>>>>>======<<<;;;;;;:::999777666777888:::<<<======<<<<<<;;;<<<<<<<<<>>>==================<<<>>>>>>????????????>>>>>><<<;;;:::999999999999999999:::;;;:::888666666666666777888999999888777666888999;;;<<<<<<<<<:::999666666666666777777888999999999999999888888888888999888888777888999;;;;;;888888999999999999888888888777666555444444444444333333333333444444444555444444333222111000//////000000000000000000000000///////////////000000000//////000000000111111111111111111000000000////////////////////////////////////............//////000000111111111111000000...---,,,+++************111000...,,,,,,...000111111000000//////......------------...///000000000000//////............//////...............///000................................................////////////////////////000000000000000000////////////............//////111111111000000000//////////////////////////////........................333111//////111222000...////////////////////////------............------000/////////.........---+++,,,,,,---------,,,,,,---...............------//////............//////000000///......---,,,,,,...------,,,,,,------...,,,,,,---......///000000...------------...//////............................................................////////////000000000000//////......000000111111111111000///111111111000000000000000000000111222222111000000/////////...//////000111222222222333444555666777888777777666555444333222333333444444555666666666777777666666777888999999;;;::::::;;;===@@@CCCEEE)))************))))))(((************************************************+++++++++++++++,,,------------------------------,,,,,,,,,---------......---------------------------------------......///////////////////////////////////////000000000111111111111111111111111111111111111111000000000000111111111222222222222333222222222222333333333333222222222333333333333333222111111333555666555333222222333333555666777888::::::999999888888888777999888888777777888888999888999:::;;;;;;<<<<<<<<<===>>>>>>===;;;:::;;;===>>>============>>>>>>???>>>>>>>>>=========<<<<<<;;;;;;;;;;;;<<<===>>>>>>?????????>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;<<<<<<<<<======<<<<<<=========>>>>>>>>>>>>==================>>>>>>>>>===<<<<<<;;;;;;;;;777666555444555777:::<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>?????????>>>??????@@@@@@??????>>><<<;;;:::999888777777777:::;;;;;;:::777555444555777777888888888888777666777888999;;;;;;;;;:::999::::::::::::::::::;;;;;;:::::::::999999999888888777666777777888:::;;;<<<666777777888888777777666666666666666555444333333222333333333333333444444444444333333222111000000////////////////////////000000////////////////////////000000000000111111111111000000000000////////////////////////////////////............/////////000000111111000000///111000///---,,,+++++++++///......------......///........................,,,,,,---...///000000000///............//////000//////...---------------................................................//////////////////////////////////////////000000///......------......///000000000000////////////////////////////////////........................333111///...///000000///........................------............------/////////...............++++++,,,---............000///...---------------//////............//////+++,,,,,,,,,,,,---------...------,,,,,,------...+++,,,---...////////////...------------...//////........................---------------------------............/////////000000000////////////...//////000//////...---,,,//////000000000000111111000000111111111111000000000000//////000111111222333333444555666777888888888888777666555444444333222333333444444555666666666666666666777888999:::;;;;;;;;;;;;===???AAABBB))))))************)))(((*********++++++*********************+++++++++++++++++++++++++++,,,---...------------------------,,,,,,---------...---------------------------------,,,,,,,,,,,,---......////////////////////////....../////////000000000111111111111111111111111111111000000//////......111111111111222222222222222222222333333333444444333222222222222222222222222111111333555666555333333333333444666777999:::<<<;;;:::999888888888888888888777777777777888888888888999:::;;;;;;;;;;;;===>>>>>>===<<<;;;===>>>======<<<======>>>??????>>>>>>>>>>>>===========================>>>???@@@????????????>>>>>>>>>>>>===<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<=========<<<<<<=========>>>>>>>>>======<<<<<<<<<<<<=========>>>?????????===<<<;;;555444222222333666999;;;======>>>>>>=========<<<<<<=========>>>>>>??????>>>??????????????????>>>===<<<;;;999888888888888888:::;;;:::777666555666888888888888888777777666777888999:::;;;;;;::::::======<<<<<<<<<<<<<<<===::::::::::::999999999999777777777777888888999999555666666777777666666555444555555666555444333222222222222222333333333333444444333333222222111111000000000000000000000000000000000//////......---////////////000000000111111000000000///////////////////////////////////////......------....../////////000000000000//////111000000/////////000000,,,------......------,,,,,,---------.........///------...............///...............///000111///......------.........................................................////////////////////////------......//////000000000000000//////000000000////////////////////////////////////////////////...........................---++++++,,,...000222------------------------------............------........................,,,,,,---///000000000000111000...---,,,,,,,,,---///......------......///+++++++++,,,,,,------......------,,,,,,------...***+++,,,---......---,,,...------------...//////................................................---------.........//////////////////////////////000000000///...---,,,+++......//////000111111222000000000000000000000000000000000000111222333333444555666777888999999999666666555555444333333222333333444444555666666777666666666666777999::::::;;;;;;;;;;;;<<<===???@@@((())))))*********)))))))))***++++++++++++***)))++++++++++++,,,,,,------,,,+++++++++,,,------...,,,,,,---......---,,,,,,+++,,,---.........---------------------------------,,,,,,,,,,,,---......////////////////////////------........./////////000000000000000000000000111000000//////.........000000111111111222222222222222333333333444444444333222222222222222222222333222222444666777666444444444444555666777999999;;;;;;:::999888888999999666666555555555555666666777888999:::;;;;;;;;;;;;===>>>???>>>======>>>@@@======<<<======>>>??????>>>>>>>>>>>>===========================>>>>>>????????????>>>>>>>>>>>>>>><<<<<<<<<;;;:::999999999;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<============<<<;;;;;;;;;;;;;;;;;;<<<;;;===AAACCCCCCAAA>>>;;;666555222111222555888;;;@@@@@@@@@???>>><<<;;;::::::;;;;;;<<<<<<============>>>>>>??????>>>>>>=========;;;::::::999999999666888::::::999888888999999888888777777777777777888999999:::;;;<<<<<<<<<<<<;;;:::999999888999999:::::::::999999999888888888888888888777666666555555555555666666555555555333333444555555444222111222222222222222222222222222222222222222222222222111111111111111111111111000000//////......------...////////////000000000000000000////////////.................................------------......//////000000000000/////////......---------......+++,,,---......---,,,+++,,,------......//////000//////......------,,,,,,...............///000111............///000111222........................................................................------......//////000000000000////////////000000.....................///...................................................---,,,++++++---000111------------------------------............---------------...............***+++,,,---.../////////111000...---,,,,,,,,,---......------------...............---------------...------,,,,,,------...,,,------............---...------------...//////////////////////////////////////////////////////------------.........................../////////111111000000///...---,,,------...///000111111222////////////////////////000000000000111222333444444555777888999:::::::::666666666555555444444333555555555666777777888888666666666666777888999:::::::::::::::;;;<<<======((())))))************))))))***+++,,,,,,+++***)))+++++++++,,,,,,------...------,,,,,,,,,,,,------+++,,,---......---,,,++++++,,,---.........---,,,---------------------------------------......///////////////////////////------------............000000000000000000000000000000000000////////////000000000111111111111222333333333333444444444444222222222333333333333333555444444666888999888666555555444555555666777888999999999999999999999999666555555444444555555666777888999::::::;;;;;;;;;<<<===>>>=========???AAA>>>============>>>>>>???>>>>>>>>>=========<<<<<<<<<;;;;;;:::;;;;;;<<<<<<===>>>>>>>>>????????????>>>======<<<;;;:::999999:::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;:::===AAADDDEEECCCAAA???<<<:::666444444666999<<>>>>>======<<<<<<<<<;;;;;;::::::;;;;;;666888:::;;;::::::;;;<<<:::999888777666666666777888999999:::;;;<<<============<<<:::999999999999999999999888888888777777888888888888777555444333444555555666666555555444222333333444333333222222222222222111111111111000111111111111111111222222111111111111111111111111//////........................////////////000000000000////////////....................................------------.........//////000000//////...333222000///...---,,,,,,,,,------......------,,,---------......///////////////......---,,,,,,,,,///............//////000............000111222333------------------------------------------------........................//////////////////000000...------,,,,,,------...---------.......................................------------------------222222111///---,,,---///------------------------------............---------------------.........))))))***+++,,,,,,,,,,,,000///...---------------......------------......000000//////......------...------,,,,,,------...//////.........//////000...------------...//////000000000000000000000000000000000000000000000000,,,------------.........---............/////////000111111111000///......------...//////000111111//////............//////000000000000111222444444444666888999::::::::::::999999888888777777777777555666666777888888999999777777777777777888888999888888999:::;;;<<<<<<<<<(((((()))***************(((***+++,,,,,,+++***((()))******+++,,,,,,------///...---,,,,,,,,,,,,,,,***+++---......---+++******+++---//////...---,,,------------------------......------......///000////////////////////////............////////////000000000000000000000000///000000000000000111111000000000000111111111111333333333444444444444555222222333333444444555555777777777888:::;;;:::999666555555444444555555666555666777999999999999888666666555555555555666666777888999::::::;;;::::::999:::;;;;;;;;;;;;===??????>>>>>>============>>>=========<<<<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;;;;<<<<<<===>>>???@@@@@@AAA@@@@@@???>>>===<<<;;;;;;999999999::::::::::::;;;999999999:::::::::;;;;;;::::::999999999999:::::::::<<<>>>@@@BBBCCCCCCCCCDDDAAA===999888999<<<>>>@@@AAABBBAAA@@@>>><<<::::::::::::::::::999999999;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999::::::;;;<<<999;;;<<<<<<;;;:::;;;<<<:::999888777666666666777777777888888:::;;;<<<===@@@???>>><<<;;;:::::::::888888888777777777666666666777777777777666444333555555666666666666555555333333222222222222333333222222111111000000000000/////////000000111111111111111111111111111111111------.........................../////////000000000000/////////....................................------,,,,,,------.........////////////......222111000///...............------------------...,,,,,,,,,,,,------------,,,,,,,,,------.........000//////............///...............///000111------------------------------------------------........................000000000000000000//////...------,,,,,,------...,,,,,,---------.................................------------------------000222222000---+++,,,...------------------------------............------,,,,,,,,,------.........++++++,,,,,,,,,,,,,,,+++---...............------...------,,,,,,------...////////////...............------,,,,,,------...///...,,,+++***,,,...///...------------...//////////////////////////////000000000000000000000000,,,,,,---------.........---------.........////////////000000000//////...---.........///000000000//////...------...///////////////000111222333444444555888:::;;;;;;:::999999999888888888888777777555555666666777888888888999888888777777777777777666777888999;;;;;;<<<<<<(((((()))***************((()))+++,,,,,,+++)))(((((())))))***++++++,,,,,,000///...---,,,+++++++++***+++---......---+++******+++---//////...---,,,------------------------///............///000000////////////////////////////////////000000000000000000000000000000000000//////000000111111222222000000000000111111111111333333333444444444555555222222333444444555666666999888888:::<<<===<<<:::666666555444444444444444333444777999::::::999888777777666666666666777777777777888999::::::::::::777888:::999999:::<<<>>>@@@???>>>======<<<=========<<<<<<<<<;;;;;;;;;;;;>>>======<<<<<<<<<======;;;;;;<<<>>>???@@@AAABBBBBBBBBAAA@@@???>>>===<<<888888999999999:::::::::888888999999999::::::::::::999999999999999999:::<<<;;;;;;<<<>>>BBBEEEGGGJJJGGGBBB===;;;<<<>>>@@@???@@@AAABBBAAA???===<<<;;;;;;;;;::::::999999999:::;;;;;;;;;;;;;;;;;;:::888888888888999:::;;;<<<;;;===>>>===<<<::::::;;;;;;:::888666666666666777666666666777888:::;;;<<<===<<<:::999888777666666777777777777666666666666444555666777777666555555555555666666666666555555333333111111111222333444222111111111000000//////......//////000000111111000000000000000000000000,,,------....../////////............/////////000000/////////.......................................------,,,,,,------.........////////////......)))))))))***+++,,,---...///......------......///++++++++++++++++++++++++)))***+++,,,...///000111111000///...............//////...------------...------------------------------------------------........................222222111111000000///////////////....../////////,,,,,,,,,------.................................------------------------***,,,//////---+++,,,...........................---..................---,,,,,,,,,------........./////////000//////......,,,---.../////////...---...------,,,,,,------...------.....................------,,,,,,------...---+++(((&&&&&&(((***,,,...------------...//////........................////////////////////////,,,,,,,,,---------......---------.........//////......//////000/////////.........//////////////////...---,,,,,,---...///.........///000222333444444555888:::;;;::::::999777777777777666666666666444444555555666777777777:::999888777666666666666555666777999;;;<<<<<<<<<)))************+++++++++(((((((((((())))))))))))++++++*********************************************++++++,,,,,,++++++***/////////......---,,,,,,.........////////////000///////////////.........,,,---------.../////////......////////////......////////////////////////222111111111000000//////000000000///000000111222111///000222777999888666333333222111111222222222444555666888:::<<<===>>>:::888666444333333444555555555666666777888:::;;;:::999888888777777888888777777888999999:::;;;;;;999777666666888:::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<======:::::::::;;;;;;===>>>>>>DDDAAA??????@@@@@@<<<999::::::999999999999888888999888777666666888:::;;;:::::::::999999999888888;;;<<<===>>>???@@@AAAAAABBBBBBAAA@@@>>><<<;;;::::::;;;===>>>>>>>>>===<<<<<<;;;;;;::::::999888888999999999888888888888777888888888888888888888888::::::::::::999888777666999:::::::::999777666444777666555555555777888999:::::::::999999999888888777777666666666666777777333444555666555444333222333333555555555555333333222222111111111111222222////////////000000000000////////////000000000000......//////...---,,,+++,,,---...//////...---,,,,,,++++++++++++,,,------..................------//////.........---------------------------------''')))+++......---+++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++*********))))))***+++,,,------...........................,,,------......------,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------------+++******+++------............////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,---------,,,+++***+++++++++,,,,,,,,,------......---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................///...---,,,,,,---...///.........------,,,,,,,,,///...---,,,,,,,,,,,,,,,..................------//////.........---------......------------.........---,,,,,,,,,,,,---...000///...---,,,------.........////////////............------------......000000///..................///000111111222222111222333555666888999999:::::::::888666555444444444444444444555777888888777888888888888777555444333444555666777888999::::::(((((()))))))))*********(((((((((((())))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---------------.........------.........//////////////////////////////.........//////////////////......////////////......////////////////////////111111111000000000//////000000000000000111222222222111111444777999888666333333222222222222333333444555666888:::;;;======:::999666555444444555666666666666777888999:::;;;;;;;;;:::999999999999999888888888999:::;;;;;;;;;:::888777777888::::::999:::;;;;;;<<<<<<;;;;;;::::::;;;<<<<<<=========<<<<<<;;;;;;;;;<<<<<<===>>><<<<<<<<<<<<===>>>???@@@CCCAAA??????@@@@@@===:::;;;;;;::::::999999888888888888999999:::::::::999999999999888888888777777;;;<<<<<<===???@@@@@@AAA@@@??????>>><<<;;;999888::::::<<<=========<<<;;;<<<<<<;;;;;;:::999999999999999999999888888888888777777888888999999999999::::::::::::999999999999:::::::::::::::999999888777666555555666777888999999999999888888888888777666555555555555555555666333444444444444333222222222333333444444333333222222111111000000111111222/////////////////////000.../////////000000000000000000111111111000000///,,,---...//////...---,,,,,,,,,,,,,,,,,,------.....................------//////.........---------------------------------)))***,,,---------+++***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------........................,,,,,,------------,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------...------,,,,,,------...---.........////////////------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------......------,,,,,,---------.........//////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,........................///...---,,,,,,---...///......---------,,,,,,,,,000///......------........................------//////.........---------......------------......///...------------...///000///...---,,,------......////////////......---......------------......000//////.....................///000111111111111222222444666777888999999:::999888666555444444444444333333444666777777666777777777777666555444444333444444555777888888999'''''''''((((((((())))))(((((((((((())))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,---.........,,,,,,,,,---------............//////////////////000000000000000/////////......////////////......000000000000000000000000111111000000000000//////111111111000111222222333444333333555777888777555444444333333333333444444444555666888999;;;<<<<<<:::999777666555666666777777777777777999:::;;;<<<===<<<;;;;;;::::::;;;;;;888999999::::::;;;;;;<<<<<<:::888888999::::::999999999::::::::::::999999999:::;;;<<<===>>>>>>>>>===<<<<<<<<<<<<======>>>============>>>???@@@@@@BBB@@@??????@@@???===;;;===<<<<<<;;;:::999999888777999;;;======<<<:::999888888888888777777777777;;;;;;<<<===>>>??????@@@======<<<<<<:::999888777888999::::::;;;;;;::::::======<<<<<<;;;:::::::::999999999888888888777777666666777888999::::::;;;;;;::::::999999:::<<<===<<<;;;;;;;;;:::;;;;;;;;;777666666666666777777888888777777777777666666666444444444444444444444444333333222111111111111222111111222222222222111111111111000000000000111111////////////////////////....../////////000000000------------............------............---------,,,,,,,,,,,,---......------------------.....................---------........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........---------------,,,,,,,,,.........------,,,,,,,,,------------------------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------............---------------.........//////------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------............---------------------.........//////------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------......------------,,,,,,,,,,,,111000//////////////////------------------.....................---------......------------......//////............/////////...------,,,---------///////////////...---,,,......------------......000///......------......---...///000111111111111111222333555666777777777888888777666555444444444222333333444444555555555555555666666666666555555222333333444555666777777''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))************))))))))))))************,,,------......------,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------............////////////111000000//////...............////////////......000000000000000000000000000000000000000000//////111111111111111222333333333333333444555555444444444444333333333444555555555555666777888999:::;;;999888777777666777777888777777777888999:::<<<<<<<<<<<<;;;::::::::::::;;;999999:::::::::;;;;;;;;;===;;;:::999::::::999888888888999999999999888888888999:::<<<>>>?????????======<<<<<<<<<======>>>===============>>>?????????????????????>>>===<<<======<<<;;;::::::999999999:::;;;<<<===<<<;;;;;;999999999999888888888777:::;;;;;;<<<======>>>>>>;;;;;;;;;;;;:::999888777777777888888888999999999>>>======<<<;;;;;;::::::777777777777666666666666555555666777999:::;;;;;;;;;:::999888999;;;===???>>>===;;;:::999999:::;;;777666666666666777777777666666666555555555444444333333444444444444333333333222000/////////000111000000000000000000000000000000000//////000000000///////////////................../////////000000++++++++++++,,,,,,------------------------------------,,,,,,------...///,,,,,,------------......................................................000///---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------------------------,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++,,,---......---,,,+++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,,,,++++++******++++++,,,,,,,,,---++++++++++++++++++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,000//////.........//////,,,,,,------------....................................------------...............------............---------------------////////////...---,,,,,,...------,,,,,,------...//////...------------...------...///000000000000///000222333444555555555666666666666555444444333111222333333333333444555333333444555555555555555333333333444555666666666((((((((()))))))))******(((((((((((())))))))))))(((((()))))))))*********((((((((())))))*********,,,------......------,,,---------,,,,,,++++++++++++++++++,,,,,,,,,,,,------.........//////000000/////////......---------......////////////......000000000000000000000000//////////////////000000111111000000111111222333111222333333222222222222444333333333444444555666555555666777777888999999777777777777777888888888777777777888999:::<<<<<<;;;::::::999999999999999999999:::::::::::::::;;;<<<;;;::::::;;;;;;999777777888888888888888888777777888999;;;===>>>??????======<<<<<<<<<<<<======<<<<<<;;;;;;;;;<<<======<<<===>>>>>>======<<<<<<======<<<;;;;;;:::999999;;;;;;:::999:::;;;<<<===;;;;;;:::::::::999999999:::::::::;;;<<<<<<<<<===;;;;;;;;;;;;;;;:::999888666666666666666777777888>>>======<<<;;;;;;::::::555555555555444444444444444444555666888999::::::999888777777888:::===>>>>>>===:::888777777777888666777777777777666666666555555555444444444333333333444444555555444444333222111000///...///000111////////////////////////000//////......//////000000/////////......------............////////////...------------///000000---------,,,,,,------------,,,,,,,,,,,,---......,,,,,,,,,,,,------......---.............................................000///---+++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////******************++++++)))******+++,,,---------------------------------+++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...,,,,,,,,,,,,------......---...........................------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...............---,,,,,,------,,,,,,,,,,,,------//////...---------------,,,---...//////000//////...///000111222333333333444444555555555555444333111333444444222111333555111222333444444555444444333444444555555666666666(((((()))))))))*********(((((((((((())))))))))))'''(((((())))))*********))))))******+++,,,,,,,,,,,,,,,------------,,,,,,.........---,,,++++++++++++++++++,,,,,,,,,------------......///000000000............------------......////////////......000000000000000000000000......////////////000000000000000///000111111222///111222222111000111222333222222222333444555666555555666666777777777888555666666777777888888888777777777777999:::;;;<<<:::999888888777777888888999999999999999999999999:::999999:::;;;;;;999777777777888888888888777777666777888:::<<<===============<<<;;;;;;;;;;;;<<<;;;::::::999::::::;;;;;;999;;;<<<<<<;;;:::;;;<<<;;;;;;;;;;;;::::::::::::;;;:::888777777999;;;===<<<;;;;;;;;;::::::::::::999999::::::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;::::::666555555555555666777888======<<<<<<;;;:::::::::555555555444444444333333333333444555666777777888777666666666777888:::;;;;;;;;;999888777666666666666777777777777666666555555444444444444333333333333333555555555555333333111111000////////////000//////............////////////............//////000//////......---------------........./////////---,,,+++++++++,,,---...------,,,,,,,,,,,,------,,,++++++++++++,,,------++++++,,,,,,------......---------...............------------------------...---,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------.........))))))))))))************((())))))***,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++******+++++++++++++++***************++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++---------.........//////,,,,,,,,,,,,++++++++++++*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,+++++++++***++++++,,,---++++++,,,,,,------......---------.....................------------......++++++,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,------.........------------,,,,,,,,,,,,------///...------,,,,,,------+++,,,---...////////////---...///000111111111111222333444555555555444333111333555444222111333555111111222333333333333333444444444555555555666666'''''''''((((((((())))))(((((((((((())))))))))))''''''(((((()))******+++)))))))))***+++,,,,,,,,,++++++,,,,,,,,,,,,++++++.........---------------,,,,,,,,,,,,------------------......///000000111............////////////......////////////......////////////////////////........./////////000000//////......//////000111...000333333111000222444111111111222222333444555555555666666666666666666444444555666777777888888666666666777888999:::;;;999999888777777777777888888888888888888888888888888888888999;;;;;;999777777888888999999888888777555666888999:::;;;;;;;;;<<<<<<;;;:::::::::::::::::::::999999999999::::::666888;;;;;;999888:::;;;999999999999::::::::::::777777777777777888888999;;;;;;;;;:::::::::999999999999999999::::::::::::999999:::;;;;;;:::::::::666555555444555666777888<<<<<<;;;;;;:::999999999666666666555555555444444333333333444444555555555444444444555555666666777777777888888888888888777666777888888777666555444555555444444444333333333111222333444444333222111000111111111111000//////000///...------...///000///......------......///000000///......---,,,,,,---------.........//////,,,+++)))(((((((((***+++------,,,++++++,,,------+++************+++,,,,,,***++++++,,,------......---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++******++++++++++++*********))),,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++...---+++))))))***+++,,,---------.........//////,,,,,,,,,++++++++++++***++++++++++++************************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++******+++++++++,,,,,,,,,***************+++,,,,,,***++++++,,,------......---------.........//////......------------......++++++,,,------,,,++++++***+++,,,---...------,,,++++++,,,---............---,,,,,,++++++,,,,,,---///...------,,,,,,------++++++,,,---............,,,---...//////000000///000222333555555555444333111444777555222000333666111111222222222222222111333333333333444444444444&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&''''''((()))******+++&&&''''''((()))************++++++,,,,,,++++++***,,,------......//////000,,,,,,------------......---------...///000000111......//////000000111111......////////////......////////////////////////---.........//////000000...............///000000...111444444222111333555111111111111222333444555555555666666666666666666222333444666777777777777555555666666777888:::;;;:::999888888777777888888888888777777777777777777666666777999:::;;;999777888888999999999999888888555666777888999:::::::::<<<;;;::::::999999999999;;;;;;:::999999999::::::444777::::::888777999;;;777888888999999::::::;;;444555777888888888666555:::::::::999999999888888999999999999999999::::::888888999::::::::::::999666666555444555666777888<<<;;;;;;::::::999888888888777777777666666666666333333333333333333333333222333444444555444444444333555777999:::;;;::::::666777888888888666555444555555555444444444333333///000222333333222000///000111222222222111///...000///...------...///000.........------.........000000///...------,,,,,,---------.........//////000...,,,******+++,,,---------++++++++++++------******))))))******+++,,,******+++,,,,,,---......---------.........//////++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******++++++++++++******++++++++++++******))))))...---++++++++++++---...******+++++++++,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((************************++++++++++++++++++++++++++++++++++++++++++++++++///...,,,******+++,,,---+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******,,,+++++++++******))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++*********++++++,,,,,,,,,+++*********++++++,,,---******+++,,,,,,---......---------.........//////.........------.........,,,,,,---......---,,,,,,)))***,,,---...------,,,******,,,---.../////////---,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---++++++,,,---............,,,,,,---...///////////////111333555555555444333111555888666222000333777111111222222222111111000222222222222222222333333''''''''''''((((((((((((***)))''''''((())))))((((((((()))************)))))))))***+++,,,,,,------******+++++++++,,,,,,,,,++++++,,,---...///000111//////////////////......//////............//////........................,,,,,,,,,---...///000000////////////////////////333111///...---...///000------............------.........///000000111111111111111111111222222222555555555666777888888999777555333222222333444555444444444555555666777888888888888777888888999999777777888888888888777777999999888888888888999999777777777777777666666555666666666777777888::::::::::::;;;;;;;;;;;;;;;;;;===<<<;;;:::::::::::::::999999999999999999999999777777777777666666666666999999999999888777555555777888:::<<<=========<<<<<<;;;999777777777777777;;;:::888777777777888999333777:::888333111555999666777888999999:::999999777777666555555555555666333444444555555444444333555555444333333333444444000333666999;;;<<<<<<;;;;;;999777666444444555555333444555666666444222111111111111111111222333333111111111111111000//////------,,,,,,,,,------...,,,------......------,,,////////////000000000000---,,,+++******+++---...------------------------........................+++,,,,,,------,,,,,,+++'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,------------------------++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,+++***)))---------,,,,,,+++++++++---,,,,,,+++***)))(((((()))************+++++++++,,,,,,,,,++++++*********))))))***++++++++++++*********************************************************+++++++++,,,,,,,,,******++++++++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))+++,,,------......------+++***)))'''''')))***+++((()))++++++++++++---...************************---------------------------......///...---+++***'''(((***+++,,,,,,+++***))))))***++++++++++++***,,,,,,,,,---------......///......------......///000///...---------------000...------//////---***------------,,,,,,+++***------------------------......---,,,++++++******..............................---,,,,,,---------......//////000000111111444222000111444666555333000000000000111111111111222333333444333222111000111222333444555444333333''''''''''''((((((((((((***((('''''')))))))))(((***+++,,,,,,------,,,,,,(((((()))******+++,,,,,,*********+++++++++,,,,,,++++++,,,---...///000000........................///......------......///------------------------,,,,,,------......//////........................222111///------...///000------............------......//////000111111222222222111111111111111111444444555555666777777777444333222222222444666777555555555555666777888888999999888888777888888888888888999999999999888888888888777777777777888888777888888888888777666666444444444444555666777777::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===999999999999999999999999888777777777666666666666888888888888777666555444666777999;;;<<<<<<<<<<<<;;;:::888777777777777888:::999888888777777888888888888777666555666777999555555666777777777666666666666555444444444555555444444444444444444444444222222111111111111222222333444666999:::;;;;;;;;;;;;:::888666555444444555333444555666555444222111000000000000000111222222111111111111111000//////---------,,,,,,------...,,,,,,------------,,,,,,,,,---------.................................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,---,,,,,,,,,((((((((((((((()))***++++++,,,,,,,,,++++++***))),,,,,,,,,,,,+++++++++***,,,++++++******))))))))))))************+++++++++,,,,,,,,,++++++*********))))))***++++++++++++***************************++++++++++++++++++++++++*********+++++++++,,,,,,)))******++++++******)))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,+++***))))))***+++,,,)))***++++++++++++,,,---************************++++++++++++++++++++++++***++++++++++++******))))))******+++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,++++++++++++,,,,,,//////...---------------000...------//////---***---------------,,,+++***.........------,,,,,,+++---------,,,+++*********........................------,,,,,,,,,,,,------......//////000000111111222111///000333444333111000000000000111111111111111222222333222111000//////000111222222222111111''''''''''''((((((((((((***((('''((()))***)))((((((((()))***************'''(((((())))))******************++++++++++++,,,++++++,,,,,,---...//////,,,,,,,,,---------------------,,,,,,,,,,,,---------------------------------------------.................................000///...---,,,---...///------............------/////////000111111222222333222222222111000000000333333333444444555555666222222111222333444666888555555555666666777888999:::999888888777777777777888999999::::::999999888777777666666666666777777777888888888888777666666333333333333333444555666999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>::::::::::::::::::::::::888888777777777666666666777777777777666555555444555666888999:::;;;;;;;;;999888888777777777888888888888999999888888777666;;;888555555777999999888666666666777666666555555555555444333333333333444444444222222222222444444111111111111111222333444666666777888999:::;;;;;;;;;:::999777666555444444333444555555555444333222//////......//////000000000111111111111000000///...------,,,,,,---------,,,,,,------------,,,,,,,,,,,,,,,---------......,,,---...//////---***))),,,,,,,,,,,,------------++++++++++++++++++++++++******++++++++++++******++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++******)))))))))******++++++++++++,,,++++++***)))+++++++++***************************************)))************++++++++++++++++++++++++*********))))))***++++++++++++***************************++++++++++++++++++++++++*********++++++++++++,,,)))******++++++******))))))))))))*********++++++************************))))))******+++,,,,,,---)))******+++++++++++++++---,,,+++******+++,,,---)))+++,,,+++******+++,,,************************++++++++++++++++++++++++))))))))))))))))))***+++++++++******************++++++,,,------------,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,///...------------------...---------///...---+++,,,------------,,,,,,+++,,,------------------------------,,,++++++******------------------------,,,,,,++++++++++++,,,,,,......//////000000111111000000///111222333111000000000000111111111222222222222333333333222111111///000111222222222222111''''''''''''(((((((((((()))((('''(((******)))'''&&&'''(((((())))))((((((((((((((())))))*********************++++++++++++***++++++,,,------......+++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------------..............................---,,,,,,,,,---...------............------//////000000111222222222333333333222111000//////111222222222333333333444222222222222333444555666666666666666666777999999::::::999777666666666666777888888999999888888777666666555555555555666666666777777777777666555555444444444444555555666777888888999999::::::;;;;;;;;;;;;:::::::::;;;<<<<<<::::::::::::::::::::::::888888888777777777666666666666666666666555444444555555666777888999::::::888777777777888888888999777888999999999888666555777777777888999999888777999999999999888777666666555444444333222333333333555444222111111222444555444333444444555666777888888888777777777888999:::;;;:::999777666555444444333444444555555444333333///...............//////000000111111111111000///......---,,,,,,,,,------,,,,,,,,,------,,,,,,,,,------........./////////......//////...,,,***))),,,,,,,,,,,,,,,---------************************)))******++++++******)))+++,,,------.........---++++++++++++++++++++++++,,,,,,++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++++++++******)))***************++++++++++++***************)))))))))))))))((()))))))))*********+++))))))*********++++++++++++++++++***************))))))***++++++++++++***************************++++++++++++++++++++++++************++++++++++++))))))************))))))))))))))))))************))))))))))))))))))))))))))))))******+++++++++,,,++++++,,,------------,,,,,,+++************+++,,,***+++,,,+++***)))***+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))+++,,,------,,,***)))((()))*********++++++,,,---,,,,,,,,,++++++,,,,,,,,,---------...------------------.........---,,,,,,---------------------......---,,,,,,---------------,,,,,,)))***+++,,,...///000000.........------,,,,,,,,,------------------------++++++*********+++,,,,,,......//////000000111111000000111222222222111000000000111111111222222222444444444444444444333333222222333333444444444444''''''''''''(((((((((((()))(((((()))******(((''')))***++++++,,,,,,++++++)))))))))***************))))))*********+++++++++******++++++,,,,,,------************++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,........................------,,,,,,,,,---------------............------/////////000111111222222333333333222111000//////111111111111222222222222333333333222222333333333555555555555666777888999:::999888777666666666666666666777777777777666666666666555555555555666666555555666666555555444333555444444444444555555666777777888888999::::::;;;<<<;;;:::999888888777888::::::::::::::::::::::::888888888888777777777777555666666666666555555444555555555666777888999:::888888888999999999999999777777888999999777666555000555;;;<<<999666666777999999::::::999888777777666555444444333333444444555444222111111222444555555555555666666888999999888777777666666777777888999888888777666555444333333333444444444444444444//////............/////////000000111111111000000///...---,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------------............222111000...------......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++***+++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,((()))******++++++******(((''''''&&&&&&&&&&&&''')))******++++++*********))))))))))))))))))))))))((((((((()))******++++++))))))*********+++++++++************************))))))***++++++++++++***************************++++++++++++++++++++++++))))))*********+++++++++)))))))))******)))))))))(((((()))))))))*********))))))))))))))))))))))))+++++++++******)))))))))***+++,,,,,,------,,,,,,******))))))))))))*********+++,,,+++)))))))))+++************************,,,,,,,,,,,,,,,,,,,,,,,,******)))((()))***,,,------,,,***)))((()))******)))******++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,---------------,,,,,,,,,------...+++,,,---...------------,,,------......---------++++++,,,------......///////////////............------------------------+++*********++++++,,,---......//////000000111111111222222333222111111111111111111111222222222222333222222222222333333333333222333333333333444444''''''''''''((((((((((((((((((((()))+++***(((&&&(((((()))************)))************************)))))))))************+++*********++++++,,,,,,,,,))))))******+++,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------------------------,,,,,,------------------------............------.........///000000111111333222222222111000000000111111111111111111111111333333333333222222222111444444444555555666777888999888777777666666666666555666666666666666666555666666555555555555666666555666666666666555444444333333222222222333333444666666777888999::::::;;;<<<;;;:::888777666555555999999999999999999999999999999888888888777777777666666666777777666666555555555555666777888999:::999::::::;;;::::::999999777777888888777777666555---555<<<===999555666888888888888999888888777777777777666555555555555666555444333333333333444555444444444444444555666777666666666666555555555555555666666666666555444333333333333444444444444555111111000000//////000000///000000111111111111000///......---,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,///---+++)))))))))+++,,,******++++++,,,,,,------------------------------******++++++++++++******)))******++++++*********++++++++++++++++++++++++)))***++++++,,,+++++++++************************++++++++++++++++++++++++(((((()))************)))((((((((('''(((((())))))((()))******+++*********))))))))))))************((((((((())))))*********)))************+++++++++)))))))))***************))))))***++++++++++++***************************************************)))))))))************+++((())))))******))))))(((((((((((()))))))))******)))))))))))))))))))))))),,,++++++***))))))((((((((())))))***************))))))))))))))))))))))))(((***+++***))))))***+++************************************************(((((((((((((((((()))***++++++******************))))))***++++++++++++***++++++++++++,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,------...***,,,......,,,,,,,,,---,,,------............---//////...---,,,,,,++++++////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---.........//////000000111111222333333222000000111333111111111222222222222333000000/////////000111222111111000000111111222333''''''''''''(((((((((((((((((((((***+++***(((&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))))))))************************++++++++++++))))))***++++++,,,------,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,------...------------------------,,,,,,---...............------............---------------...//////000000222222111111111111111111111111111111111111111111111222222333333333222222333333333333444555666777888777777666666666777777666666777777777777666666777666666666666666666777777777777888777666666555444444333333333333444444555555666777888999::::::;;;;;;999888777777777777888888888888888888888888999999999888888888777777666777777888888777777666666555555666777888:::;;;;;;<<<<<<<<<<<<;;;999888888888777666666666666666333666999:::999888888:::888888999:::::::::999999999999888777777777777888555555555555555555555555444333333333333333444444222333444555555555444333222333444555555555444333333333333333444444555555444333222111111111111222//////000111111111111111//////...---,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************+++++++++++++++******)))))))))******)))******+++,,,,,,------------------------------++++++,,,,,,,,,,,,++++++)))***************))))))************************((()))***+++,,,++++++***++++++++++++++++++++++++************************'''((())))))******))))))************+++,,,,,,---(((((()))***************)))))))))******+++++++++((((((((())))))))))))))))))************+++++++++((()))))))))*********+++))))))***++++++++++++***************************))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((((((((((((((()))))))))***************************************))))))))))))(((((()))************************++++++*********''')))******))))))***,,,************************)))))))))))))))))))))))))))))))))***))))))(((((()))******+++++++++******)))***++++++,,,,,,++++++***++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++,,,,,,---...)))+++......,,,+++,,,...,,,,,,---...............------------------------------------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///......//////000000111111333333222000------000444111111111222222222333333111111000000000111222333111111000000000111222333''''''''''''((((((((()))((('''(((***++++++(((%%%((())))))***************((((((((((((((('''''''''))))))))))))***************************+++++++++)))******+++,,,,,,------,,,,,,++++++++++++,,,,,,******************************+++,,,,,,---......------------------------,,,------.../////////...---..................---,,,,,,------.../////////111111111111111222222222222222222111111111111111///000111222333444444444333333333333333555666666777666666666666777777888777777888888888888777777777777666666666666777777999999999999999888777777777666666555555555666666444555666777888999::::::::::::999999888999999999777777777777777777777777999999999888888888888777777777888888888888888777666666555666777888:::;;;======>>>>>>===;;;999888999888666555555555666777:::888666777999;;;<<<;;;:::;;;;;;<<<============;;;::::::999999999999999555555666777777666555555555555444333333333444444000111333555555444333111000111222444555555444444333333333333333444555666555555444333222222222333//////000111111111111111000///...---,,,++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,------------///000222222111///...))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++******)))************************((()))***+++,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''((()))++++++(((((()))***************))))))******+++++++++,,,)))))))))))))))((((((((()))************+++++++++(((((())))))*********+++))))))***++++++++++++***************************(((((((((((((((((((((((())))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))************************((((((((()))******++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***&&&((()))***))))))+++---************************+++++++++++++++++++++++++++,,,---------+++***)))''')))***,,,,,,,,,+++***++++++,,,------------,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,---...(((+++......,,,+++,,,...,,,,,,---.../////////...'''(((***,,,...000222222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000......//////000111111111222222111---++++++000444111111222222222333333333444444333222333444666777444333222222222333444555***)))((('''''''''''''''((($$$###&&&$$$""",,,+++)))((((((((()))***'''''''''''''''((())))))(((((((((((())))))))))))...,,,***)))******)))(((************************,,,,,,,,,+++++++++******++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,------++++++,,,---)))***++++++------...///))))))***++++++,,,------///...---,,,,,,...///111111111111111111222222222222222222111111111111111222222333333333333444444222222333444444555555666777777888888888777777666444555666666666555333222111333555777999999999999777999;;;;;;999777666666444444444555555555555555777666666666666666777777:::999999999999999999999777777777777666666666666333444666888888888888777888888888777777777777777777888999:::;;;:::999999<<<======;;;999777777888666777888888888777555444888888888888888888999999::::::999999999:::;;;;;;<<<;;;:::888888777777888555666777777777666444333444222111000000111333555666555444444333333333333444222000000111222222222333333333444444555555555555444333222111111111111111111111111000000000000------,,,,,,,,,,,,+++++++++,,,...//////...,,,+++++++++,,,,,,,,,+++******------------------------,,,++++++******++++++,,,************************)))***+++,,,,,,+++***))))))))))))***+++++++++,,,++++++++++++++++++++++++*********************************)))))))))))))))*********)))))))))))))))))))))((())))))***++++++,,,,,,++++++***)))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******(((((()))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************++++++***))))))***++++++,,,+++***)))(((((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,++++++************+++++++++++++++***)))(((((('''************************************************))))))))))))************,,,,,,+++***))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,---.../////////...,,,,,,++++++,,,,,,---...///...---,,,,,,,,,,,,,,,////////////000000000000222111111111222444666777444444444444333333222111000000111222333333444444222333444444555444444444'''''''''&&&''''''(((((()))%%%%%%))))))%%%%%%(((******((('''''''''(((((('''''''''''''''((())))))(((((((((((())))))))))))***)))((((((((()))((((((************************,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,---......,,,,,,---...***++++++,,,,,,------...++++++,,,,,,---......///...---,,,+++,,,---///000000000111111111222222222111111111111111111222222222222222333333333444444222222333444444555555666666777777777777777666666555666666666555555444333111222444666777888999999777999<<<<<<:::888777777666666666666666666777777888777777777888888999:::;;;:::::::::999999888888888777777777666666666666333444555777777777777777888777777777777777777777777888999:::::::::999999<<<======;;;999777777888888888999999888888777666777777777777777777777777999888888888888999::::::<<<;;;;;;::::::999888888777888888888777777666666555444222111111222333444555555444333333333333333222111222444777888777666333333222222222222333333555555444222111000000000000000000////////////...------,,,,,,,,,,,,+++++++++,,,---//////---,,,+++,,,---------...---------000000///---,,,+++***))),,,++++++++++++++++++,,,************************)))***++++++++++++***)))******************++++++++++++++++++++++++++++++***************************)))))))))))))))))))))+++******)))((('''&&&&&&))))))((((((((()))******+++++++++*********))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))***)))((((((((()))+++++++++******))))))******+++******))))))(((''''''&&&************************))))))))))))))))))))))))))))))))))))************,,,++++++***))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---..................,,,,,,++++++,,,,,,---.........---,,,,,,,,,------.../////////000000000000444333222111111111222333333444444444333333222111000111111222333333444444444444555666666666666555%%%%%%%%%%%%&&&'''((()))'''%%%&&&)))***)))***---)))((('''&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((())))))))))))&&&&&&'''''''''(((((((((************************,,,++++++++++++*********)))*********++++++++++++++++++++++++++++++++++++---...///...---,,,---///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---,,,+++++++++,,,...///000000000111111111222222000000000111222222222333222222222222333333333333222222333444444555555666666666777777777777777666777666666555555555555555333333333444555777888999888:::<<<<<<;;;999999999888888777666666666777777888888888999:::;;;<<<===<<<<<<;;;:::999999888888888888777777777666666666333333444555666666666666777777777777777777888888777888999999::::::999999<<<======<<<999888888999;;;:::999999888888999999666666666666666666666666777777666666777888888999<<<<<<======<<<;;;999888:::999999888888888888888777666444333222222333444444333333222222222222333111222444888;;;<<<:::888555333111000//////000111555555444333111000000///////////////............------,,,,,,,,,,,,+++++++++,,,---......---,,,++++++,,,,,,------.........000///...---,,,+++***)))++++++++++++++++++++++++************************)))***++++++++++++***)))******************))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))******+++***)))((('''%%%%%%$$$))))))(((((('''((((((((()))))))))*********++++++))))))************))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************'''((()))******)))((('''''''''''''''((()))***+++)))))))))))))))))))))))))))))))))((()))******++++++******))))))******+++))))))((((((''''''&&&&&&************************(((((((((((((((((((((((())))))))))))************,,,+++******)))*********************************++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,,,,,,,,,,******++++++,,,,,,------******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------............------,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,---............/////////000000000333222111000000000111111333333444444444333222222111111111222222333333444555555666777777777777777%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%'''(((((()))+++(((((('''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))((()))******)))(((((()))************************++++++++++++************))))))))))))************++++++++++++++++++++++++,,,---...---,,,,,,---...---------,,,,,,+++++++++))))))******++++++++++++,,,,,,+++++++++,,,---...//////000000111111222222//////000111222333333333111222222222222333333333222222333444444555555666666777888888999888888888888777666555555555777777555555444444666777999;;;999;;;======<<<;;;;;;<<<:::999888777777777777777777777888999:::;;;===>>>>>>===<<<;;;:::999888777888888888777777777666666333333333444444555555555777777777777777888888888777888888999999999999999;;;<<<===<<<:::999999:::<<<;;;999888888888999:::777777666666666666666555666666666666777888999999;;;<<<>>>>>>>>><<<:::999;;;:::888777777777888999888777666444333333333333333222222111111222222222333333555888;;;======<<<888555222///......///111333333333333222222111111000000/////////.........------,,,,,,,,,++++++++++++,,,------------,,,+++))))))******+++,,,---...,,,,,,,,,,,,,,,---------++++++++++++++++++++++++*********************************++++++*********++++++******))))))((((((************++++++++++++(((((((((((((((((((((((()))))))))))))))***************)))(((''''''&&&&&&***)))(((''''''&&&''''''((((((((()))***++++++,,,))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************'''(((***++++++***(((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******)))))))))(((((('''''''''************************))))))))))))))))))))))))((()))))))))************++++++***************+++***************************************************+++++++++++++++,,,,,,******************************+++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---...///........./////////000000---......///000111222333333333333444444333333222111111111222222333333333444555666666777777666666((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((()))))))))))),,,...000...+++)))((()))************************+++++++++*********))))))(((((()))))))))*********++++++++++++++++++++++++***+++,,,,,,+++***+++,,,...------,,,,,,++++++***))))))***************+++++++++++++++,,,,,,------...//////000111111222222//////000111222333333333111111111222222222333333222222333444444555555666777888999999:::::::::999888777666555555666888999777777666666777999;;;<<<999;;;======<<<<<<===>>>>>>>>>======<<<;;;:::999666666777777999:::<<<<<<>>>>>>===<<<;;;999999888888888888888777777777777333333333333333444444444666666777777888888888888777777777888888888999999:::<<<<<<<<<:::::::::<<<;;;:::999888777888999999888888888777777666666666666666666777777888:::::::::;;;===>>>>>><<<:::999999888777555555666777777888777666555444444333333222222222111111222222333666555555777<<>>@@@CCCDDDDDDEEECCCAAA>>><<<666666666777777999:::;;;>>>>>>===<<<;;;;;;::::::999999888888888777777777444444333333333444444555666666666777888888999999888777777777777888999999:::;;;<<<<<<;;;:::<<<===;;;:::999999888888999999999888888777777666666666666666666666777999:::;;;999:::;;;<<<<<<;;;:::999777666666555555555555555666666666555555444444333333222222222222333333444777555555888>>>FFFLLLNNN;;;999666333111111111222...000111333444444333333111111111111000000000000------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,---,,,,,,+++,,,---///000---------,,,+++************+++,,,------,,,+++***************************++++++***))))))***++++++))))))))))))))))))(((((((((((())))))***+++++++++))))))))))))))))))))))))((((((((()))******++++++(((((())))))***+++++++++))))))(((((('''(((((((((''''''(((((()))***++++++))))))************)))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((''''''''')))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************)))***+++,,,,,,+++***)))+++***)))(((''''''''''''(((((((((((((((((((((((((((((()))************)))***))))))(((((())))))***************))))))))))))))))))))))))))))))))))))************************))))))))))))*********************)))******+++,,,*********************************************************++++++,,,,,,---************************)))******+++++++++++++++------,,,+++***))))))(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------------,,,,,,+++,,,,,,++++++,,,,,,---...------,,,,,,,,,---......------.........///////////////000000000///...---222222333444444444333333222222222222222222222222111111222333333333333222((((((''''''&&&'''''''''%%%))))))&&&&&&******'''%%%&&&'''((((((((('''''''''''''''''''''((())))))(((((((((((())))))))))))+++///222000,,,((((((***************************************)))))))))))))))))))))*********++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---...............------...///000111222222111111111111111111222222111111111111222222222222222222333444444555555666555555666777888999888888666777888888999999999888777777888999::::::::::::888:::;;;<<<;;;<<<>>>@@@DDDEEEHHHIIIGGGDDD???<<<777777777777777888999999>>>=========<<<<<<;;;;;;999999999888888888777777666555444333333444555555555666666777888888999999888777777666777888999:::999;;;<<<<<<;;;;;;<<<>>>;;;;;;;;;;;;;;;:::999999888888777666666555444444444444444555666777999:::888888888888999999999999555666666666666555444444444444555555555444444333333333333333333444555555777666666999>>>DDDHHHIII999888666444333222111111000111333444444333111000111000000000000/////////------,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,///---,,,++++++,,,...///------,,,,,,+++*********)))***,,,------,,,***)))************************++++++***))))))***++++++((((((((()))))))))))))))((((((((()))***+++++++++************************'''(((((()))******++++++((((((((()))))))))))))))))))))((((((((()))******'''((((((((())))))******))))))************))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&%%%&&&(((***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))*********************************************)))((((((((())))))(((((((((((((((((((((((('''((()))***+++******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))******************))))))***++++++,,,************************************************)))******+++,,,,,,------************************))))))***+++++++++++++++******************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,,,,,,,++++++,,,,,,---.........---,,,,,,,,,---------------........./////////000000111000///...---111222333333444444444333222222222222222222222222000111222222333333222222'''''''''''''''((()))***"""''''''$$$%%%***+++'''###$$$&&&'''((('''&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))'''+++///...***'''(((***************************************))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))))),,,---......//////......------...///000111222222222222222111111111111111000111111111111222222222222222333444444555555666333444555666777777777777666777888:::::::::999888555666888999::::::999888888999;;;;;;;;;<<<>>>AAAAAADDDGGGIIIGGGCCC===999888888888777888888999999===============<<<<<<<<<999999999888888888888777777666555444333444555666555666666777888999999999888777666666666777999:::999;;;<<<<<<;;;;;;===>>>;;;<<<=========<<<:::999777777666555444444333333333333333444555666888888888777777666666777888888555666777777777666444333333333444444555444444444333333333333444444555666888777777999<<<>>>>>>===777777666555333222111000333444444555444111///---000/////////............---------,,,,,,,,,++++++,,,++++++******++++++,,,...,,,***))))))***+++---))))))***+++,,,,,,------)))***,,,------,,,***)))************************,,,+++***))))))***+++,,,''''''(((((())))))******'''(((((()))***+++++++++************************'''(((((()))***+++++++++))))))(((((('''''''''&&&))))))((())))))***+++,,,(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))((((((''''''''''''(((((('''&&&%%%$$$%%%''')))+++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))(((((((((((()))))))))(((((())))))***+++,,,(((((((((((((((((((((((('''((()))++++++******)))))))))(((((((((((())))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))***+++,,,,,,************************))))))))))))))))))))))))))))))***+++,,,,,,------************************))))))***++++++++++++***'''((()))***+++,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++***+++,,,,,,------------,,,,,,++++++,,,,,,---...///...------,,,,,,,,,,,,---------.........//////,,,---///000222222111111111222333333444444444444222222222222222222222222111111222333333333333222(((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''((()))))))))))))))*********)))))))))))))))************************(((((()))***+++,,,,,,---*********************************)))******+++++++++,,,,,,,,,,,,+++******''')))+++...000000000/////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000111111222222111666555333111///------,,,111111111111222222222222111222444666666555333222444333333222333444555666666666777888888888888888::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;@@@AAADDDEEEDDDAAA>>><<<999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<:::999777555444666555444333333444666777555555555555555666777777;;;;;;::::::999888777777888888888999:::;;;<<<===;;;;;;<<<======<<<;;;;;;555555555555555444444444333333333444444555555555666666666777888999;;;;;;999:::<<<======;;;999777444333333333333444555666222222222333333444444444444555777888888777555444333333222222111000//////,,,,,,---.../////////..............................---+++++++++---///000++++++******++++++,,,---******++++++++++++******,,,++++++******++++++,,,------,,,++++++******)))************************++++++******)))((((((((((((((()))))))))***************))))))))))))******))))))))))))************++++++************++++++(((((())))))*********+++***'''%%%&&&)))++++++***###%%%''')))++++++++++++******))))))))))))************))))))((((((''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&))))))(((((((((''''''&&&(((((())))))))))))((((((&&&''')))*********)))(((((((((***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((())))))************************+++++++++************))))))))))))***+++++++++,,,))))))*********+++++++++************************+++++++++*********))))))++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------------------------000///...---,,,+++******...---,,,,,,++++++++++++---,,,,,,+++,,,---...///111000///......///000111000000000000000000000000111111111111111111111111//////000000111111222222''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++************************+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,+++******''')))+++...///000/////////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......000111111111111111666555333222111000//////....../////////000000000222333555666666666444333444444333333333444555666888888999999:::999999999888888888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<===???@@@???===:::999999999:::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;::::::888666555444444555666777666555555555666666777888999999999:::::::::::::::999999999999999:::;;;<<<;;;<<<============<<<;;;666666666555555444444444333333333444444555555555888777777777777888888999:::<<<>>>@@@@@@???<<<:::555555444333333333444444111111222222222333333333333444555666666555444333222222222111111000000000---...//////////////////........................,,,,,,*********+++---...,,,,,,,,,,,,,,,------...)))******++++++******))),,,++++++******++++++,,,,,,,,,++++++++++++******************************+++++++++++++++++++++,,,))))))))))))*********++++++******))))))******+++(((((()))))))))************))))))(((((())))))***((((((((()))))))))******)))'''%%%%%%(((*********''''''((()))******************))))))))))))*********)))))))))(((((((((''''''((((((((())))))))))))******++++++++++++******))))))((('''''''''''''''(((((())))))))))))((((((''''''((()))))))))))))))++++++++++++***)))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))************************+++++++++*********))))))++++++++++++,,,,,,,,,,,,))))))*********+++++++++************************+++++++++*********))))))++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------------------------,,,,,,---------------,,,,,,,,,------,,,+++++++++,,,,,,---,,,,,,+++,,,---...///000//////////////////000000000000000000000000000111111111111111111111111000000000000000111111111&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((()))******++++++******))))))))))))))))))))))))((((((((((((((((((((((((+++++++++*********))))))************************,,,,,,,,,,,,---------...,,,,,,------,,,,,,+++***(((***,,,...////////////.........------,,,,,,+++++++++++++++++++++++++++......///000111111111111555555444333333222222222222222222222333333333333333444555666777666555555444444444333444444555666888888999999999888888777555666666666777777777777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888888:::::::::::::::999999999999999999999999999999999;;;;;;<<<======<<<<<<<<<:::999777666555555666777666666666666666777777888777777888999;;;<<<======:::999999999999999:::::::::;;;<<<======<<<;;;:::777777666666555444333333444444444444444555555555999999888888777777777777:::===@@@BBBCCCBBB???>>>777777555444333222222222000000111111111111222222111222333444444333222111111111111111000000000000///000000000000//////...------------------------++++++***))))))***,,,---+++++++++++++++,,,,,,---)))******++++++******)))++++++************++++++*********+++++++++++++++************************))))))***++++++,,,------***)))))))))******++++++***))))))(((((())))))***(((((())))))))))))******)))((((((''''''(((((()))'''''''''((((((((((((((('''&&&%%%%%%'''))))))(((******)))))))))))))))******))))))(((((())))))***))))))))))))((((((((((((''''''((((((((()))))))))((((((''''''''''''((((((***)))'''&&&&&&'''(((((('''(((((())))))(((((('''((((((''''''(((((()))***+++++++++******)))((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))((())))))))))))))))))))))))))))))(((((((((((())))))************************++++++*********)))))))))++++++++++++************)))))))))************+++************************+++++++++***************++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,+++++++++,,,---------,,,,,,,,,,,,------.........////////////......000000000000000000000000000000000000000000000000111000000000000000000///&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%((()))***)))'''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************************************************++++++,,,,,,------......---------------,,,,,,+++***+++,,,---...///............---------,,,,,,,,,++++++++++++++++++++++++---...///000111111111111333333333444444333333333444444444444555555555555333444555666777777777666555444444444444555555555555555666666666555444444444555555666666777777777::::::::::::::::::::::::<<<;;;;;;:::999999:::::::::::::::999999999999999888888888888888999999999============<<<;;;:::999;;;:::999888777666666777777777666666666777777888555666777888999:::;;;<<<:::999999888888888888999999999:::;;;;;;:::999999888888777666555444333333444444444555555555555555888999999999999999888888888:::>>>AAABBBAAA???>>>999888666444222111000000000000000000000000000000000111111222222111111000//////000000000000000000//////000//////...---,,,------------------------++++++************+++,,,((((((((((((((())))))***))))))************))))))++++++************++++++((())))))***+++,,,,,,,,,************************'''((((((((()))))))))*********)))))))))***+++,,,(((''''''&&&&&&''''''((((((((((((((()))))))))***)))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&%%%&&&'''(((((((((+++***)))(((((()))***+++))))))(((((((((((())))))))))))))))))(((((((((((('''''''''((((((((())))))((('''&&&%%%%%%&&&'''(((***)))'''&&&&&&'''((()))'''(((((((((((((((((('''(((((('''&&&&&&((()))***&&&'''((()))************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))))))))******))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))************************************))))))))))))))))))((((((''''''&&&&&&))))))))))))************************************************************************************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++***************+++++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,---------///000000///------////////////////////////000000000000000000000000111111000000/////////...&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&'''(((((((((((((((''''''(((((())))))))))))************************((())))))***++++++,,,,,,************************)))***+++,,,---------------............---,,,,,,+++,,,,,,------.........---------------,,,,,,,,,++++++++++++++++++++++++---...///000000111111000111222333333444444333333111111111111222222222333333444555666666777777777555555555555555555555444444444555555555444444333555555666666777888888999::::::::::::::::::::::::;;;;;;:::999888999::::::999999999999999999999999777777777888888999999999;;;;;;;;;;;;;;;:::999888;;;;;;:::999888777777777777777666666666666666777555555666666666777777777999999888777777777888888777888999999999999888777888777777666555555444444555555555555555555555555777888999:::;;;;;;;;;;;;444666999<<<======<<<;;;999888666444222111000000//////////////////////////////000000000000////////////////////////000000............---,,,,,,+++------------------------,,,,,,+++++++++++++++,,,((((((''''''(((((()))***)))))))))******)))))))))+++******))))))******+++(((((()))***++++++,,,---)))))))))))))))))))))))))))))))))(((((((((''''''***)))((('''((()))+++,,,)))((((((''''''(((((()))'''(((((((((((()))))))))***))))))(((((())))))***''''''''''''&&&&&&&&&&&&%%%&&&'''''''''''''''''')))(((((('''(((***+++---))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''((((((((((((+++***((((((((((((***+++)))((('''&&&&&&'''((()))''''''((((((((((((''''''((('''&&&&&&&&&''')))***&&&&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))***)))))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))(((((()))((((((''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++)))***+++,,,,,,,,,++++++*********+++++++++,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,++++++,,,---...//////...---,,,........................////////////////////////111000000000//////......&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***'''((())))))******))))))&&&''''''(((((())))))***************************'''((()))***+++,,,------************************((()))+++,,,---------,,,......//////......---,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000000111333444555444333333222222222222333333333444333333444555666666777888555666666666666555444444444444555666666666666555555555666777888999::::::::::::::::::::::::::::::888888777666666777777888888888888888999999999:::777777777888999999::::::555666777999:::;;;;;;;;;:::::::::999999888888777777666666555555555555666555555555555555555444444888777777777777777888888666777888999999888777666777777777666666666555555666666666555555555555555555777999;;;<<<<<<;;;;;;333444555666777888999999777777555444333222222222000000////////////......////////////////////////////////////............,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,((())))))******))))))(((******))))))))))))******(((((())))))***+++,,,,,,)))))))))))))))))))))))),,,,,,+++******)))(((((()))((('''&&&&&&(((***++++++******))))))******+++''''''(((((((((((())))))***))))))(((((())))))***'''''''''''''''&&&&&&&&&%%%'''))))))'''&&&'''(((''''''''''''((()))***+++)))((((((''''''(((((()))(((((((((((())))))))))))&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&''''''((()))))))))))))))((('''&&&%%%************************((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((())))))***)))(((((((((((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******)))))))))(((((((((************))))))))))))***)))))))))))))))(((((())))))))))))))))))))))))***************+++++++++************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,((()))+++,,,,,,,,,+++***)))))))))******++++++,,,------,,,,,,++++++******,,,,,,+++++++++,,,------+++,,,,,,,,,,,,++++++***,,,------------------,,,........................////////////////////////000//////////////////...''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''((((((((())))))'''((())))))******))))))&&&&&&''''''((())))))***************************))))))*********+++++++++************************((())),,,...//////...---///////////////...------...------,,,,,,---------------------------------------------------------,,,---...///000000000000222333555666666555444333444444444444555555555555222222333333444666777888555666777777666555444333111222333555666666666666444555666777888999::::::999999999999999999999999666666666666666666666666666666777888999::::::;;;777777888888999::::::;;;444555777999:::;;;<<<<<<888888999999999888888888666666555444444444444444555555555555555555555555666666666666666777888999777888999::::::999888777666666666666666777777777777666666666555555555444555666888::::::999888777555444333333444666888999555555444333333333444444000000000000//////....../////////......//////////////////......---------,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))+++************+++,,,,,,(((((())))))))))))((((((******))))))))))))******(((((())))))******++++++))))))))))))))))))))))))***************)))))))))((('''%%%$$$$$$&&&(((******))))))(((((())))))***'''''''''((((((((()))))))))((((((''''''(((((()))((((((((((((''''''&&&&&&%%%(((******(((''''''(((&&&''''''(((((((((''''''((((((''''''''''''(((((('''((((((((()))))))))***&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))***)))((('''&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''(((((((((((('''&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))(((((((((((()))***************++++++******))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++*********+++,,,---------((()))+++,,,,,,,,,***)))(((((())))))***++++++,,,+++++++++++++++,,,,,,,,,------,,,+++++++++,,,,,,+++,,,,,,---,,,+++***)))------,,,,,,,,,,,,------------------------------.................................///////////////((((((((((((((((((((((((((('''%%%%%%%%%&&&)))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))+++++++++***************************************)))***---///000000/////////////////////......---......---,,,,,,,,,------------------------------........................,,,---...///000000000000333555666888888777555444000000000111111111222222222222222333444555777777555666777777777666444333...///000222333444555555444444555666777888999:::999999999999999999999999666666777888888777777666555555666888999:::;;;<<<777777888999::::::;;;;;;888888999:::::::::999999777777888999999999888888666555444333333333333333555555555555666666777777555555555555666888999999999:::;;;;;;;;;;;;:::999555555666666777777888888777777666666555555555444555666888999888777555444777555333222333555888:::444333333333333444555666111111000000/////////...//////............//////000000///...------,,,,,,,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,***************)))(((''')))))))))))))))******+++(((((())))))))))))((((((******))))))))))))******))))))))))))************))))))))))))))))))))))))&&&&&&''''''(((((())))))(((&&&$$$######%%%((()))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((()))'''''''''&&&&&&'''''''''))))))((((((((('''''''''&&&))),,,+++)))'''''')))'''(((((()))(((&&&$$$###((((((''''''''''''(((((('''((((((((())))))******&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&$$$%%%(((***+++***'''&&&&&&''''''''''''''''''&&&$$$%%%'''((((((((('''&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))************))))))((((((((('''))))))))))))))))))))))))))))))******++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******+++,,,------......''')))+++,,,,,,,,,***)))'''(((((()))***+++++++++((()))***+++,,,---.........------,,,+++++++++++++++,,,,,,---,,,+++***)))...---++++++++++++---...------------------------........................---.........//////000000&&&'''((('''%%%$$$$$$%%%''''''&&&&&&&&&''''''(((''''''''''''((((((((((((''''''''''''((((((((((((*********)))))))))))))))))))))))))))))))))))))))(((((()))******************)))(((((()))************+++,,,+++***))))))***)))******++++++,,,------+++,,,---......---,,,+++------,,,+++,,,---...///...---,,,++++++,,,.../////////.........------------------...............000000111111111111000000222222111111222222333444222333333333333333333444444555777888999888666555444444444444444333333333777666555555555666888999:::999999888777666555555666666666666777777777777888888888888888888888888777888999:::;;;:::999888:::888555555666888999999444444444555555666666666777777666666555555555444111111222333444666666777777444222333666777666444888888888888888888888888:::999777666666666777888444444444444444444444444444444444555555555555666666555444333222333333444777666555444333222222333111222222222222111000000111111111111111000//////+++---...//////---+++***---.........///000000000111000///...---,,,+++++++++++++++++++++++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++''''''(((((('''&&&%%%%%%))))))))))))************))))))))))))************)))'''&&&&&&((())))))(((...***''''''***+++)))''')))))))))(((''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((()))))))))))))))((((((''''''&&&&&&'''''''''&&&%%%%%%$$$%%%&&&((()))))))))(((''')))(((((('''&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&***)))(((''''''((()))***%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&'''((((((((())))))******)))***,,,+++)))(((((()))(((((((((((((((((((((((())))))))))))************(((((('''(((((()))***+++((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))),,,,,,***&&&""""""&&&***************+++,,,---...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))(((***+++***)))((()))***,,,,,,,,,++++++******************++++++,,,,,,,,,******+++++++++,,,,,,,,,---.../////////...---,,,......................................................//////...---,,,,,,$$$&&&'''&&&%%%%%%&&&'''))))))(((&&&%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))***)))))))))*********)))***+++++++++***)))***+++)))******++++++,,,------,,,,,,------------,,,,,,---,,,,,,+++,,,---...///000///---+++++++++,,,---///.........------------+++,,,,,,---...///000000000000111111111111000000111000000000111111222222222222222333333333333333333444666777888777666555555555555555555555666666888777777666777888999:::::::::999999888777777666555555666666666777777777888888888888888888888888666777888999:::;;;;;;;;;:::777555444555777777777333333444444444555555555777666666666555555555444333333444444555555555666666444333333444555555444888888888888888888888888999888777666666666777777444444444444444444444444444444444555555555555666555444333222222333333444666666555444333333222222111222222222222111000000000111111111111000//////---......///...---,,,+++,,,,,,,,,,,,------------............------------,,,,,,,,,,,,++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))(((''''''(((((()))))))))*********(((((()))))))))*********)))(((&&&&&&'''(((((('''***)))(((((())))))'''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((######%%%&&&(((((())))))&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&%%%&&&''''''(((((((((((((((***))))))(((''''''&&&&&&'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''''''''(((((()))))))))(((***+++***)))'''(((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((()))***(((((('''&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))),,,---------++++++,,,---************+++,,,---...++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++************)))(((***+++***)))((()))+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,---............---,,,........................------------------------......//////...------,,,###$$$&&&&&&&&&&&&''')))''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******)))))))))******+++******))))))******************++++++)))******++++++,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......111///---,,,+++***++++++............------------***+++,,,---...000111111///000000111111000000////////////000000000111111111111222222222333333333222333555666666666555444555555666666777888888888999888888777777888:::;;;:::::::::999999888888888555555555555666666666666888888888888888888888888666666777777999:::<<<===888666444333444555555444333333333333444444444444666666666555555555555555555555555555555555555555444444555444333222444555999999888888777777666666888777666555555555666666555555555555555555555555444444444555555555555666444333222222222333444555666555555444333333333222111222222222222111000000000000000000000///....../////////.........---------,,,,,,,,,,,,,,,,,,+++,,,,,,------.........///---------,,,,,,+++++++++******))))))((((((''''''))))))))))))))))))))))))***)))(((''''''((()))*********++++++******))))))(((((())))))))))))******(((((())))))))))))*********((('''&&&'''''''''%%%&&&'''))))))(((&&&&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((((((((()))))))))###$$$&&&'''((((((''''''&&&&&&''''''''''''''''''((((((((()))(((((('''&&&(((''''''''''''(((((()))*********)))(((((('''''''''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((''')))******(((''''''((((((((((((((((((((((((((((((((())))))))))))******))))))(((((('''((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))&&&&&&))),,,......+++)))***************+++,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++************))))))***+++***))))))***+++,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,------------------------------------------------.........///......---,,,$$$%%%&&&&&&%%%%%%'''((("""###$$$%%%'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((***+++,,,+++***)))***+++***))))))***+++++++++)))******++++++,,,------...---,,,++++++,,,---...,,,,,,,,,,,,,,,---------......---,,,+++++++++,,,------------------------,,,,,,,,,---...///000000//////000000000000////////////000000000111111000000000111111222222333333111222333444444444444333444555555666777888888999888888777666777888999:::999999888888888888888888444555555555666666666666888888888888888888888888888777777666777999;;;<<<777555333222333444333222333333333333333333333333555555555555555555555555555555555666666777777777333555666444111000333666888888888777777666555555777666666555555555555555666666666666666666666666444444444555555555555666555444333333333444555666555555555444444333333222111222222222222111000000///000000000000///......000000///............//////.........------,,,,,,,,,,,,---------..................---,,,+++************))))))(((((('''''')))))))))))))))))))))))))))(((''''''''''''((()))*********++++++******)))(((((((((((()))))))))***(((((((((((()))))))))***+++)))'''&&&''''''&&&$$$###'''++++++(((%%%&&&'''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((((())))))((()))******)))&&&$$$###***))))))(((((('''''''''''''''(((((((((''''''&&&)))((('''&&&&&&'''((())))))))))))((((((((('''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''')))))))))(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&((())))))'''&&&'''((((((((((((((((((((((((((((((((((((((()))))))))******)))((('''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((($$$###$$$(((+++,,,((($$$***************+++,,,,,,************************---,,,,,,++++++*********+++++++++*********)))))))))***++++++))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------------------........................---...............------&&&'''((('''%%%$$$%%%&&&"""###%%%&&&'''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((***,,,,,,***)))+++,,,---***((((((***+++++++++)))******++++++,,,---------,,,+++******+++,,,---+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,------------------...............---------//////000000000000/////////000111222222222111111//////000000111222333333111222222333333333333333333333444555555666777777666555444444444555777888666666666777777777777777555555555666666666666777777777777777777777777777:::999888777666777888999666555333333444444333222333333333333333333333333444444444555555555555555333444555666888999:::;;;444666777555222111333666777777777666666666555555666666666666666555555444666666666666666666666666444444444555555555555666666666555444444555666777444444555555555444333222111222222222222111000000000000000000000//////...000000///............///......------,,,,,,,,,+++...------------,,,,,,,,,......---,,,++++++*********)))))))))((((((((('''))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))***))))))((('''(((((((((((()))))))))'''(((((((((((()))))))))***(((&&&&&&&&&&&&%%%$$$$$$'''+++,,,)))''''''(((((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((('''%%%###"""'''''''''''''''(((((((((%%%&&&&&&'''''''''&&&&&&)))((('''&&&&&&'''((()))((((((''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))(((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&'''))))))(((''''''((((((((((((((((((((((((((('''(((((((((((()))))))))))))))(((''''''&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((,,,)))'''))),,,---+++(((******))))))******++++++************************,,,,,,,,,++++++*********+++++++++*********)))))))))+++,,,+++***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...............---'''(((((('''%%%$$$$$$%%%''''''((((((((('''%%%$$$%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&''''''(((((())))))***((((((((((((((((((((((((&&&'''(((((())))))((((((''')))++++++))))))---000///+++(((''')))++++++))))))******++++++,,,------,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,))))))***+++,,,---......,,,,,,,,,,,,------------/////////...------,,,,,,...//////000000//////...///000111222333222111000......///000111222222333222222222222333333333333222222333333444444555555444333222222222333555666444555555666666777777777666666666666777777777777777777777777777777777777:::999999777777777777777666444444444666666555444444444444444333333333333444444444444444555555555333444555777999;;;<<<===666777666555333333444555555555555666666666666666666777777777777666555444555555555555555555555555444444444555555555555666888777555444444444555666333333555555555444333222111222222222222111000000111111111111111000///////////////.........------++++++***************)))...---------,,,,,,++++++,,,,,,,,,++++++*********((((((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))((((((''''''(((((((((((())))))''''''(((((((((((()))))))))'''&&&%%%&&&&&&&&&$$$%%%''')))***)))(((((((((((((((''''''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%!!!"""###%%%'''((()))***$$$%%%&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((('''''''''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&'''))))))((((((((()))((((((((((((((((((((((((''''''(((((((((((())))))((((((''''''&&&''''''''''''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))///,,,***))))))***************)))))))))******+++************************+++++++++++++++++++++++++++++++++************)))***+++,,,+++*********,,,***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,+++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,---......///.........%%%&&&''''''%%%$$$%%%'''((()))******)))'''%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&'''(((((())))))((((((&&&)))+++)))((()))///444222---(((''')))+++***((()))******++++++,,,------++++++,,,,,,,,,,,,++++++)))***+++,,,---,,,,,,+++)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,---------...............---------......////////////......---...000111222111000///------...///000111222333222222222222222333444444333333333333333444444444333333222111222333444555444555555666777888888888777777777777888888888999777777777777777777777777777888888888888777777666555555555666888999888666555555555444444444333333333333333444444555555555555555666888:::;;;<<<===999888666555555666555444333444444555555666666777777777888888888777666555444444444444444444444444444444444555555555555666777666555333222222222333222333555666666555333222111222222222222111000000222222222222222111111000---......///...---,,,+++))))))))))))************+++,,,,,,,,,,,,,,,------************************''''''(((((())))))******))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&'''(((((())))))(((((('''''''''((((((((())))))'''''''''((((((((())))))(((&&&%%%%%%&&&'''&&&%%%'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$&&&((()))&&&&&&''''''(((((())))))%%%%%%&&&'''''''''''''''(((((((((((((((''''''&&&'''''''''''''''((((((((('''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((('''''''''&&&(((******)))))))))***(((((((((((((((((((((((('''''''''((((((((())))))''''''&&&&&&&&&'''((((((&&&'''(((((((((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********((('''&&&((()))******))))))))))))***************************************++++++,,,,,,---+++++++++************)))***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,------...//////......###%%%&&&&&&&&&&&&''')))&&&''')))++++++***((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&''''''(((((((((((((((&&&)))***(((''')))111777333...(((&&&)))+++)))''')))******+++,,,,,,------***+++,,,------,,,+++***)))***+++,,,---,,,++++++++++++,,,,,,,,,++++++***+++++++++,,,,,,---------,,,------....../////////......////////////......,,,---///000111000///...------...///000111222222333333222222333333444555444444444444444444333333333333222111222333444555555555666777888999999:::777888888888999999999999777777777777777777777777555666777999999999888777555555555777:::;;;:::888666666666555555444444444333333333444444555555555777777888999::::::;;;;;;;;;888555555777888666333222333333444555666777777777888999999999888666555444444444444444444444444444444444555555555666666777555333111000000000000222333555666666555333222111222222222222111000000222333333333333222111111,,,---...//////---+++*********++++++,,,,,,,,,---)))******+++---......///)))))))))))))))*********&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))'''&&&$$$$$$&&&''''''&&&(((%%%"""###''')))(((&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%...,,,)))'''&&&(((***+++000///...,,,***)))''''''&&&&&&'''((())))))(((((('''((()))))))))(((&&&%%%(((((((((((())))))))))))'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''((()))******)))((('''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))******))))))(((((((((''''''(((***+++***)))***+++((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))'''***,,,+++)))''')))+++******)))))))))))))))***))))))))))))))))))))))))))))))***+++,,,------...+++++++++************)))***+++,,,,,,******+++,,,*********++++++,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,------,,,,,,---...000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&)))******)))'''(((***,,,...---,,,+++******************+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,+++******+++,,,...///...,,,******+++------,,,,,,,,,++++++,,,...///111,,,------......------,,,------......//////000000...//////000000000000///333222000......///000111222222222333333444444444111222222333333444444555555444444333333333444444333000...///333666777777777777777777666666666666777777777777777777777777444555555666777888888999777888:::<<<<<<;;;:::999888777555333222333444555444333222222222222444444444555666777888999:::;;;888888777666555444333333333333444555666777888999777666666555555555555666666666666666666555555555444444444444444444444444555444333222222222333444000222444666666555333222111111111111111111111111000000000000000111111111...---,,,+++***+++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,------,,,+++++++++++++++*********))))))))))))))))))))))))))))))******))))))((((((''''''***(((&&&$$$###$$$%%%&&&'''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((,,,)))&&&%%%''')))***+++''''''''''''(((((())))))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''(((((()))))))))))))))(((((('''''''''&&&&&&&&&)))'''%%%######%%%''')))&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''#########$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((+++)))''''''((())))))(((((((((''''''&&&&&&&&&%%%''''''''''''(((((((((((())))))(((((((((((())))))+++***)))(((''''''((()))))))))************))))))))))))))))))******************************************))))))))))))******++++++***)))((((((((()))***)))(((''''''((()))***(((((()))***+++,,,,,,---************************++++++******++++++,,,---+++,,,------,,,+++)))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,******+++++++++,,,,,,,,,////////////............&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''')))******)))(((''')))***---,,,+++***************))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,++++++,,,---///000...,,,******+++,,,,,,,,,,,,,,,++++++,,,---...///,,,------......------,,,............////////////...//////000000000000000111111111222222222111111111111222222222333333333111222222333333444555555555444444444444444555555444111///000333666777666777666666666666666666666666666666666666666666666555555666666777777888888888:::;;;======<<<;;;:::888777555444333444555666666555444333333333444555333444555666777888999999777666666666666666555555666666666666666666666666666666555555555666666777666666666666555555555555444444444444444444444444555444333222111222222333111222555777777666555333222222222222222222222222111000000000000000000000...---,,,+++++++++,,,,,,,,,++++++++++++,,,------***+++,,,,,,------,,,,,,------,,,,,,++++++++++++))))))))))))))))))))))))***)))))))))((((((((('''+++***(((&&&%%%&&&'''''')))))))))))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***'''%%%$$$%%%'''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''(((((())))))******&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''&&&&&&)))((((((((('''''''''&&&((((((((((((((((((((((((***)))''''''((())))))(((((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''+++***((('''&&&''''''((())))))************))))))(((((()))))))))*********))))))))))))))))))))))))*********))))))*********---,,,++++++******++++++***)))(((((((((((()))***)))))))))***++++++,,,,,,***************************************+++,,,,,,++++++++++++++++++***)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------,,,,,,+++++++++,,,,,,,,,------////////////////////////%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((($$$&&&((()))))))))***++++++******)))))))))******(((((()))))))))***************+++++++++++++++++++++*********+++,,,---...---+++******+++,,,,,,+++,,,,,,++++++++++++,,,---,,,------......------,,,/////////.....................///000000000000000///111333555666555333222111111111111222222222222222222222333444444555555555444444444555666666777555333111222333555555555666666666666666666666666666666666666666666666666666666666666777777777777:::;;;<<<===>>>===<<<;;;999888777666555666777888777777666555444444555555333444444555666777777888555555666666777777777888999888777777666555444444555555555555666777888888777777666666555555555555444444444444444444444444444333222222111111222222111333555777888888777666333333333333333333333333111111111000000/////////...---,,,+++++++++,,,,,,+++++++++++++++,,,------******+++,,,---------,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))((((((((((((,,,+++***((((((((())))))*********)))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((()))'''&&&&&&&&&'''%%%$$$(((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''************************&&&&&&&&&%%%&&&&&&'''(((''''''((())))))(((''''''((((((((('''&&&&&&&&&%%%((((((((('''''''''''''''((((((((((((((((((((((((***(((''''''((())))))((())))))((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''***)))(((&&&&&&&&&&&&'''((())))))******))))))((((((((())))))))))))******((((((((((((((((((((((((++++++************++++++,,,,,,+++*********++++++***))))))(((((())))))******************************************************))))))))))))***++++++******)))))))))***++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,/////////............---,,,,,,---------............//////000000111111111%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((())))))((((((((("""&&&)))******,,,---))))))))))))))))))******))))))))))))*********+++++++++++++++************(((((())))))***++++++,,,,,,+++******+++,,,+++***,,,,,,++++++++++++++++++,,,------......------,,,/////////......------------...///000000111000000000111333555666666666666222222222222222222222222222222333333444555555555555555555555555666777888777555444333444444444444555555555666666666666666666666666666666666666666777777777777666666666666999:::;;;<<<<<<<<<<<<;;;999999888777777777888999999888888777666666666666555555555666666777777777666666777777777888888888999888888777666555444444555555555555666777888999777777666666555555444444444444444444444444444444333333222222111111111111222333555777888888888777333333333333333333333333222222111000///......---------,,,,,,,,,++++++++++++++++++***+++,,,,,,---++++++,,,,,,,,,++++++***)))((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((,,,+++***))))))))))))***((()))))))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))((())))))(((&&&###%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((()))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''))))))((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&&&&((())))))((()))))))))))))))(((((((((''''''''''''(((((((((((())))))(((((((((((())))))***)))'''&&&%%%%%%&&&&&&(((((())))))))))))(((((((((((((((((()))))))))***)))))))))))))))))))))))),,,++++++++++++++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))+++++++++*********))))))************************)))))))))((())))))***+++))))))((((((((()))+++,,,+++++++++,,,,,,,,,---------------...............------------------------/////////////////////...............////////////...//////000111222222333&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''(((((()))))))))***''''''''''''''''''''''''&&&''''''((((((''''''&&&!!!$$$''')))))))))***+++))))))))))))))))))***************+++++++++,,,,,,+++*********************))))))******+++,,,,,,,,,,,,+++***+++,,,---+++***++++++++++++++++++******,,,------......------,,,//////......------,,,,,,---...///000111111111111222222222222333555777999444444444444444444444444222333333444444555666666555555555555555666777777777777666555444333444444444444555555666666666777555555555555555555555555777777777777666666666666888888999999:::::::::999999999888888888999999999999999999888888777777777777777777777777777777777999888888888888777777777777777777777777777666666555555555666666888999:::888777777666555444444444444444444444444444444444333333333333222222111111222333555666777777777666333333333333333333333333222111111000///...---------------,,,,,,,,,+++++++++************+++,,,,,,---------,,,+++***)))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))))))))%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((((()))***(((%%%###""""""###$$$&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((()))))))))))))))&&&'''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&''''''(((((())))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''%%%&&&((())))))(((((((((((()))))))))))))))''''''''''''(((((((((((())))))(((((((((((()))))))))((('''&&&%%%&&&&&&'''(((((())))))))))))(((((('''(((((((((((()))))))))************************,,,++++++++++++++++++,,,)))(((((('''(((((())))))))))))************)))))),,,,,,++++++***)))))))))************************)))))))))((())))))***+++))))))((((((((()))+++,,,++++++,,,,,,,,,------------------....../////////------------------------.../////////////////////....../////////000000000...//////000111222222333''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((()))******(((&&&&&&'''+++******)))))))))*********++++++++++++,,,,,,,,,))))))*********************+++,,,---............,,,,,,+++,,,......,,,***++++++,,,,,,,,,,,,,,,+++,,,------......------,,,.........---------------,,,---...000111111111111222111000000111444666888555555555555444444444444333333333444555555666666666666555555444555555666666888888777555333444555444444444555555666666777555555555555555555555555666666666666777777777777666666666777777777888888888888888999999999999999888888999999999999888888888888888888777777777777:::999999999888888777777666666666777777888888888666666666666777888888999888888777666555444444333444444444444444444444444333444444444444333222111222333444444444444444444333333333333333333333333000000000//////.........,,,,,,---------,,,+++******************+++,,,,,,,,,,,,,,,,,,+++***((('''*********++++++++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))(((((((((((($$$%%%&&&'''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''&&&$$$!!!!!!"""###$$$%%%'''(((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&'''''''''((())))))******''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&%%%%%%'''))))))(((''''''(((((((((((())))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''((()))'''(((((())))))(((((('''''''''(((((((((((())))))************************++++++************++++++******)))))))))***++++++)))******++++++******))),,,+++++++++******))))))***************************))))))))))))***++++++******)))))))))***++++++,,,,,,,,,,,,------------,,,,,,------.../////////---------------------------............/////////....../////////000000000...//////000000111111111&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))******)))''''''(((***---,,,+++***************************++++++++++++(((((())))))******++++++)))***+++,,,---------,,,---,,,,,,...//////---+++***+++,,,---......------,,,------......------,,,,,,------------------...,,,---...000111111222222000000000000111222333444555555555444444333333333333333444444555666666666777666555444333333333333666888999888555444444666333333444555555666777777555555555555555555555555555555666666777777888888666666666666666777777888777777888999999999999999666666888999::::::999999888888777777666666666666888888888999999999999999666666777777777888888888888777777777777777888888888888777666555444333333444444444444444444444444444444555555555444333222222222222222222111111111222222222222222222222222//////////////////......,,,,,,---------,,,+++******************++++++,,,******++++++++++++******++++++++++++,,,,,,------))))))))))))))))))))))))'''((((((((()))))))))***(((((()))))))))))))))(((%%%%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))'''''''''''''''(((((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''%%%$$$%%%'''))))))(((&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&''')))+++,,,''''''(((((((((((('''''''''''''''((((((((())))))*********************************))))))*********)))))))))))))))***++++++)))***++++++++++++***)))+++++++++******************************************************+++,,,,,,++++++++++++++++++***))),,,,,,,,,------------...+++,,,,,,---......//////........................,,,,,,------...................../////////000000////////////////////////%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&'''(((((((((***---000...---,,,+++************))))))))))))************'''(((((()))***++++++,,,%%%&&&((()))******))))))...------///000000...+++)))+++,,,...//////......,,,------......------,,,,,,,,,,,,------.........,,,---...000111111222222---...000222222222111000444444444333333222222222333333444444555666666666777666555444333222222222555888:::999666444555777333333444444555666777777555555555555555555555555444555555666777888888999666666666666666777777888666777888999999999999999444555777999:::::::::999777777777666555555444444666777888999:::;;;<<<<<<888888888777777777777777999888777777777777777888999888777666555444333333444444444444444444444444444555666666666555444333222222111000000/////////111111111111111111111111.........///////////////,,,,,,---...---,,,+++************)))***++++++,,,'''''')))***,,,,,,------))))))*********+++++++++))))))))))))))))))))))))'''((((((((())))))******((())))))*********))))))'''''''''(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&(((((((((&&&******)))(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''''''''&&&&&&'''''''''$$$%%%%%%&&&'''(((((()))'''''''''''''''((()))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&%%%$$$%%%'''))))))(((%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))))))))(((((((((((())))))&&&&&&&&&'''(((***,,,...''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))******))))))))))))******'''''''''''''''((()))))))))***+++,,,,,,+++***)))************************************************++++++******++++++,,,---+++,,,------,,,+++)))(((,,,,,,,,,---------......++++++,,,,,,---...//////........................,,,,,,,,,---------..................////////////////////////............$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%&&&((()))((((((((((((((('''''''''))))))(((((('''''''''&&&''')))***)))((('''((()))******))))))))))))******)))************++++++++++++,,,,,,+++)))((()))+++,,,,,,,,,++++++,,,,,,---//////000///...---+++***+++,,,...000000///...---......//////...---,,,,,,........................////////////000000000000000000000000111111111111222333333333333333222222222222333333444555666666888888777555444333222111555555555555555555555555333333333444444444555555888777555444333333444444777777777777888888999:::;;;999666666666777777666666777888888888666555444777777666666666666666777888999888666333222333555777777777777777777888999::::::888777666666555555666666555555555555666666999888777666555444333222444333333333333222222222333333333555666444111...111111111111000000000000............////////////111///...///000111000...///...---,,,+++++++++++++++++++++++++++***)))((())))))))))))))))))))))))******++++++++++++******)))************+++++++++(((((())))))*********+++((((((''''''''''''((((((&&&&&&'''((())))))((((((''''''&&&%%%%%%'''((()))(((((('''''''''(((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''+++*********)))'''&&&%%%'''((((((((('''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''%%%######%%%(((&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&###$$$%%%%%%&&&&&&%%%%%%(((((('''''''''&&&&&&&&&***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((('''%%%$$$$$$%%%'''((((((((())))))((('''&&&&&&******)))((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))((((((************************))))))))))))))))))))))))++++++,,,,,,,,,+++******------------------,,,,,,222000...,,,+++***++++++...............///000000...------,,,,,,------..................------------------------...//////$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((''')))(((((((((''''''''''''((()))******(((((()))*********))))))))))))******)))************+++++++++,,,,,,---+++******+++,,,------,,,+++++++++,,,,,,...///000000///...,,,+++---,,,,,,,,,,,,---...///......//////...------,,,........................////////////000000000000000000000000111111111111222333444555555555555555222222333333444555555666444444444555555555666666666666666666666666666666333333444444444555555555777666555444444444555555999999999999:::;;;<<<======;;;888777888888777777666777888888777666555444888888888888888999:::;;;888999999888555444444555666666666666777888999999999888777666666555666666777666666555555666666777777777666555555444333333111111111222222333333333444333333333444333000...111111111000000000//////............////////////000///...///000000///......---,,,,,,+++++++++++++++++++++++++++***))))))))))))))))))))))))))))))******++++++++++++******((((((((())))))))))))***((((((((()))))))))))))))((((((''''''''''''((((((&&&''''''(((((((((((('''((('''&&&%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&&&&((((((((((((((('''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''%%%######&&&(((&&&&&&&&&&&&&&&'''(((((()))((((((((('''''''''&&&%%%%%%&&&''''''''''''&&&(((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((('''&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))************)))))))))(((++++++++++++++++++++++++************************))))))))))))))))))))))))***++++++,,,,,,,,,++++++,,,,,,------------------,,,,,,++++++,,,...///000...............//////000...------,,,,,,------...------........................------......///000$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''(((***+++***)))((()))*********))))))))))))******)))************++++++++++++,,,---,,,++++++---......---,,,,,,++++++++++++---...///000000///...---///---***((((((+++...000.........///......---,,,........................////////////000000000000000000000111111111222222333444444555444444333333222333333444444555555555222333333444555666777777666666666666666666666666444444444444555555555666666555555555555666666777::::::;;;;;;===>>>@@@AAA>>><<<:::999999999888666666777777777777666666555444444444555666777888999777999::::::777555444555555555666666777888999999777777666666666666777777888777777666666777777888666666666555555444444444000111222333555777888888777555222111222111000...111111000000000000//////............////////////000.........///000///...,,,,,,,,,,,,++++++++++++***++++++++++++***))))))))))))))))))))))))))))))******++++++++++++******((())))))))))))*********)))))))))))))))(((((((((((((((''''''''''''((((((''''''(((((((((''''''&&&((('''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&'''((((((((((((''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''%%%$$$$$$&&&((('''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((''''''((((((((((((''''''(((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))************)))))))))))))))((('''&&&&&&'''((()))************************)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,++++++,,,,,,------......*********+++---///000111......------......///000...------,,,,,,------...,,,---------...///////////////......//////000111$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&!!!"""###%%%'''(((***+++''''''''''''(((((((((((((((((((((((((((''''''''')))***+++***)))((()))+++******))))))))))))******))))))*********+++++++++***+++,,,+++++++++---///......---,,,++++++++++++,,,---///000000000//////...---+++)))))),,,...000---...............------........................////////////000000000000000000111111111222222222555555444444333111000///333333333444444444555555444555555555555555555555666666666666666666666666444555555555555666666666444555555555666777888888::::::;;;<<<>>>???AAABBB>>><<<:::999999999777555666777777777777666666666333333333333444444555666555777::::::777555444333444444555777888888999999777666666666777777888999888888777777777777888888666666666666666666666666333444666888;;;===???@@@:::777333111111111000000111000000000////////////............///////////////...------//////...---++++++,,,,,,,,,+++++++++******+++++++++******)))))))))))))))))))))))))))******++++++++++++******++++++++++++,,,,,,,,,,,,+++++++++***)))))))))(((((((((''''''''''''(((((((((((((((((('''&&&%%%%%%&&&&&&''''''((())))))*********))))))(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&''''''&&&$$$$$$&&&(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''((()))******)))((('''((('''''''''&&&'''''''''''''''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))*********)))))))))))))))((('''%%%$$$$$$%%%'''(((************************))))))))))))))))))))))))((()))***+++,,,---------******+++,,,------............------,,,,,,,,,---...------------...//////...------,,,,,,------...,,,,,,,,,---...///000000///////////////000111111$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&!!!"""###%%%''')))******&&&'''''''''(((((())))))'''''''''((((((((((((((((((***+++***)))((()))*********))))))))))))******))))))*********+++++++++)))***+++***)))***,,,......---,,,,,,+++++++++,,,,,,---...000000000//////------------............------...............---........................////////////000000000000111111111111222222222222333444444444444333333222333333333444444444444444444444444555555555555555555555555555555555555555555555555666666666777777444555666777888888999999999999:::;;;<<<>>>@@@AAA<<<;;;999999999888666555777666666666666777777777999999888777666666666666333555888888666444222222333444666777888888888777777777777777888999::::::888888777777777777888888888888777777777777777777444555777:::===@@@BBBCCC;;;888444111111111111111000000000////////////...............////////////...---,,,---...///...,,,++++++,,,,,,,,,+++***))))))******+++++++++******))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,++++++*********((((((''''''''''''((((((''''''(((''''''&&&%%%%%%%%%%%%''')))+++,,,------(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&'''&&&%%%%%%&&&((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&'''''''''''''''''''''$$$%%%%%%'''(((((())))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&(((***++++++***(((&&&''''''&&&&&&&&&&&&'''(((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))******+++***(((''''''(((***+++************************))))))))))))))))))))))))((()))***+++,,,---------******++++++,,,---....../////////...---+++******---------------...//////...------,,,,,,------...,,,,,,,,,---...///000000///////////////000111111$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((()))))))))'''''''''(((((((((((((((''')))***)))((('''((()))******))))))))))))******)))************+++++++++)))***+++***))))))+++,,,---,,,,,,++++++,,,,,,---+++,,,.../////////......+++,,,...000111///...,,,,,,---......///.................................////////////000000000000111111111222222222222333111222333555666777888888444444444444444444444444111111333444666777888999666666666666666666666666666666666666777777777777555555777888999999999999888888999999;;;<<<>>>>>>:::999999999:::999777555777666666666666777777888:::999888666555555555555333555666666444333222333444555666777888777666555777777666777777888999999888777777666666777777888888888888777777666666666222333555888;;;===???@@@999666333111111222111111000000////////////..................////////////...---,,,,,,---...---,,,+++,,,,,,,,,,,,***((('''))))))***++++++++++++***))))))))))))))))))))))))******++++++++++++******'''(((((((((((()))))))))++++++++++++++++++******((((((''''''''''''((((((&&&&&&'''''''''&&&&&&%%%$$$%%%''')))+++------...***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%''''''%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((('''((()))++++++)))(((''''''&&&%%%%%%%%%&&&'''(((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***************************)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,******++++++,,,,,,------,,,------......---,,,,,,------,,,,,,------...///...------,,,,,,------...,,,---------...///////////////......//////000111$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%&&&'''''''''&&&%%%$$$&&&&&&''''''((())))))***''''''''''''((((((((()))&&&((()))((('''&&&'''(((******))))))))))))******)))************++++++++++++,,,,,,+++))))))***,,,++++++++++++,,,---......+++,,,---......---,,,,,,***+++---//////...---,,,,,,------...//////..............................////////////000000000000111111111222222222333333000111222333444555555555444444444444444444444444222222333444555666777888888888888888888888888888666666777777777888888888555666888999999999999888888888888999:::;;;<<<===:::999999:::;;;;;;999777777666555555666777888999777666666555444444444444444666666666444333444555555666777888777666444333666555555555555666666777777666666555555666666777888777777666555444333333111222444666888:::;;;<<<555333111000000111000///000000/////////.....................////////////---,,,+++,,,---------+++,,,,,,------,,,)))'''%%%))))))***+++++++++++++++))))))))))))))))))))))))******++++++++++++******&&&&&&'''''''''((((((((())))))))))))))))))******((((((''''''''''''((((((%%%%%%&&&'''''''''&&&&&&$$$%%%''')))************---,,,+++***))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&%%%&&&''''''((((((((('''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''###%%%''''''&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((())))))((('''''''''&&&%%%$$$$$$&&&((()))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************''''''''''''''''''''''''************************))))))))))))))))))))))))***++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,***+++---............---------,,,,,,------...///...------,,,,,,------...------........................------......///000$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((("""$$$%%%'''((((((''''''&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))&&&'''((('''&&&%%%&&&(((******))))))))))))******)))************+++++++++---......,,,******+++,,,*********+++,,,---...///+++,,,---------,,,+++******+++,,,---------,,,,,,,,,,,,---.../////////...........................////////////000000000000111111222222222333333333222222111111///...,,,+++444444444444444444444444666666555555555444444444::::::::::::::::::::::::777777777777888888888888666777888999:::999888888999999999999999:::;;;<<<:::999:::;;;======;;;999777666555555555777888999999888888888888999999:::666777777666444444555777555666777888777666333222555444444333333333444444666666555555555555666666777666666444333222111111222333444666777999::::::222000///...///000///...000/////////......................../////////000---,,,++++++------,,,+++------...---+++)))&&&$$$((()))***+++++++++++++++))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))&&&&&&''''''(((((())))))((((((''''''''''''(((((($$$$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''&&&&&&''''''((()))******))))))%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''###%%%''''''&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))''''''(((((((((((('''''''''&&&$$$$$$$$$&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++******++++++++++++******************************))))))))))))))))))))))))++++++,,,,,,,,,+++******,,,,,,++++++++++++++++++,,,,,,.........---,,,+++---,,,,,,,,,,,,---.........------,,,,,,------..................------------------------...//////########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''%%%%%%%%%&&&'''%%%&&&(((*********))))))))))))))))))************''''''(((***+++,,,---...)))************+++++++++++++++*********+++---...---------,,,,,,+++++++++,,,,,,---------,,,++++++,,,,,,,,,---------......,,,------+++******,,,...------............------///000111333333222222111111111222222222333333333888777666555555444444555666666666666666555555555555555666777888999::::::666666555555444444444444555666777999::::::::::::999::::::::::::999888888555777999;;;;;;;;;:::999<<<:::777555444555777888999999999888888888888888666666666666666666666666555666666666555444333333444444444444444444444444444444444444444444444444333333333222222222111111//////000111222333444444000000000///...,,,+++***........................///...---,,,+++,,,,,,---++++++++++++++++++++++++,,,,,,***)))))))))***+++************************))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%''')))***+++,,,***))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%'''((((((''''''(((******++++++(((%%%######$$$(((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''(((((('''&&&&&&(((***&&&'''((((((&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&(((***+++***)))(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''((()))))))))))))))***)))'''&&&'''(((***+++******)))***+++***(((&&&***************++++++,,,******++++++,,,,,,,,,---+++***)))(((((()))***+++))))))************))))))))))))************))))))++++++******************((())))))***++++++,,,,,,........................*********+++,,,,,,------000//////...,,,+++******,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((()))******))))))(((((((((((())))))))))))(((((()))***++++++,,,---)))************+++++++++++++++*********+++,,,---------,,,,,,,,,+++++++++((()))******++++++++++++,,,,,,,,,------------...,,,------,,,******,,,...------............------//////111222222222111000222222222222333333333333777666555555444555555555:::999888777555444333222444444555666777888999999888777777666666555555555333444555777888888888888999999::::::999999888777999:::;;;;;;;;;999777666;;;:::777555444555777888777777777777777777777777555555555555555555555555666666777777777666555555444444444444444444444444444444444444444444444444333333333222222222111111//////000000111222222222000/////////...,,,+++***------------------------///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++************************************************))))))))))))((((((''''''))))))((((((((((((((('''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''')))***++++++))))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%'''((((((''''''((()))%%%&&&''''''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((***+++***)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))&&&&&&&&&''''''''''''(((''''''((()))))))))))))))))))))'''''''''(((***+++***))))))***+++***(((&&&''''''&&&&&&''''''((()))(((((((((((())))))******+++***)))(((((()))***+++))))))************))))))))))))************))))))************************))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,,,,,,,,,,,,,------------..................------------------------------$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((''''''&&&%%%&&&'''((()))*********)))))))))))))))************)))))))))*********++++++)))************+++++++++++++++*********+++,,,---,,,,,,,,,,,,++++++++++++))))))************)))))),,,,,,,,,,,,------------,,,------,,,+++***,,,...------............------...//////000111000000000111111222222222222333333444444444444444555555666999999888777555444333333444555555666777888999999999999999888777666666666333444555777888888888888999999::::::999999888777:::;;;;;;;;;;;;999888666;;;999777555555555666777444444555555666666777777555555555555555555555555666777888888888888888777444444444444444444444444333333333333444444444444333333333222222222111111//////000000000000000000//////......---,,,+++***------------------------...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******************************************************)))))))))((((((((((((''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((())))))***(((((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&'''(((###$$$&&&&&&%%%%%%'''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%###$$$&&&'''((()))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$&&&((('''%%%$$$######$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))******)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))******&&&&&&&&&''''''''''''((('''(((((())))))))))))))))))((('''''''''(((***+++***)))((()))******((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((((((******))))))))))))******))))))************))))))))))))************))))))***************************************+++++++++************************)))******+++,,,,,,------++++++++++++,,,,,,,,,---+++++++++,,,,,,,,,,,,,,,........................$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&((((((((('''&&&%%%&&&'''(((((()))******************+++++++++,,,,,,************))))))))))))))))))*********++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++---------,,,,,,***))))))++++++,,,,,,,,,---------+++,,,---,,,++++++,,,---------............------.........//////////////////000000000111111111111222222222222333444555666333333444444555555666666666666666777888999999:::999999888888777666666666555666777888::::::::::::999999999999999888777777777888999:::;;;;;;;;;::::::999777555555555666777333333444555666777777888555555555555555555555555555666777888888888888888333333333333333333333333333333333333333444444444333333333222222222111111000000//////........................---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++------------------------+++++++++***************************************++++++++++++++++++++++++((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%%%%&&&'''$$$&&&&&&&&&$$$###$$$%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''')))++++++)))'''%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''(((((()))***&&&&&&&&&''''''''''''((((((((())))))))))))(((((()))(((((('''((()))*********)))((((((******)))'''((((((''''''(((((()))***(((((())))))))))))))))))***))))))))))))))))))***))))))************))))))))))))************))))))))))))))))))************************************************************++++++,,,,,,---.........------,,,++++++***))))))))))))******++++++,,,,,,------------............$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''((())))))******)))))))))*********++++++*********))))))))))))((())))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,+++++++++++++++,,,,,,,,,------+++,,,------,,,+++,,,---------............------.............../////////............////////////111111111111222444555666111111222333333444555555444444555555666777777777777777666666666555555555555666777888::::::::::::888999999999999888777777777777888999::::::::::::999888777666555555555666444444555555666777888888555555555555555555555555444444555666777777777777333333333333333333333333222222222333333333444444333333333222222222111111000000//////...---------............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++------------------------++++++++++++******))))))************************************************'''''''''''''''(((((((((%%%%%%&&&&&&''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%'''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&''''''((((((''''''&&&(((+++------***(((&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((((())))))***)))((('''''')))***)))((())))))(((((())))))***+++))))))(((((((((((((((((()))))))))******)))))))))))))))************))))))))))))************))))))(((((()))))))))************************+++++++++++++++++++++++++++++++++******++++++,,,,,,---------,,,,,,++++++*********,,,,,,------......//////++++++,,,,,,,,,---------%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&''''''((('''''''''((('''''''''((()))***+++&&&'''''''''(((((((((((()))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,+++***************+++++++++++++++###$$$&&&(((***,,,------++++++++++++,,,,,,,,,,,,***,,,...---,,,++++++,,,------............------///............///000000---------.........//////000000000000111222444444333333333333333333222222222222222222333333333444444444444444555555555555333444555777888888888888888888999999888888777666:::999999888777777666666888888777666555555555555444444555555666777777777444444444444444444444444333444444555555555555444333333333333333333333333111111222222333333444444333333333222222222111111000000//////.........---......//////......---,,,++++++++++++++++++++++++))))))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))************************))))))))))))))))))))))))&&&''''''''''''((((((((('''''''''''''''(((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&'''!!!###%%%&&&%%%&&&((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''&&&(((***)))'''&&&%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((()))))))))))))))(((((('''(((((((((((()))))))))))))))(((&&&&&&((())))))(((''''''&&&&&&''''''((()))''''''''''''&&&&&&&&&&&&))))))************))))))))))))************))))))))))))************))))))'''(((((())))))*********((())))))***++++++,,,,,,++++++++++++++++++++++++'''(((((())))))***++++++)))******+++,,,---......,,,,,,,,,,,,------------***++++++,,,,,,---------%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((((((((''''''((()))***+++''''''((((((((()))))))))((((((((())))))))))))))))))************++++++++++++,,,,,,,,,,,,+++***))))))*********++++++++++++$$$%%%'''(((***+++,,,,,,***++++++++++++,,,,,,,,,***,,,......,,,++++++,,,------............------//////.........///000111....../////////000000000000000000000000111222333444444444444444444444555222222333333333333444444222222333444555666666777333444555777888888888888888888888888888777777666999888777666666555555555888777777666555555444444444444444444444555555555444444444444444444444444444444555555555444444333222222222222222222222222000111111222333333444444333333333222222222111111000000////////////////////////000000//////......++++++++++++++++++++++++'''(((***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,+++***)))(((************************((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((((((((((((((('''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%&&&''''''((('''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((()))(((&&&%%%&&&'''###%%%&&&'''&&&&&&((()))&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((''''''%%%&&&'''&&&%%%$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((()))&&&&&&&&&''''''''''''((()))))))))))))))((('''''''''(((((())))))))))))))))))'''&&&&&&''')))))))))&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&((()))***++++++***)))((())))))************))))))))))))************))))))''''''(((((()))******+++''''''(((***+++,,,---...++++++++++++++++++++++++(((((()))******++++++,,,******+++,,,---...//////++++++******************++++++,,,,,,---......///%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((&&&%%%$$$$$$$$$$$$%%%&&&((((((((((((((((((((((((''''''''''''((((((((()))'''&&&%%%%%%&&&'''((()))((((((''''''((()))+++,,,***++++++++++++,,,,,,,,,(((((((((((()))))))))***)))************++++++++++++,,,,,,---,,,+++***)))))))))******+++++++++++++++++++++++++++***)))(((******+++++++++,,,,,,,,,***,,,......---++++++,,,---..................---000//////......000111222000000000000111111111111000000000000000111111222222222333555777888999:::555555666666666666666666111222333444555777888888555666777999::::::::::::888888888888888777666666555444444555555666777888777777777666555555444444444333333333333333333333444444444444444444444444555666666666555444333333222222222222222222222222000000111222333333444444333333333222222222111111///000000000000000000000///000000000000000///...************************'''((()))+++++++++***)))++++++++++++++++++++++++******+++,,,+++***)))(((************************((((((((((((((((((((((((&&&&&&&&&'''''''''((((((******))))))((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))))))))&&&&&&''''''((())))))***$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''((()))******$$$$$$%%%%%%&&&'''(((((('''&&&$$$"""""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((()))***)))'''&&&&&&(((((())))))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$&&&'''(((((())))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%&&&'''&&&$$$%%%&&&(((&&&'''((((((&&&&&&'''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******&&&&&&&&&'''''''''(((((()))))))))))))))((('''''''''(((((())))))))))))))))))'''%%%%%%''')))))))))'''&&&&&&&&&&&&'''((((((++++++******)))))))))(((((()))***++++++***)))((())))))************))))))))))))************))))))&&&''''''((()))******+++&&&'''((()))+++---...///************************+++,,,,,,------...//////...------------------,,,.........------,,,,,,,,,,,,,,,------...///000000$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))******)))'''$$$###%%%&&&***))))))((((((((((((((())))))))))))((((((((((((((()))***++++++***)))(((---***((((((***,,,+++***+++++++++*********))))))++++++******************++++++***)))(((((((((((())))))***+++,,,,,,,,,,,,---------,,,,,,+++++++++,,,------......------,,,...------......///000111///////////////000000000000222444666777666444333777777777777666555444333555555555444444555555555555555555555666777888999777777777777777777777777555555666666666666555555666666555555555444444444000000000000000000000000...///000222333444555555555555555444444333333333111222222222222111000000111222222333333222222111555555444444333222222111000////////////........./////////...------,,,,,,...---,,,+++************++++++******))))))(((((())))))*********+++++++++111---)))((()))***(((&&&(((((())))))******++++++(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&''''''$$$###$$$''')))'''%%%"""###%%%''')))++++++,,,%%%%%%%%%&&&&&&&&&'''''')))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%###"""(((((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%***'''$$$$$$'''((((((&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&'''((()))***&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&'''((())))))&&&''''''(((((((((((((((+++*********))))))(((((())))))))))))))))))))))))&&&''')))***)))(((&&&%%%,,,***(((''''''(((***,,,******+++++++++,,,,,,,,,************************)))))))))))))))******+++))))))((('''''''''''''''************************++++++++++++++++++++++++,,,---......///............---+++,,,,,,---+++***,,,,,,------...///000000$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((()))((((((((('''%%%%%%'''(((((((((((((((((()))******))))))))))))(((((((((((()))))))))******)))))))))---***((((((***++++++***+++++++++*********))))))************************************++++++,,,---,,,,,,---,,,,,,+++***)))------------,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,---...///000000111111111111222222222222222333444555444444333555555666666666555444444555444444333333444444555555555555555666777888999777777777777777777777777666666666666666666666666555555444444444333333333000000000000000000000000///000111222333444444444666555555555444444444444111222222222222111000000111222222333333222222111000000111222222333333444/////////.........------............------------------,,,+++************************))))))))))))))))))*********+++++++++///,,,)))((()))***)))'''((((((((((((((()))))))))(((((())))))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###%%%'''((('''%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&***'''%%%%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&'''((())))))))))))(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((((((*********)))))))))(((((())))))))))))))))))))))))'''((()))*********)))((())))))))))))))))))))))))************++++++++++++************************)))))))))))))))***+++++++++***))))))(((((())))))************************++++++++++++++++++++++++,,,,,,---..................---+++,,,,,,---+++***++++++,,,------...//////&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''(((((((((&&&'''''''''&&&&&&(((***&&&&&&''''''(((***+++,,,))))))))))))((((((((((((***))))))(((((())))))***,,,***((((((***+++******+++************)))))))))************************---,,,,,,,,,,,,------...------------,,,+++***)))...---------------,,,,,,------............------------------...///000000222222222333333444444444444333333222222222222222333333444444555555444444444333333222222333333444555555444555555666777888777777777777777777777777777666555444444555666777444444444333333333222222000000000000000000000000000111111222333333222222555555555555555444444444111222222222222111000000111111222222222222111111...//////000000111222222............---------,,,------------............,,,,,,++++++***+++++++++)))))))))***************)))))))))************+++---+++))))))*********)))(((((((((((('''''''''''''''(((((())))))(((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######&&&%%%$$$%%%&&&'''&&&%%%&&&''''''&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((('''''''''***(((&&&&&&&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%)))(((''''''&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''(((((()))(((((((((&&&&&&''''''''''''''''''&&&''''''(((((((((((((((******))))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******'''(((***++++++***((('''))))))))))))***************************************))))))))))))***++++++,,,,,,+++*********++++++************************+++++++++++++++++++++++++++,,,------......------...,,,++++++------,,,***,,,,,,------.../////////&&&&&&%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((''''''&&&'''((((((''''''(((***''''''''''''((()))***+++))))))))))))((((((((((((***)))(((''''''((()))*********))))))*********)))************))))))))))))***************+++++++++111000...---++++++******)))***+++,,,------------------------------------------............------000//////000000111222333222222333333444444555555666444222111000000111222000111222333444444444444333222222222222222222333444444444444555666777777666666666666666666666666888777555333333555777888555555444444444333333333000000000000000000000000111111222222222222111111333333333333333333333333111222222222222111000000111111222222222222111111000000000///......------......---------,,,,,,,,,++++++,,,------...//////+++++++++***++++++,,,,,,)))))))))******+++++++++))))))))))))***************)))))))))************)))))))))((((((''''''''''''(((((((((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''(((((((((''')))(((''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%)))(((((('''&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&'''(((((((((((())))))))))))(((((((((((((((((())))))))))))******************************))))))******+++,,,,,,++++++******+++++++++************************++++++++++++++++++++++++++++++,,,------------------,,,++++++------,,,+++......//////000000000000&&&&&&%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((''''''&&&''')))***)))'''&&&'''((())))))(((((((((((())))))))))))))))))((((((((((((***)))(((''''''((()))***))))))******))))))))))))))))))))))))))))))))))))))))))*********+++++++++///...---+++******))))))******+++,,,---------------------------------------......//////......---000//////000000111222333111111222222333444444555777555222000///000111222000000222333444444555555222222222111111222222222333333333333444555666777666666666666666666666666888777555333333555777888666666666666555555555555000000000000000000000000111111222222222111000000111111111111111111111111111222222222222111000000000111111222222111111000000000//////...---------......---------,,,,,,,,,***++++++,,,---...//////+++++++++***++++++,,,,,,))))))******++++++,,,,,,))))))))))))))))))))))))((())))))***))))))***************))))))(((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((***)))(((''''''''''''(((***)))(((&&&&&&((()))***''''''((((((((()))))))))***************************************++++++,,,******)))))))))******+++************************++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,---,,,++++++------,,,+++..................//////&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&(((((('''&&&&&&((()))******((('''''''''******)))((((((((((((((())))))))))))(((((((((((()))((((((''''''(((((()))''')))******)))(((((()))(((((()))))))))))))))***)))))))))***++++++,,,,,,))))))))))))***+++,,,---.........------,,,+++***++++++,,,,,,,,,,,,------......////////////......------------...///000000000000111111222333444444777555333111000111222333000111222333444444555444333222222111111222222333333333333333333444666666777777777777777777777777777666555444444555666777777777777666666666666555000000000000000000000000000111111222111111000000////////////000000000000111222222222222111000000000000111111111111000000---......//////000111111............---------,,,***++++++,,,---.........,,,,,,++++++***+++++++++*********+++++++++++++++***)))))))))))))))((((((''')))******)))((()))***************))))))))))))&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$%%%&&&%%%$$$###$$$%%%******)))(((&&&$$$"""!!!%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$"""!!! $$$%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''(((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))************))))))))))))+++)))'''%%%%%%''')))+++(((((((((((())))))))))))************************+++************+++,,,,,,)))(((((((((((()))******************************++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###%%%&&&(((((('''&&&%%%&&&(((******)))(((((())))))(((((((((((())))))***))))))))))))(((((((((((('''(((((((((((((((((('''&&&)))++++++)))'''((()))(((((((((((())))))******((())))))***++++++,,,,,,((((((((()))+++,,,..................---,,,+++************+++++++++,,,,,,......////////////......,,,,,,,,,,,,---...///000///000111222333444555555666555444222222222333333222222333444444555444444333333222222222222333333222222222222333444555666777777777777777777777777666666666666666666666666777666666666666555555555000000000000000000000000///000111111111111111000/////////000000000111111111222222222222111000000000000111111111111000000/////////000111111222222/////////.........------+++++++++,,,,,,---------------,,,+++************,,,++++++++++++++++++*********))))))((((((((((((&&&)))++++++)))'''''')))((((((((()))))))))))))))&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&###"""###%%%))))))((('''%%%###"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&"""%%%((()))'''&&&''')))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&''''''((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))$$$%%%'''))))))))))))((()))(((''''''''''''((()))(((((()))))))))*********************************++++++******++++++,,,---((((((((((((((()))******************************++++++++++++++++++++++++)))******+++++++++++++++,,,+++***+++---...---,,,---------------,,,,,,,,,$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%###&&&)))******)))***+++''''''''''''(((***+++,,,))))))))))))((((((((((((&&&'''((())))))((('''&&&%%%(((++++++)))'''((()))'''((((((((())))))******((())))))***++++++,,,,,,++++++******++++++,,,---++++++,,,---............))))))*********+++++++++......////////////.........------......///000111000000111222444555555666555555444444333333444444333333444555555555444444444333333222222333333444222222222222333444555555777777777777777777777777555555666666666666555555666666555555555444444444000000000000000000000000//////000111111111111111//////000000111111111222111222222222222111000000000000111111111111000000333333222222111111000000000////////////.........++++++,,,,,,,,,,,,------...---,,,+++************---,,,,,,++++++***************))))))((((((((('''&&&))),,,+++(((&&&'''(((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$&&&'''&&&###!!!###%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((("""###%%%&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%!!!$$$((()))''''''(((***''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((((()))))))))((('''&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''(((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))"""%%%'''(((''''''&&&'''((())))))((('''&&&))))))))))))************************************++++++******++++++,,,---))))))(((((()))***++++++************************++++++++++++++++++++++++))))))***+++++++++++++++,,,+++***+++---...---,,,000000000000000/////////$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''',,,+++***)))((((((((((((''''''''''''''''''''''''***((('''&&&&&&'''(((***(((((())))))((('''&&&&&&&&&''')))***+++***(((''')))))))))))))))***++++++,,,,,,,,,+++++++++++++++...---,,,+++************,,,+++++++++***)))))))))000000000///......------,,,------...///000111111000000000000111222333444666555444333222111111111333333333333333333333333333333333333333333333333555555444333333333333444444444444555555555666666666666666777666555555444444444444555555777888888666444222111000111222333222222222222222333333333000000000000000111111222000/////////000111222222111111111111111111111111111111111222222333333333111111111111000000000000...---,,,,,,------***(((''')))+++***(((&&&(((***++++++++++++++++++++++++,,,,,,,,,+++***)))((((((((((((((((((((((((((((((***'''%%%%%%((()))(((&&&***)))'''%%%$$$$$$$$$$$$$$$&&&)))++++++)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''!!!&&&'''###"""%%%&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''---,,,***((('''&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&(((((('''&&&%%%$$$$$$###((('''%%%#########%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''************))))))))))))((((((((((((((((((((((((&&&''''''((()))***++++++******))))))))))))******------,,,+++*********+++))))))***++++++++++++***---,,,+++***)))))))))))))))************)))((((((---------,,,,,,,,,++++++((()))***++++++***)))(((++++++,,,,,,,,,---------+++,,,------......------$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++***)))(((''''''''''''))))))))))))))))))))))))+++)))(((''''''((()))+++))))))(((((((((''''''''''''(((***+++,,,+++***)))'''''''''''''''((())))))***+++++++++++++++++++++++++++++++++,,,------...++++++++++++************////////////............,,,,,,------......//////111111111111222333444555666555444333222222222222333333333333333333333333444444444444444444444444666555444444333333444444444444444555555555666666666777777777777666555555444444444444555666777888444333111///......///000000000000000000000000000000000000000000111111222111000000000000111111222111111111111111111111111111111111222222222333333111111000000000/////////...,,,++++++++++++***((()))***+++)))''''''))),,,************************++++++++++++***)))(((((((((((((((((((((((((((((()))'''&&&''')))***(((&&&)))((('''&&&&&&&&&''''''%%%&&&(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$(((((($$$###&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((***)))((('''''''''((((((%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))((((((''''''&&&&&&%%%((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((*********)))))))))(((((((((((((((((((((((((((((('''''''''(((((())))))***(((((((((''''''(((((((((+++***))))))(((((())))))))))))***++++++++++++***---,,,+++***))))))))))))(((((()))***************++++++******)))))))))))))))***+++,,,,,,+++***)))++++++++++++,,,,,,,,,,,,,,,,,,---............---$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&************************+++***)))(((((()))***+++))))))((('''''''''((((((((()))+++,,,,,,++++++***(((''''''''''''((()))))))))))))))***+++++++++,,,++++++++++++,,,---...///***+++++++++++++++,,,,,,---............/////////------------------------222222222222222444555555555444333333222222222222333333333333333333333333555555555555555555555555666555555555444444444444444444555555555666666666666777777777777666555555444444444444555666777777555444222000///...//////////////////////////////000000000000000111111222222222111111111111111111111111111111111111111111111111111111111222222222000////////////............,,,)))((()))***))))))***+++***)))((((((+++---))))))))))))))))))))))))++++++++++++***)))(((((((((((((((((((((((((((((((((((('''(((******(((&&&'''''''''''''''((()))***&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((((((((((((((((()))(((&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))******))))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))******)))((((((((())))))))))))***++++++++++++***,,,,,,+++***))))))))))))&&&'''(((***+++,,,,,,,,,***))))))))))))(((((((((++++++,,,,,,,,,,,,++++++)))*********++++++++++++,,,---......//////......$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&''''''((((((((((((((((((((((((***))))))(((((())))))******)))(((''''''((())))))((()))***+++++++++************))))))******+++,,,(((((()))******+++,,,,,,------,,,+++++++++++++++***+++++++++,,,,,,------,,,,,,---......///000000..................------111111111111222333444444444444333222222222333333444444444444444444444444444444444444444444444444666666666666555555444444555555555555666666666666555666666666666555444444444444444444444555666777777666444333111111111111111111111111000000000000000000000000000111111222444333222111111000111111111111111111111111111111000111111111111111111111//////.........---------///---)))((()))*********((())))))***))))))******))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((('''(((((()))))))))(((''''''''''''''''''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((((((((()))(((''''''''''''((((((&&&&&&&&&''''''''''''((()))(((((((((((((((((()))***)))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''++++++************++++++++++++************++++++))))))***++++++++++++***,,,++++++***))))))******'''((()))***+++++++++++++++*********************++++++++++++++++++++++++))))))))))))************,,,---......//////......$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((()))))))))((((((((()))))))))))))))***************+++,,,,,,(((((()))***+++,,,,,,---,,,++++++************+++++++++,,,,,,---------...++++++,,,---...///000000000000000///////////////////////////000111222333333333222222222333444444444444444444444444444444333333333333333333333333666666777777777666555444555555555666666666777777444555555555555444333333555444444444444555555666777666555333222222111111111111111111000000//////000000000000000111111222333333222111000000000000000000000000000000000000000000000000000000000000............------------111...+++)))***+++++++++$$$&&&(((***+++***(((&&&************************))))))*********)))((((((((((((((((((((((((((((((&&&'''((((((((('''''''''''''''''''''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""!!!###&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$'''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((('''((((((((()))&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((()))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''++++++************+++++++++******)))******++++++))))))***++++++++++++***,,,+++******)))***************++++++++++++***************************+++*********))))))*********(((((()))))))))*********,,,------...............$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$#########$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''))))))(((((('''(((((()))))))))))))))))))))))))))''''''((((((((((((''''''(((((()))*********))))))((((((((((((((())))))))))))(((((((((((()))***************++++++,,,,,,---((())))))***+++---...///,,,------------------...++++++,,,---......//////000000000000000000000000//////...//////000111222222222222222333444444555444444444444444444444444333333333333333333333333666777888888888777555444555555666666666777777777444555555555555444333333555444444444444444555555333333333222111111000000111000000//////......---000000000000000111111222111111000000000000000000000000000000000000000000000000000000///////////////............---------000...+++++++++,,,++++++$$$$$$&&&)))+++***'''%%%************************((())))))******)))((((((((((((((((((((((((((((((&&&''''''&&&%%%%%%&&&(((&&&&&&''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###''''''%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((((((&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&'''''''''(((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&$$$%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''(((((((((((('''''''''((())))))))))))***++++++++++++***++++++***************+++++++++,,,,,,+++******)))((((((((())))))))))))*********)))(((((()))******((()))))))))************+++,,,------......------$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((())))))(((((((((&&&'''***+++,,,+++)))((())))))(((((())))))***+++))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,------******+++,,,---///000111............------------,,,,,,,,,------...............//////000000111111////////////000111222333222222222222333444555666555555555555555555555555444444444444444444444444666777888999999777666444555666666666777777777777666666777777666666555444555444444333333444444555222222222222222222222111222111111000//////......000000000000000111111222/////////...//////000000000000000000000000000000000000/////////........./////////............---...---++++++,,,,,,***)))'''&&&%%%&&&)))******((())))))))))))))))))))))))(((((()))))))))))))))(((((((((((((((((((((((((((&&&&&&&&&###!!!"""&&&)))%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))### %%%(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&'''((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))((((((((('''''''''(((((((((((((((((((((((((((((())))))******++++++''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))***++++++++++++***+++***************++++++******+++,,,,,,,,,++++++))))))))))))******++++++++++++***))))))***++++++)))))))))*********++++++***+++,,,,,,---,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))************))))))%%%'''***------,,,)))'''*********)))******+++,,,+++++++++***++++++,,,------------------------,,,//////.........//////000/////////...---------,,,,,,,,,------------......,,,------...///000111111000000000000111222333444111111111222333444555666555555555555555555555555555555555555555555555555666777999:::999888666555666666666666777777777777888888888888888777777666555444444333333333444444222333444555555555444444444444444333222111111000000000000000000111111222...............///000111000000000000000000000000000000//////.........---000////////////.........,,,+++***+++++++++)))''',,,((($$$###'''***,,,,,,(((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((&&&&&&%%%""" %%%)))###%%%'''(((*********)))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''...&&&"""''')))&&&""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%######%%%(((***$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((###$$$&&&((()))))))))(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''(((((())))))(((((((((((()))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((()))***+++,,,,,,---((((((''''''''''''(((((()))))))))))))))***++++++))))))***++++++++++++***+++***************++++++((()))***+++,,,---------++++++,,,,,,,,,------------,,,+++******+++,,,---************++++++++++++******+++,,,,,,,,,,,,+++"""###$$$%%%%%%%%%%%%%%%$$$######""""""!!!!!!!!!#########$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))******,,,+++(((&&&%%%%%%&&&'''&&&'''((())))))((('''&&&&&&''')))******(((&&&%%%))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,++++++---,,,++++++,,,---///000///...,,,++++++,,,---///..............................------------.........///000111222333444444555444222000000111222333444333333444444666777777555555555555444333222111555666777888888777666555666555333333333444666888999999888777666555444444777777666555333222111111333444555666666444222111333333333222222111111111222111111111111111222222.........///......---,,,///000111333333222111111444///,,,,,,000111///+++..................------,,,,,,,,,++++++*********))))))))))))************)))(((((((((''''''''''''((((((((()))******++++++************))))))))))))''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$######"""%%%%%%%%%&&&'''((()))***'''$$$""""""$$$%%%"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&(((((((((&&&%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***)))***+++++++++)))((('''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''((())))))***))))))))))))))))))))))))%%%&&&'''((()))))))))))))))))))))***++++++,,,,,,***)))(((''''''((())))))******))))))******+++,,,)))))))))))))))))))))))),,,++++++******++++++,,,''''''(((******++++++++++++++++++************))),,,+++***))))))***+++,,,******+++++++++,,,,,,,,,"""######$$$%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%&&&&&&&&&'''+++)))'''&&&%%%%%%''''''&&&'''((())))))((('''&&&&&&'''((()))))))))'''&&&))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++/////////000000//////.........---,,,,,,,,,---...///...,,,++++++,,,...///------------------------///......------......///...///000111222333333444666555333111111222333444444444444444555555666777555555555555444333333222444444555666666555444444666555333333333444666777777777666666666666666555777777666555444333222222444555666777666555333222333222222222222222222111333333222111111111111111//////000000//////...---......///000000000000000111---***+++...///---***............------------,,,,,,++++++***)))))))))))))))))))))))))))))))))''''''((())))))******)))******))))))))))))))))))))))))(((((((((''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))######$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$&&&&&&%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***((()))*********)))((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))%%%&&&'''((())))))))))))+++***************************)))((((((((()))*********))))))******+++,,,))))))))))))))))))))))))+++++++++******+++++++++)))***++++++++++++******+++++++++************)))******)))(((((()))******))))))*********+++++++++""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&'''(((((((((((('''&&&%%%&&&''')))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++------............------000///...,,,,,,+++,,,,,,...---,,,++++++,,,......------------------------///......------......///...//////000111222333333666555333222222333444444444444444555555555555555444444555555555444444333222333333444444333333222555444333333333444666777444444555555555666666666555555555555444444444444444555666777666555444333111111111222222222222222222222111111111111222222000000000000000//////...---------,,,---......///000---++++++...///---***.........------------,,,,,,,,,+++***))))))))))))((((((((((((((((((((((((%%%''')))***,,,,,,++++++++++++***))))))((('''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''###&&&%%%###"""%%%)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&***)))((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''((()))))))))))))))))))))))))))))))))%%%&&&'''((()))))))))))),,,,,,+++******)))((((((******)))))))))******+++***))))))))))))***++++++))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,,,,,,,+++******+++++++++************)))))))))(((((((((((())))))(((((()))))))))*********""""""###$$$$$$#################################&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))*********++++++++++++,,,,,,------------,,,......------,,,,,,,,,,,,------,,,,,,,,,---......------------------------//////............///////////////000111222222333444333333222222222333444444444555555555555555444333444555555555555555444222222333333333333222222444444333333333444555666444444444444555555555666333333333333444444444444444444555555555444333222000000111111222222333333......///000111222222222///000000000000///......---,,,+++++++++,,,...///000...---...000000///---......------------------...---,,,******))))))***((((((((((((''''''''''''%%%''')))***++++++***)))******))))))(((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!###%%%%%%%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&"""$$$&&&%%%$$$###%%%'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***%%%&&&&&&''''''(((((((((''''''(((((((((((())))))'''''''''((((((((())))))''''''''''''(((((())))))))))))))))))))))))))))))&&&&&&'''(((((()))((((((+++*********)))))))))(((***************+++++++++)))))))))))))))***++++++))))))))))))))))))))))))******++++++++++++************++++++,,,++++++++++++++++++*********))))))******))))))))))))******))))))))))))*********+++######$$$$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((()))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((())))))*********+++++++++......///000000000000000+++,,,,,,------.........,,,,,,,,,,,,------......------------------------/////////......//////////////////000000111111222111111111111111111222222333444555666666555555444444444555555666555555555444333333333333333333444333333333333333444555555555555555555444444444444222222222222222333333333333333333333222222111111000000000111111222222222...//////000//////...---......//////......---,,,...---,,,+++,,,---...///.........///000000///------------....../////////111000...,,,+++++++++,,,)))((((((((('''''''''&&&'''((()))))))))((('''&&&''''''(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%%%%%%%&&&+++***)))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&& !!!###%%%&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&(((&&&$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***%%%%%%&&&&&&&&&'''(((((((((((()))))))))*********''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((((((((()))))))))*********))))))******++++++++++++))))))(((((())))))***+++)))))))))))))))))))))))))))******++++++******)))&&&'''(((***+++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++*********+++++++++,,,,,,$$$%%%%%%%%%%%%$$$######!!!""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,---...............***+++,,,---............+++,,,,,,------.................................000//////......//////000/////////000000000111111000000000111111111111111111333444666777666666555555555666666666555555444555444444333333444444555222333333333444444444444666666666555555555444444222222222222222333333333222222111111111000000000000000000111111111111111222222222111///,,,)))(((...............------,,,---------------......///+++,,,---.........---,,,,,,,,,---///000111222222333222///---++++++,,,---***))))))((((((''''''''')))(((((((((''''''''''''&&&&&&'''(((((()))******)))))))))(((((((((((('''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$###&&&%%%%%%%%%%%%%%%&&&&&&+++'''$$$%%%'''(((%%%!!!$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***''''''&&&&&&&&&'''((((((((((((((())))))******+++&&&&&&&&&&&&'''''''''(((''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''((())))))***++++++'''((()))***++++++++++++)))(((((((((((()))******))))))))))))))))))))))))((()))***++++++***)))((($$$%%%''')))+++,,,------+++++++++************)))++++++,,,------,,,++++++***++++++++++++,,,,,,,,,&&&&&&&&&&&&&&&%%%$$$$$$ !!!###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''&&&''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))************+++++++++'''((()))***+++++++++++++++,,,---.........---,,,***+++,,,---............////////////////////////000000////////////000000////////////000000000000000000111111222222222222000111444666777777777666666666777666666555444333555444333333333333444555222222333333444444444444555666666666666666777777444444444444444444444444333222222111111111111111111111111111000000000000222222333222111...,,,***///////////////...------+++,,,------......------)))+++...///...------,,,+++,,,---///222444555666444222///,,,***+++,,,---++++++***))))))(((''''''***)))'''&&&'''((()))+++''''''(((((((((((((((((()))))))))(((((((((''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&& !!!"""######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%&&&''''''&&&%%%$$$"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***)))((('''&&&&&&&&&'''(((&&&&&&&&&'''(((((())))))%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''((((((((()))))))))))))))&&&'''(((******+++******((((((((((((((()))******))))))))))))))))))))))))((()))***++++++***)))(((&&&''')))***+++,,,,,,---+++++++++************)))***+++,,,,,,,,,,,,+++***************++++++++++++''''''''''''&&&&&&%%%$$$######$$$%%%'''((())))))%%%%%%%%%&&&&&&'''''''''###$$$&&&%%%%%%%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((()))******'''(((((()))(((((('''''''''&&&%%%%%%%%%%%%&&&''')))(((((('''''''''(((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++)))***+++,,,---.........---......///...---+++******+++,,,---............000000000000000000000000000000////////////000000////////////000000000000000111222333333333333333...000333666888888888777777777777777666555333333444444333222222333444444111222333444444444333333444444555666777888999999777777666666666555555555444333222222111111222222222222111111000000//////...///111333444333222111000000000000000//////...***+++,,,---...---,,,,,,+++---000111000/////////+++,,,...000333555777888333111...+++)))***+++,,,,,,++++++***)))(((((('''***((('''&&&'''***---///)))))))))(((''''''&&&&&&)))(((((((((((('''''''''%%%&&&((())))))(((&&&%%%'''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''')))))))))((((((''''''&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$%%%%%%&&&#########$$$%%%&&&'''(((###&&&)))(((&&&%%%(((+++$$$$$$%%%%%%&&&'''((((((###%%%'''))))))'''%%%###!!!"""$$$&&&'''&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((******)))((('''&&&&&&'''((($$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((((((''''''******))))))((((((''''''%%%&&&((()))*********)))((((((((((((((()))******))))))))))))))))))))))))''')))***++++++***)))''')))***+++,,,,,,,,,,,,,,,+++++++++************))))))***+++,,,,,,+++***)))))))))))))))************######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""&&&''''''&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%&&&'''((('''&&&%%%(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''''''''((()))))),,,,,,,,,+++***))))))(((,,,,,,+++***)))(((''''''))))))))))))************,,,,,,++++++,,,,,,---...++++++******++++++,,,---------++++++++++++------------...///000000//////000000111111111111000000000000000000////////////111222333333444444333333666666666666777777777777777666666555444444333333222111000000222333222111555555555555666666666777555555666666666666555555555666888999888666333111333333333222222222111111111111000000//////......000000000000000000000000///000000111111111000000111///------.../////////---------,,,,,,+++++++++)))+++///333666777777777............---,,,+++***++++++******))))))((((((---+++)))''''''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###"""###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&((('''&&&$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&'''((()))***))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''')))+++***'''&&&(((***''''''(((((())))))******''''''(((((())))))******(((((((((((()))***,,,,,,************))))))))))))(((((())))))*********+++******++++++++++++*********++++++,,,,,,++++++*********++++++++++++******######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########'''''''''&&&$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''((())))))******))))))(((''''''&&&++++++******)))((((((((('''''''''((((((((())))))******))))))******+++,,,++++++******++++++,,,---,,,+++************+++,,,---......////////////...///////////////////////////////////////000000000111111222333333333333222444555555555555666666666777777666666555555444444333111111222444555444333666666666777777777777777666666777777777777666666666777999999999666444222333333222222222111111111111111000000////////////000000000000000000000000...///111222444555555666222000...---...///.........---------------,,,,,,---...///000000///......000000000000///...------)))((((((((('''''''''&&&,,,+++)))((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$)))((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&((())))))'''&&&''')))''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))***+++))))))))))))))))))))))))((()))))))))***************++++++,,,,,,++++++******++++++,,,,,,++++++*********++++++++++++******######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((((((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''((())))))***))))))((((((''''''&&&))))))))))))))))))))))))((((((((()))))))))*********))))))))))))***++++++++++++******++++++,,,---++++++***))))))***++++++....../////////......---...---,,,,,,,,,,,,---............//////000000111000111222222333333222222333333444444444555555555888777777666555555444444111000///111333444444333666666777888888888888777777777888888888888777777666777999999999777555333333222222222222111111111111000000000000/////////000000000000000000000000---///111444777:::;;;<<<333111...---......------------------............000///...---,,,+++******---------,,,,,,+++******((((((((((((''''''''''''******))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###&&&'''&&&$$$&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''######$$$%%%'''((()))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((())))))((('''((()))'''(((((((((((()))))))))*********)))((('''''''''((((((((('''(((((())))))'''''''''(((((())))))***))))))))))))***************++++++,,,,,,++++++*********++++++++++++************++++++++++++******######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''((((((&&&###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''))))))((((((''''''&&&&&&'''''''''''''''((())))))++++++******))))))))))))(((((((((((())))))*********+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---++++++******++++++,,,---,,,+++***))))))***+++,,,////////////...---,,,,,,...---+++******+++---...------......///000111111111222222333333333333333333444444444444555555555777777666555555444444333---,,,,,,...111222222111444555666777888777777666666777777777777777777666555666777777777666444333222222222222111111111111000000000000000000000000000000000000000000000000...000222555888;;;<<<===444222///------...---,,,+++,,,,,,,,,---.........//////...------......///+++******)))))))))))))))************))))))))))))((())))))***))))))(((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""!!!&&&(((&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((())))))%%%&&&'''((()))+++,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((()))))))))))))))******((((((((((((((((((((((((***)))))))))(((((((((''')))((((((''''''''''''(((%%%&&&&&&'''((())))))***)))))))))))))))*********)))******++++++******)))******++++++++++++************++++++++++++******######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&''''''%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((())))))((((((''''''&&&&&&'''''''''''''''((())))))*********)))))))))))))))'''''''''((())))))*********+++++++++,,,,,,,,,,,,++++++******++++++,,,---++++++******++++++,,,------,,,+++******+++,,,---......///......---,,,,,,///...,,,++++++,,,...///,,,------...///000000111222333333444444444444444444444555555555666666666666666555555444333333222---,,,,,,...111222222111222333555666777666555444444444555555555555444444333444555555555444333222222222222111111111000000000000000000111111111111111111111111111111111111000111333555777888999:::444222///------...---,,,*********+++,,,,,,,,,---...------------...///000---,,,+++*********++++++))))))))))))************'''((())))))))))))(((((())))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$ $$$'''&&&###!!!"""###$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((((((((((((((((())))))******''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((()))))))))(((((((((''''''''''''''''''((((((((()))))))))***)))((((((''''''''''''(((%%%&&&&&&'''((())))))*********))))))))))))))))))(((((())))))))))))(((((()))******++++++******)))******++++++++++++******######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''((())))))'''''''''''''''''''''''''''''''''(((((()))))))))((((((((()))))))))******)))(((((((((((()))******++++++******++++++,,,---------,,,++++++,,,------------.........------,,,///...------------...///---------......//////000222222333444444444444333444555555555555666666666666666666555444444333333111000///111333444444333111222444666666555444333222222333333333333222222222333333333333333222222222111111111111000000000000000000111111111111222111111111111111111111111222222333444555666666555333111...---......------************++++++++++++---,,,,,,++++++***))))))***)))(((''''''((()))***''''''''''''((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###!!! $$$&&&%%%$$$!!!"""###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$!!!"""###%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%$$$!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$###$$$&&&''''''&&&(((((((((''''''''''''&&&'''''''''((()))*********((((((((('''(((((())))))'''''''''(((((())))))***************))))))))))))((())))))))))))))))))((())))))************))))))******++++++++++++******######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''(((((((((((((((((('''''''''((((((((())))))((((((((((((((()))******++++++******++++++,,,------,,,+++******+++,,,---,,,,,,---.........------................................................000000111222222222222111333333444444444555555555888888888777666666555555333111111222444555444333111333555777777666444333111222222333333222222111333333333333333333333333111111111111000000000000000000111111111222222222111111111111111111111111222333333444444444444444222000...---...///......,,,,,,+++++++++++++++***++++++++++++***(((&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''((((((((()))(((''''''&&&'''((()))***''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%&&&&&&!!!###%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$### !!!###%%%'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&''''''&&&$$$!!! $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$###$$$''')))(((&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))***+++))))))))))))))))))))))))************)))))))))(((******++++++++++++******))))))************))))))******++++++++++++******######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''''''''&&&%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))'''''''''''''''((())))))((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))***************************++++++,,,++++++******++++++,,,---,,,+++***))))))***+++,,,++++++,,,---............,,,------......------,,,...............---------......///000000000000000222222333333333444444444::::::999999888777777777222111000000222333222111222444666888999777555444111222222333333222222111444444444444444444444444111111111111000000000000000000111111222222222222111111111111111111111111222222333444555555444444111///------.../////////---------,,,,,,+++++++++((()))+++,,,,,,***(((&&&***((('''&&&&&&''')))***((()))))))))******++++++)))(((&&&%%%&&&'''***+++''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%'''(((###$$$'''((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$!!!###%%%((()))((('''&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&((()))))))))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&(((&&&%%%'''***,,,+++)))(((((('''''''''&&&&&&&&&******))))))((((((''''''(((((((((((()))+++,,,,,,************))))))))))))+++*********))))))((((((+++,,,,,,------,,,,,,+++))))))************))))))******++++++++++++******$$$$$$$$$$$$$$$$$$$$$$$$***)))(((&&&$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&$$$######%%%(((%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&%%%%%%%%%&&&''')))***))))))))))))))))))))))))''''''((((((((('''%%%$$$%%%%%%&&&&&&'''((())))))&&&'''***++++++***'''&&&(((((((((((((((''''''&&&))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---///111///+++)))+++---,,,...///...+++*********...------,,,,,,------...------......///.........////////////000000000000333444444555666666555555666666666666666666666666555444333222333444555666555555555555555555555555333333333333333333333333///222444666666444222///////////////............000111222111000//////111111222333333333333222111111111111111111222222222000///---,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++***)))(((((((((((((((((())))))))))))+++)))'''(((******(((&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%+++)))'''%%%######$$$%%%((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&$$$###%%%((()))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$###"""&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((""""""###$$$%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''***+++)))%%%"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((()))))))))))))))))))))(((((((((((((((((())))))))))))***************+++,,,------......******+++,,,---......///+++*********))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%$$$######&&&(((%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%&&&'''((()))((((((((((((((((((((((((((())))))***)))((('''&&&%%%%%%&&&&&&'''(((((()))&&&'''((())))))((('''&&&&&&&&&'''((()))))))))((())))))))))))))))))))))))*********+++++++++,,,,,,*********+++++++++,,,,,,+++,,,------,,,,,,---...///000111111...---------...------,,,,,,------...,,,---......///.........////////////000000000000333333444444444444333333555555555555555555555555444333222222111222333444444444444444444444444444333333333333333333333333000222444555555444222000000000000/////////......000111222111/////////000111111111111111111111111/////////000000000000000000///...---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))(((''''''((((((((())))))))))))***((('''''')))***(((&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%%%%%%%%%%((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%$$$###%%%'''(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%''''''&&&$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((()))))))))%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))************+++******++++++,,,,,,------++++++++++++,,,,,,,,,,,,+++*********))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&"""###$$$###"""###%%%'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''&&&%%%%%%'''((()))*********))))))))))))))))))))))))*********++++++++++++,,,*********++++++++++++,,,***)))***+++...///000//////111222111///............------,,,,,,------...,,,------...//////......////////////000000000000222333333333333222222111555555555555555555555555444333222111111000111111222222222222222222222222444444444333333222222222222222333333333333222222111111000000000/////////000111222111///...///000111111000//////000111111.....................---////////////...---,,,,,,++++++++++++++++++++++++***++++++******)))((('''''''''((((((((()))))))))((('''&&&'''((()))((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%!!!$$$&&&'''&&&%%%$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$######$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&"""""""""#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&#########!!! ###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&### """$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))******++++++)))************+++++++++***************+++++++++,,,,,,+++++++++************************)))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''###$$$%%%$$$"""!!!"""$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''((((((&&&&&&'''))))))*********))))))))))))))))))))))))************++++++++++++************+++++++++++++++)))(((***...111///---,,,...///...,,,++++++,,,...------,,,,,,------...,,,,,,---...////////////////////////000000000000111111222333333333333333444444444444444444444444444444333222111000000000111111111111111111111111555555444333333222111111333333222222222222333333111111111111000000000000///111111111///...///000111000...------...000111.........---------------......///000///...,,,+++************************))))))******)))((((((''''''''''''((((((((())))))''''''&&&'''((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%###!!!  !!!"""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###!!! ###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%""" """%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))*********(((((((((((())))))))))))'''(((((()))***+++,,,,,,************++++++++++++************))))))))))))************************************************%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&%%%""" $$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''***)))'''&&&&&&''')))***((()))))))))))))))(((((())))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++---***)))***---///---+++***,,,------+++******+++...------,,,,,,------...+++,,,---...////////////////////////000000000000///000222333555666666666444444444444444444444444444444444333222111111000000000000000000000000000555555444333333222111111333222111111111111222333111111111111000000000000///000111000.........///000///---,,,,,,---///000/////////......------------.../////////...---,,,************************(((((()))))))))(((''''''''''''''''''(((((((((((('''(((((((((''''''(((((('''(((((((((((((((((('''&&&''''''((((((''''''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))&&&%%%%%%$$$$$$$$$%%%%%%((('''$$$###"""###$$$%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""$$$'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$###"""###&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))*********+++(((((((((((())))))))))))''''''((()))***++++++,,,))))))*********+++++++++***)))))))))))))))))))))(((((()))***++++++,,,,,,***************+++++++++%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&'''(((&&&###!!! $$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))''''''''''''''''''''''''***)))(((''''''((()))***)))*********))))))(((''')))))))))))))))))))))))))))))))))************+++)))))))))************+++---,,,++++++,,,,,,+++***+++,,,......,,,+++,,,---...------,,,,,,------...++++++---...//////000000////////////000000000000000000222444555666666666333333333333333333333333333444444444333222111000////////////////////////444444444333333222222222222222111111111111222222111111000000000////////////000111000...---.../////////...------...//////000000000///......------,,,---------------,,,,,,************************''''''((((((((((((''''''&&&&&&'''''''''((((((((()))******)))((('''((()))'''(((((())))))(((((('''&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$###"""!!!"""$$$''')))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###!!! $$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''######$$$$$$%%%'''((()))&&&%%%%%%$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&'''###%%%&&&%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************(((((((((((())))))))))))''''''(((((())))))******((())))))))))))*********)))))))))))))))*********(((((()))***+++,,,---...*********+++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$&&&''''''%%%###"""######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%######%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((******''''''''''''''''''''''''(((((((((''''''(((((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))************))))))))))))***************,,,,,,,,,+++***+++,,,+++---......---,,,------...------,,,,,,------...***+++,,,...///000000000////////////000000000000111222222333333333333222222222222222222222222222111111222333333222111000////////////////////////333333333333333333333333111111111111111111111111000000000/////////......///000000000...---...///........................000000000///...---------,,,,,,+++++++++,,,,,,,,,************************&&&''''''(((((('''''''''&&&&&&&&&'''''''''((((((+++,,,---+++(((&&&''')))(((((())))))))))))((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%############$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$&&&((('''%%%###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%''''''&&&$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******(((((((((((())))))))))))'''''''''''''''(((((((((''''''((((((((()))))))))((())))))******+++++++++******++++++,,,,,,------*********++++++,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""$$$&&&'''&&&%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!###$$$&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''''''''''''''''''''&&&''''''''''''''''''''''''&&&'''(((***++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))************(((+++---,,,***))),,,...***,,,------,,,+++,,,---...------,,,,,,------...***+++,,,...///000000000////////////000000000000333333333222111000//////222222222222222222222222//////111222222111000000000000000000000000000000333333333333333333333444000111222222222222111000////////////...............000000000...---...///......///000000///......000000///...------,,,,,,,,,+++***)))***+++,,,---))))))))))))))))))))))))&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''((((((,,,......,,,(((&&&''')))(((((())))))))))))((((((&&&'''(((******((('''&&&%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''((())))))'''%%%###!!!###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%''')))(((%%%###$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%$$$$$$######$$$$$$&&&%%%%%%$$$#########$$$$$$%%%&&&'''''''''''''''###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$"""$$$'''((('''%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))***+++,,,,,,------------,,,,,,,,,++++++*********++++++,,,,,,,,,######$$$%%%%%%&&&''''''(((((('''%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$)))((('''&&&%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&))))))))))))************+++*********))))))((((((******************************))))))******+++,,,------,,,+++************...---,,,+++++++++,,,---...---------...///111222---......///////////////000000000000111111111111444333333222222333333444111111111111111111111111111111000000//////......//////000000111111222222222222222222222222222222333333222222111000//////000000000000000///......////////////////////////000000//////.........---,,,,,,---......---,,,,,,,,,,,,,,,+++++++++******)))************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%$$$######$$$%%%''''''''''''%%%$$$$$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''')))(((&&&$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&### ###%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$((((((((('''&&&&&&%%%%%%'''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))++++++***)))(((((()))))))))***++++++***)))((('''***,,,---,,,)))''')))+++))))))))))))************)))************+++++++++++++++++++++++++++++++++******))))))***,,,...///######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&(((((()))))))))*********************)))))))))(((***************************************+++,,,,,,+++++++++******+++,,,,,,------,,,+++++++++,,,---...------------...000111---......///////////////000000000000111111111111000000000000000000000000111111111111111111111111222111111111000000000000/////////000000111111111111111111111111111111111333333222111111000//////111111222222111111000///........................000/////////.........---,,,,,,---......---,,,,,,,,,+++++++++++++++++++++***************)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++******)))(((((()))))))))******+++***)))((('''(((***,,,+++((('''((()))))))))))))))************)))************+++++++++++++++++++++++++++++++++************+++,,,------###$$$$$$%%%%%%&&&&&&'''!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&(((((())))))))))))******************))))))))))))************************++++++******++++++,,,---)))))))))******,,,---------,,,,,,++++++,,,,,,---...------,,,------......---......///////////////000000000000111111111111...///000111111000///...111111111111111111111111222222222222111111111111////////////000000000000111111111111111111111111222222222111111000000///000111111111111000//////......................../////////...............,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++******(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%$$$"""!!!!!!!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******)))((((((((())))))))))))*********)))((((((&&&(((******)))'''''''''))))))))))))************)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++$$$$$$$$$%%%%%%&&&&&&&&& """%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((''''''(((((((((((()))))))))************)))))))))))))))************************+++++++++++++++,,,,,,---***************+++,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,,,,,,,------......//////////////////000000000111111111111000111333444444333111000111111111111111111111111111111111111111111111111////////////////////////222222222222222222222222222111111111000000000///...............------,,,................................................,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++***((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%############%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''******)))'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((()))***))))))((((((((())))))))))))))))))))))))((((((&&&((()))******((('''&&&((()))))))))************))))))*********+++++++++++++++++++++++++++++++++***+++,,,------+++***)))$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''(((((((((((((((''''''(((((((((((()))))))))))))))))))))))))))******************************++++++******++++++,,,---,,,+++******)))))))))***+++++++++,,,,,,---------------------------,,,,,,---......//////////////////000000000111111111111222333555666666555333222111111111111111111111111000000000000000000000000000000000000000/////////333333333333333333333333111111111000000000000000...............------,,,........................---------...............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%############%%%&&&######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))((((((((((((((())))))(((((((((((((((((())))))(((((()))*********)))(((((()))))))))************))))))*********+++++++++++++++++++++++++++++++++***+++,,,------+++***)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%%%%&&&'''((($$$%%%%%%&&&&&&&&&&&&%%%***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((''''''(((((((((((())))))))))))))))))******************************************))))))******+++,,,,,,,,,+++))))))(((((((((******+++,,,------------,,,---............---------......///////////////000000000000111111111111111222333444444333222111111111111111111111111111///////////////000000000111111111111000000000000222222222222222222222222000000000000000000000000000111111111111000//////---------------------------------------.........,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******)))************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++((((((''''''(((((())))))(((((('''''''''((())))))***((('''(((***+++***)))))))))))))))************)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''((((((###$$$%%%&&&'''&&&&&&%%%)))((('''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((('''''''''((((((((())))))((()))))))))************************************))))))(((((())))))***++++++***)))))))))))))))***)))***+++---......------,,,,,,...///000//////...---......///////////////000000000000111111111111222222222222222222222222111111111111111111111111//////000000000111111111333222222222111111111000000000000000000000000000///000000000000000000000111111222222111111000///------------------------,,,,,,,,,------.........,,,,,,+++******+++,,,,,,...------,,,+++***))))))(((((()))************)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''')))******&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))******+++'''''''''''''''((())))))(((''''''&&&'''((()))******'''%%%%%%'''******)))))))))))))))************)))************+++++++++++++++++++++++++++++++++************+++,,,------%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))"""###%%%&&&'''&&&&&&%%%''''''&&&''''''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((''''''''''''((((((((()))(((((())))))*********+++************************((((((((((((((())))))***(((((((((((()))***+++,,,)))***+++---......------+++,,,...000111111000000---......///////////////000000000000111111111111444333333222222333333444111111111111111111111111000000111111222222222333333333333222222222111111////////////////////////////////////000000000000000000000000000///......------------------------,,,,,,,,,------.........---,,,+++******+++,,,---///...---,,,***)))(((((('''((()))******++++++***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''''''''''''''((()))***((('''&&&&&&'''((()))******'''###"""%%%((())))))))))))))))))************)))************+++++++++++++++++++++++++++++++++******))))))***,,,...///%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))******)))'''%%% %%%'''((('''((((((,,,+++(((&&&%%%%%%&&&'''&&&'''''''''(((((())))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++*********---------+++***+++...111...............---------------///000111111111111111111111111111111111111222222222222222222222222111111000000//////......111111111111000000000000000000000000000000000000000000//////.........---000000000000000000000000++++++,,,------......///+++,,,,,,------,,,,,,+++------,,,++++++*********************************************))))))))))))&&&'''((('''&&&&&&'''((())))))((('''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$"""!!!###%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######%%%'''(((+++***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&''''''''''''''''''%%%&&&&&&''''''((((((((()))(((&&&""" !!!%%%((('''''''''''''''((())))))&&&&&&((()))************''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))************************************************++++++++++++++++++++++++%%%&&&&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''"""$$$&&&'''&&&&&&((()))*********))))))(((''''''''''''''''''((((((((()))(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,++++++++++++++++++---------+++***+++...000........................---...//////000000000000111111111111111111111111222222222222222222222222222111111111000000000000000000000000000000000000000000000000000000000000000000/////////.........000000000000000000000000,,,,,,------------......+++,,,,,,------,,,,,,+++*********************************************************)))))))))((((((&&&'''((('''&&&&&&'''((()))(((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$""""""###%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######%%%&&&((())))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&(((((('''%%%$$$%%%(((+++'''''''''''''''((())))))&&&&&&((())))))*********''''''''''''((((((((((((((((((((((((((((((((((((************************************************++++++++++++++++++++++++++++++++++++++++++++++++%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))'''''''''&&&%%%%%%(((***'''(((***++++++***((('''''''''''''''(((((((((((((((((())))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,,,,------,,,++++++...000////////////////////////.........///////////////111111111111111111111111333333222222111111111111222222222222111111111111////////////000000000000000000000000000000000000000000////////////......000000000000000000000000.........---------------+++,,,,,,------,,,,,,+++'''(((((()))******++++++******************************))))))))))))((((((&&&'''((('''&&&&&&'''((()))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$""""""$$$&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&((((((((('''(((***,,,'''''''''''''''((())))))&&&''''''((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%&&&'''&&&%%%%%%''')))&&&'''((()))******)))((('''''''''((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++*********++++++,,,,,,,,,+++,,,,,,,,,++++++---///////////////000000000000//////..................111111111111111111111111333333222222111111000000111111111111111111111111///////////////000000000000000000000000000000000000000//////////////////////////////////////////000//////...---,,,,,,,,,+++,,,,,,------,,,,,,+++))))))))))))******++++++***************************)))))))))((((((((((((&&&'''((('''&&&&&&&&&((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$######%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&'''))))))*********))))))((((((((('''&&&(((******)))))))))+++'''''''''''''''((())))))&&&''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((************************************++++++++++++$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''&&&%%% ###&&&''''''&&&&&&''''''&&&%%%%%%&&&''')))***(((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++*********++++++,,,,,,,,,***+++,,,,,,++++++,,,....../////////000000111111000//////.........//////111111111111111111111111222222222111111000000000000000000000000000000000.../////////000000111111111111111111111111111111//////000000000000000000////////////////////////000000///...------,,,++++++,,,,,,------,,,,,,+++,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))(((((((((((('''&&&'''((('''&&&&&&&&&((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$&&&'''&&&%%%$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&"""###&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''))))))*********))))))((((((((('''''')))******(((''''''''''''''''''''''''((())))))&&&''''''(((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))******+++++++++'''&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###!!!&&&(((((('''&&&&&&'''&&&$$$$$$$$$&&&(((***((((((((((((((('''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,***+++,,,,,,++++++,,,------......//////000000111111000///......///000111111111111111111111111111111111111111111111111111///////////////000000000//////000000111111222222111111111111111111111111//////000000000000111111000000000000000000000000000000//////...---,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,+++******)))))))))))))))))))))))))))))))))((((((((((((''''''&&&'''((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&((()))***)))'''%%%%%%&&&'''''''''''''''((())))))&&&''''''(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))***+++++++++***)))(((&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""%%%''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))((((((((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,++++++++++++++++++)))+++,,,,,,++++++,,,---,,,------...//////000000111000/////////111333444111111111111111111111111//////000000111111222222//////000000000111111111000000000111222333333333111111111111111111111111//////000000000111111111000000000000000000000000000000//////......------+++,,,,,,------,,,,,,+++++++++++++++************))))))))))))))))))))))))))))))((((((((('''''''''&&&'''((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$%%%'''(((&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((((())))))))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''((()))((('''&&&'''((('''''''''''''''((())))))&&&''''''(((((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''***(((&&&%%%%%%&&&(((***((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++---,,,***((('''&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((((((&&&%%%$$$&&&(((&&&''')))******((('''&&&))))))(((((('''''''''&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++---,,,,,,++++++*********)))***,,,,,,+++++++++,,,,,,,,,,,,---...//////000111000//////000222444666111111111111111111111111......///000111222333333000000111111222222222333000000111222333333444444111111111111111111111111//////000000111111111222000000000000000000000000////////////............+++,,,,,,------,,,,,,+++((((((((()))******++++++)))))))))))))))))))))))))))(((((((((''''''''''''&&&'''((('''&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$&&&'''((('''%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))******&&&&&&''''''''''''''''''%%%&&&&&&''''''((((((((('''((((((((('''(((***,,,'''''''''''''''((())))))&&&''''''(((''''''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''(((&&&###!!!!!!###&&&((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++222///+++'''%%%%%%&&&(((((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$#########$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''((()))***++++++***)))(((******))))))((((((''''''))))))))))))************&&&&&&''''''(((***+++,,,++++++++++++++++++++++++---......///////////////............///////////////000111222222111//////222222222222222222222222---.........//////000000000111222222333333333333333222000/////////000111//////000000111111111222........................------------------------++++++++++++++++++++++++,,,,,,***)))))))))***+++(((((('''''''''&&&&&&&&&%%%,,,---((($$$&&&'''$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&%%%$$$"""$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%((('''%%%$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&***(((!!!###''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((((((&&&$$$$$$%%%(((&&&%%%%%%&&&'''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&''''''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&)))(((''''''''')))***+++(((''''''&&&&&&&&&''''''((((((''''''''''''(((((('''&&&%%%&&&(((((((((&&&(((((())))))))))))((((((++++++***)))((('''&&&&&&&&&&&&((()))++++++,,,,,,,,,,,,,,,+++)))((('''&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''''''''''''''(((((()))************)))((())))))))))))(((((((((((())))))))))))******************)))(((((((((((()))++++++++++++++++++++++++,,,,,,---...........................////////////000111222222333222111000////////////////////////....../////////000000000222222333333444444333333222111111000//////000000//////000000000111111111........................------------------------------------------------,,,+++***)))))))))******(((((('''''''''&&&&&&&&&&&&,,,---(((%%%''''''%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!!!!###$$$###""""""######$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""""""""###$$$%%%%%%%%%'''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((""" ###'''&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&&&&%%%$$$%%%&&&'''&&&$$$$$$&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&'''(((''''''&&&&&&'''((()))(((''''''&&&&&&'''''''''((((((''''''''''''(((((((((&&&&&&&&&((()))((('''(((((())))))))))))(((((())))))))))))((((((((((((&&&'''(((******+++++++++%%%(((,,,//////,,,(((%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((())))))((((((''''''(((((()))((())))))******))))))((((((((((((((())))))))))))))))))))))))************+++***)))(((((((((((((((++++++++++++++++++++++++++++++,,,---------------............////////////000000111222333333333333222222222222222222222222000000000000000111111111333333444444444333333222000000111111000000//////////////////000000000000------------------------------------------------........................++++++***))))))))))))***((((((((('''''''''&&&&&&'''+++,,,)))'''((((((&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$"""######$$$%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###############$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""######$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''$$$"""$$$&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$ """$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''((((((''''''&&&&&&&&&&&&'''(((''''''&&&''''''((((((((((((''''''''''''(((((()))''''''((()))***)))((((((((())))))))))))((((((''''''(((((())))))******(((((()))***************"""&&&+++///000---)))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&'''((()))))))))(((((((((((())))))((())))))))))))))))))(((''''''(((((())))))******((()))))))))************(((((((((((()))***+++,,,++++++++++++++++++++++++++++++,,,---------------............//////////////////000111222333333333333333333333333333333333111111111111111111111111333333333333333222111000...///000111111000///...////////////////////////------------------------------------------------........................+++******)))))))))))))))((((((((((((''''''''''''((()))***)))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$"""###%%%&&&%%%$$$%%%&&&%%%$$$###$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''(((((()))(((((('''&&&&&&&&&&&&'''''''''''''''(((((()))((((((''''''''''''(((((()))(((((((((***+++***)))(((((())))))))))))(((((((((((((((((())))))))))))((())))))*********))))))###%%%)))+++---,,,+++)))%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%&&&((()))))))))(((((((((((()))))))))(((((((((((((((((()))''''''(((((())))))******((()))))))))************))))))((())))))***+++,,,++++++++++++++++++++++++,,,,,,---............---............////////////.........///000111222222000000000000000000000000222222222222111111111111111111111111111000///......///000111111000///...///.....................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************))))))(((((())))))((((((((('''''''''((('''((()))***)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!$$$%%%$$$###'''&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''&&&$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&((('''%%%$$$$$$%%%$$$$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))(((&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''(((((())))))))))))(((((('''''''''''''''''''''((()))***((((((''''''''''''((((((***)))((()))+++++++++)))(((((())))))))))))(((((())))))))))))((((((((((((((())))))*********))))))%%%&&&'''((())))))******$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((()))((((((''''''(((((())))))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))************---,,,+++***)))(((((((((++++++++++++++++++++++++,,,,,,---...........................////////////...............///000111111111111111111111111111222222222111111111111111//////000000000///............///000000000//////...............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++))))))******))))))(((''')))))))))(((((((((''''''(((%%%%%%(((***)))'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&((()))(((''''''&&&&&&%%%%%%$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$######""""""''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&######&&&(((&&&$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&((()))(((&&&$$$$$$%%%$$$$$$$$$&&&((()))'''%%%%%%&&&&&&''''''&&&&&&%%%###%%%))),,,,,,+++(((&&&'''''''''''''''''''''''''''''''''(((((())))))***'''&&&&&&&&&&&&'''((((((((())))))***))))))((('''''''''''''''((()))******((((((''''''''''''((((((***(((((()))***+++***)))(((((())))))))))))((((((******))))))((((((''''''(((((()))***************&&&&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((''''''''''''''''''((()))(((''''''''''''((()))))))))))))))(((((((((((())))))))))))************...---+++***)))(((((((((++++++++++++++++++++++++++++++,,,---------------............////////////000000///......///000111333333333333333333333333222222111111111000000000...///000000000000000///...............///000000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++((()))*********)))''''''))))))))))))(((((((((''''''""""""'''***((('''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''))))))(((%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%###"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''"""!!!%%%(((&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''%%%$$$$$$%%%$$$$$$%%%(((******(((&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%(((*********((('''''''''''''''''''''''''''&&&''''''((())))))******%%%%%%%%%%%%%%%&&&''''''&&&'''((()))))))))((('''''''''''''''((()))***+++((((((''''''''''''(((((()))((('''(((***+++***)))(((((())))))))))))(((((((((((((((((())))))))))))&&&'''(((******+++++++++&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%''')))***))))))(((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))******))))))((((((''''''))))))))))))******************************++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++............/////////000222111000//////000111111000000000000000000000000111111111111000000//////...///000111111111111111///...---------///000111.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++((()))*********)))'''&&&))))))))))))(((((((((((('''!!! '''***(((&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))''''''''''''''''''''''''%%%$$$###""""""###$$$%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%############!!!"""###$$$%%%'''((()))***%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,+++(((&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&''')))***+++,,,###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))""" %%%(((%%%%%%'''&&&&&&&&&%%%%%%%%%$$$$$$!!!###%%%%%%$$$$$$%%%&&&%%%%%%&&&)))++++++)))'''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&''''''((()))******+++$$$$$$$$$$$$%%%%%%&&&'''$$$%%%'''(((((((((''''''''''''''''''((()))++++++((((((''''''''''''(((((()))''''''((()))***)))((((((((())))))))))))((((((&&&&&&'''((()))***++++++&&&'''((()))++++++,,,,,,$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&(((((('''&&&'''(((%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$$$$###$$$&&&(((((((((((((((&&&&&&&&&&&&&&&'''((((((*********)))((((((''''''''''''''''''((()))++++++******))))))(((((('''''')))*********++++++++++++++++++***************+++++++++++++++++++++++++++---------,,,,,,+++++++++......//////...---,,,,,,,,,---...000111222222222......//////000222333444000000000000111111111111000000111111111111000000////////////////////////...........................---,,,++++++++++++,,,------------------------,,,+++++++++******))))))******))))))***+++,,,,,,******)))((('''&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&$$$"""###&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&"""######$$$$$$%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''''',,,333444///(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((())))))((((((((('''''''''''''''((()))))))))))))))''''''''''''(((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))...---+++)))&&&$$$###"""'''((()))******)))((('''(((((((((((())))))))))))+++*********))))))(((((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$&&&(((((('''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&(((((((((((('''''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&'''((()))******)))))))))(((((((((''')))))))))*********++++++++++++************++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++......//////...------,,,,,,---...///000111111111..................///000//////000000000111111111000000111111111111000000////////////////////////............------------------,,,,,,,,,,,,,,,,,,------------------------+++++++++******)))))))))((((((((((((((()))******))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))'''%%%&&&(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$############%%%&&&&&&%%%$$$$$$%%%'''''''''&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&***...///+++'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))************)))))))))(((###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%###""""""""""""%%%&&&((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&(((((((((((('''(((''''''&&&&&&&&&''''''%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&'''((())))))))))))((((((((((((((((((((()))))))))******++++++************++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---.........///......---,,,------...//////000//////000//////...---------...//////000000000000111111000000000000000000000000////////////////////////.........------,,,,,,,,,+++,,,,,,---------,,,,,,------------------------*********)))))))))))))))''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&))))))'''&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%&&&'''(((***++++++))))))(((((((((((())))))(((((((((((())))))))))))************))))))))))))"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###!!!!!!!!!###$$$$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%'''(((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&''''''))))))))))))(((((((((((((((((((((((())))))))))))++++++*********+++,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,------------...............---------....../////////......111111000////////////000////////////000000000111111111000000000000111111////////////////////////.........---,,,,,,+++++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''''''''&&&&&&''''''(((&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$%%%&&&&&&'''###%%%&&&&&&%%%$$$$$$%%%"""""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''%%%###"""$$$'''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''(((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))*********)))))))))))))))"""###$$$$$$%%%%%%$$$$$$%%%&&&''''''((('''&&&&&&(((%%%$$$$$$&&&'''&&&%%%&&&%%%###""""""###%%%&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###!!!!!!!!!###%%%'''###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''%%%&&&'''((((((((('''&&&(((''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&))))))(((((('''((((((((((((((((((((())))))))))))(((((((((((())))))))))))++++++******+++,,,,,,---++++++,,,,,,,,,---------+++++++++,,,,,,---------------...............---......///////////////...///////////////000000111...////////////000000000111111000//////000111111000000000000000000000000.........------,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********))))))(((((('''(((((()))&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$'''(((&&&"""!!!$$$(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''(((((((((((((((((((((''''''((())))))))))))(((''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))(((((('''''''''&&&***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))******###$$$$$$%%%%%%%%%%%%%%%%%%&&&((())))))(((''''''(((%%%"""###&&&'''&&&$$$$$$###"""""""""$$$%%%&&&######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""###%%%&&&(((!!!###%%%%%%$$$$$$$$$%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%))))))((((((((())))))***(((((((((((())))))))))))((((((((()))))))))******++++++***++++++,,,---...++++++,,,,,,------......+++,,,,,,,,,,,,,,,,,,---,,,---......///...............///000000111000000---,,,,,,,,,---......///......////////////000000222111000//////000111222000000000000000000000000........................//////...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******))))))(((((())))))''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###%%%''''''%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&######%%%(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&### !!!$$$&&&$$$!!! ###%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&!!!$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((('''''''''''''''((()))***'''((((((((()))))))))***)))))))))*********++++++++++++++++++,,,---......++++++,,,,,,---......///---,,,,,,,,,,,,,,,,,,+++,,,------...//////............000111222222222222......---,,,,,,,,,------........./////////000000222111000//////000111222000000000000000000000000---......//////000000000222111...,,,++++++---...++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,+++***))))))(((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%% ###&&&%%%###!!! !!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$'''''''''&&&%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))((()))))))))************$$$%%%&&&&&&''''''&&&&&&###$$$&&&(((((('''&&&%%%%%%!!!###%%%"""$$$((()))'''$$$!!!$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$ ###$$$$$$$$$&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&'''((((((((('''&&&%%%$$$$$$%%%%%%'''(((***+++''''''(((((()))*********%%%%%%%%%&&&'''((()))***'''((((((((())))))******************++++++++++++++++++++++++,,,---...///++++++,,,,,,---...//////---------,,,,,,+++++++++,,,,,,---.../////////.........000111333333444444222111000///...---------............/////////000222111000......000111222000000000000000000000000------...///000111222222555222...+++******,,,...+++++++++++++++++++++++++++++++++,,,,,,---------******)))((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&))))))((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%''''''''''''%%%$$$'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###&&&))))))&&&######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''(((###%%%'''&&&%%%$$$%%%%%%''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''((((((((())))))%%%&&&''''''((((((''''''''''''''''''((((((((()))'''''''''''''''((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((('''''''''((()))******)))((('''(((((((((((())))))))))))(((((())))))*********+++%%%%%%$$$###$$$%%%&&&''''''&&&%%%&&&&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$#########$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''---,,,***'''%%%%%%%%%%%%''''''((())))))))))))))))))************+++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000///000222444555777777777555444222111///......---//////.........---------000000000000000///......000222333333222222333444---,,,+++***+++---///111000000///...------,,,,,,***+++,,,------,,,+++***+++,,,,,,,,,------......))))))((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$))))))((('''&&&&&&%%%%%%&&&((()))(((&&&%%%%%%&&&#########$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((('''&&&&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((()))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''((()))(((&&&%%%%%%&&&((()))(((((())))))))))))(((((())))))))))))************)))((('''''''''(((***+++))))))))))))************%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''(((((('''''')))(((''''''''''''((()))'''(((((())))))))))))))))))************+++++++++,,,++++++++++++,,,------++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000///000111333555666666666222111000/////////////////////.........---------///////////////...------///000111111000///000222///...---,,,,,,,,,---.........------,,,++++++******++++++,,,,,,++++++***000000//////............))))))((('''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&''')))(((&&&%%%%%%&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######"""""""""###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%''''''%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((&&&%%%&&&'''((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''***((('''&&&&&&'''(((***'''(((((((((((((((((('''(((((())))))))))))(((((((((((()))))))))*********)))(((((('''((()))***+++))))))))))))************%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((()))******(((((((((((()))))))))))))))************++++++++++++++++++++++++,,,------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,---------------...//////000000...///000222333444444444//////.........//////000...............---------...............------,,,---///000///------.../////////......---,,,,,,+++,,,,,,++++++******))))))+++++++++******+++++++++111111000///...---,,,,,,)))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&''''''(((((((((''''''&&&%%%%%%%%%%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((((((&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&(((***++++++***(((&&&(((((())))))))))))(((((((((((())))))))))))******((((((((((((((()))******))))))))))))************$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&'''(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''')))))))))(((((((((((((((((((((((((((((())))))***))))))*********++++++++++++++++++***+++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,---------------,,,,,,---......//////000......000111222222222222.........------.......................................//////......---,,,---...///...---,,,---....../////////...---,,,+++,,,+++++++++******)))))),,,+++***))))))***+++,,,......---,,,+++******))))))(((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%'''(((((('''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((())))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))'''&&&%%%%%%%%%%%%&&&''''''((())))))))))))((('''(((((())))))))))))(((((((((((((((((()))))))))***((((((((((((((())))))***((()))))))))************$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''&&&%%%%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''))))))))))))))))))(((((()))(((((('''((()))******))))))*********++++++++++++************+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,------.../////////...//////000111111111111000///...---,,,,,,,,,,,,---.....................///000000000000///......---...//////---------///---......//////......---,,,,,,,,,,,,++++++++++++,,,+++))))))))))))+++,,,++++++++++++************((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&'''((()))''''''&&&&&&&&&''''''((((((''''''''''''''''''((('''''''''''''''''''''''''''((((((((())))))******&&&&&&&&&%%%%%%&&&&&&&&&((((((&&&&&&&&&&&&(((((((((((())))))))))))(((((('''(((((((((((()))))))))'''(((((()))))))))))))))((()))))))))************###$$$%%%&&&&&&&&&%%%%%%!!!$$$%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&((()))***+++++++++)))((('''''''''(((***+++)))************+++++++++***************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////,,,,,,,,,---......////////////000000111000000000000000///------,,,,,,,,,---------...............000000000000000//////...,,,...//////......///000..................//////------------------,,,,,,*********))))))*********++++++++++++************(((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###%%%&&&'''%%%%%%%%%&&&((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((((((&&&%%%&&&'''&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&'''(((((()))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***(((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))(((((())))))))))))((((((''''''(((((((((((())))))''''''((()))))))))))))))))))))))))))************###$$$%%%&&&&&&&&&%%%%%% %%%&&&$$$"""###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''(((***+++++++++***))))))'''''''''(((***+++)))************+++++++++***************++++++,,,++++++++++++++++++++++++,,,,,,------.../////////+++,,,,,,------......///000000111111111000000/////////...............///---------.........////////////000000//////...---***,,,............000111111000///...------......,,,,,,------------------))))))************))))))++++++***)))(((''''''&&&'''''''''''''''((())))))(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&''')))(((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%''''''%%%%%%%%%&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))'''(((((((((((((((((('''((((((''''''''''''(((((((((((())))))))))))(((((('''''''''((((((((())))))&&&'''((()))***))))))((())))))))))))************###$$$%%%&&&'''&&&%%%%%%"""(((***'''%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$#########$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''******++++++***)))'''&&&***)))'''&&&'''(((***+++)))************+++++++++*********)))***++++++,,,++++++++++++++++++++++++,,,,,,------...///000000++++++,,,------......///111111111111111000000///---------...///000111111---------.........//////......//////......---,,,)))***,,,------...000111444333000---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))(((******((('''%%%###"""!!!'''''''''''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%'''((()))******)))((('''(((((())))))))))))((((((''''''''''''((((((((()))&&&''')))*********)))((())))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$%%%'''((((((((((((''''''&&&&&&%%%$$$$$$))))))((((((''''''&&&&&&((((((((('''&&&&&&%%%%%%)))))))))))))))(((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))))))))((()))******+++///...,,,******+++,,,---************************---......---++++++---...------...///000111222222..................------111111000000//////......////////////////////////...............---------/////////000111000---***,,,,,,,,,---------......,,,...000000///...///000+++,,,,,,------,,,,,,++++++******)))))))))))))))+++++++++***)))(((((('''*********)))((((((''''''&&&&&&&&&&&&'''(((*********)))((('''&&&%%%$$$$$$''''''''''''(((((())))))&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%(((%%%######%%%&&&%%%###%%%%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&&&&$$$"""$$$&&&(((&&&$$$&&&&&&&&&&&&''')))+++,,,(((((((((''''''&&&&&&&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%((('''&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''((()))******+++***(((&&&%%%%%%'''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))******+++,,,+++)))((((((((()))***++++++++++++++++++++++++------...---++++++---............///000000111111,,,,,,,,,,,,,,,,,,,,,,,,000000000000//////..............................------................../////////000111000---+++,,,,,,,,,------------......///000000...,,,,,,---+++,,,,,,------,,,,,,++++++******)))))))))))))))++++++******)))(((((('''&&&''''''(((((()))******''''''''''''((()))***+++***)))((('''&&&%%%$$$$$$&&&&&&&&&''''''(((((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%(((&&&$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%""" """''')))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&((('''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%%%%&&&'''&&&%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))((((((((()))))))))******+++***((('''''''''((())),,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++---...////////////////////////------------------------000000000////////////...........................,,,---------...////////////......///111000...+++,,,,,,,,,,,,------------...///000///,,,******+++++++++,,,,,,,,,,,,+++++++++******)))))))))))))))+++******))))))(((((('''%%%&&&&&&'''(((((())))))(((''''''(((((()))***+++))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''''')))((((((''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$'''(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%'''&&&&&&&&&'''(((&&&&&&'''''''''((((((((((((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%'''''''''''''''((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))+++***))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++---.../////////......---------......////////////000000////////////////////////........................,,,,,,,,,---...///000000///......///000000...,,,++++++,,,,,,,,,---------,,,...///...,,,*********++++++,,,,,,,,,,,,+++++++++******)))))))))))))))******))))))((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((()))***+++)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&&&&''''''""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$&&&&&&'''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%&&&((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''"""###$$$%%%'''(((((()))%%%&&&(((((('''&&&'''(((''''''''''''(((((((((((((((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&)))'''%%%%%%%%%&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%''''''''''''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((())))))))))))((())))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++---/////////......---,,,,,,,,,............//////000000.............../////////........................,,,,,,,,,---...///000000///...---...000000///---+++++++++,,,,,,,,,------***,,,------,,,++++++,,,***++++++,,,,,,++++++***+++******))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((())))))***((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((######$$$$$$%%%&&&''''''$$$%%%%%%&&&'''''''''&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((((((&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''"""###%%%&&&'''(((((((((''')))******(((''''''((('''''''''((((((((())))))(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%&&&%%%$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((''''''(((((())))))******((())))))******))))))(((((((((((((((((((((((((((&&&'''((()))***)))((('''''''''''''''((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***+++---///.........------,,,,,,,,,******++++++,,,------------............/////////------------------------,,,---------...////////////...---...///000///...++++++++++++,,,,,,,,,,,,)))+++------,,,,,,,,,---******++++++++++++******+++******)))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&((()))******$$$$$$%%%&&&''''''''''''%%%&&&&&&%%%######$$$&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###%%%&&&&&&$$$$$$&&&'''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&$$$###(((***,,,,,,***((('''(((''''''((((((((()))))))))(((((((((((())))))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((())))))***++++++,,,))))))************))))))((((((((((((((((((((((((%%%&&&((()))***)))((('''''''''(((((())))))))))))++++++++++++++++++++++++)))***++++++***+++---///---------,,,,,,,,,,,,,,,))))))******+++,,,,,,------------.........//////------------------------------..................///...------///000000///***++++++++++++,,,,,,,,,+++---......,,,+++,,,,,,******++++++++++++******+++******)))))))))))))))((((((((((((((((((((((((&&&''''''(((((()))******''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))###$$$%%%&&&''''''''''''$$$%%%&&&$$$"""!!!###%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))******(((&&&$$$"""%%%(((***+++***((((((((('''((((((((())))))))))))(((((((((((())))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######%%%''''''&&&$$$%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$#########)))(((((('''&&&&&&%%%%%%((())))))***+++,,,,,,,,,))))))************))))))((((((((((((((((((((((((%%%&&&((()))***)))((('''))))))***+++++++++++++++************************)))***++++++***+++---///,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------.........//////------------------------...............---------///...,,,---///000000000******+++++++++,,,,,,,,,...///000///,,,+++***+++******++++++++++++******+++******)))))))))))))))'''''''''(((((((((((((((*********)))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!"""###$$$&&&'''((()))&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''###%%%&&&$$$!!! """%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$"""%%%'''&&&$$$###%%%(((***)))'''%%%$$$$$$$$$%%%&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''((()))******(((&&&%%%"""%%%(((******)))))))))(((((((((((())))))))))))(((((((((((())))))))))))%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###!!!"""$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&'''&&&&&&%%%%%%((('''&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&''')))***+++***((('''***)))'''&&&&&&&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////.........////////////000.........------,,,,,,,,,///000000000///---+++***...,,,,,,---///000///...++++++++++++++++++++++++*********))))))))))))((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&******))))))(((((('''''')))&&&%%%&&&((()))'''%%%''''''''''''''''''&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%&&&'''((((((&&&$$$###$$$%%%$$$$$$$$$'''+++///'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''((('''&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''%%%######$$$&&&'''&&&%%%&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&###%%%'''&&&$$$###%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&((()))(((######$$$$$$$$$%%%%%%%%%(((&&&$$$%%%((()))((('''(((((('''&&&$$$###""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$$$$%%%'''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%******))))))((((((''''''(((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&&&&''''''(((((())))))&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###'''''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&''')))*********((('''******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///------........./////////...------------------,,,---.../////////...---,,,...---,,,---///000///...++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))((((((''''''(((&&&%%%%%%'''((('''%%%$$$%%%%%%&&&'''((())))))'''&&&$$$######$$$&&&'''%%%&&&'''''''''&&&$$$###''''''&&&%%%###$$$&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&'''''''''))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%###"""###$$$&&&(((&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%((('''%%%%%%'''((('''&&&###$$$$$$$$$$$$%%%%%%%%%(((&&&$$$%%%''')))((('''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%)))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%))))))))))))(((((('''&&&))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))(((&&&&&&'''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$(((((((((((('''&&&%%%$$$"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&'''((()))***)))((((((***************))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,---------............---------------.........,,,,,,---...//////.........---,,,---/////////---++++++++++++++++++++++++,,,,,,+++++++++*********(((((((((((((((((((((((()))))))))))))))((((((((()))))))))((((((((((((''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&&&&%%%###"""&&&''''''&&&$$$######$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%$$$$$$%%%''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''%%%""" ###&&&)))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$+++)))'''&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$%%%'''(((''''''$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%%%%&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''))))))((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$$$$######'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&'''((()))))))))((((((((()))***+++***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************************************++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++------------------------,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,------......//////---------...............///---,,,---...///...---++++++++++++++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&&&&%%%***))))))'''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''###$$$%%%%%%%%%$$$######"""%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&((((((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''%%%###$$$&&&'''%%%###&&&%%%###""""""$$$&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%)))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))(((''''''''''''((()))###$$$%%%'''((()))******''''''(((((())))))******(((((((((((((((((((((((((((((()))))))))(((((((((***)))))))))((((((''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&''''''((((((((((((((('''((()))***)))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************************************+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,------------------------,,,,,,,,,---------------,,,,,,,,,---------......---------......///////////////......------------///...------...///...,,,++++++++++++++++++++++++)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))'''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((%%%$$$%%%'''((((((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((('''%%%###$$$&&&'''%%%###$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%###"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&(((((()))(((''''''''''''((()))$$$%%%&&&'''((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))((((((((()))))))))******))))))((((((((('''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++++++++,,,---------,,,,,,------------------------------------------------,,,---------.........................../////////000///...---------------///...------...///---,,,++++++++++++++++++++++++++++++*********)))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''')))******'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$###$$$'''((()))(((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''"""!!! !!!$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((()))*********))))))))))))))))))((($$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''((((((***))))))((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************************************+++,,,,,,---------,,,........................------------------------------........./////////////////////..................---,,,---...///000000...------......---,,,+++++++++++++++++++++++++++*********))))))))))))''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&(((***)))'''&&&((()))$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''((()))(((%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""!!! !!!$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%''''''&&&###"""$$$&&&$$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((()))++++++)))))))))))))))*********%%%&&&'''(((((('''&&&%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&'''((('''&&&$$$######$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************************************+++,,,,,,------------........................------------------------.........////////////000000000//////......------,,,,,,,,,,,,---///111222000///------......---,,,++++++++++++++++++++++++((((((((((((''''''''''''(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&'''''''''((((((''')))+++***'''&&&(((***''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&'''((("""$$$%%%%%%%%%%%%&&&(((#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((&&&$$$$$$&&&(((((((((&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############&&&(((&&&$$$###%%%'''%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$###""""""%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''(((&&&###"""$$$&&&"""###$$$&&&(((***+++,,,%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&$$$%%%'''(((((('''%%%$$$!!!$$$&&&'''((()))******))))))((((((''''''((((((((((((((((((((((((***)))(((((((((***+++,,,(((((())))))******++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%%%%&&&'''((((((((('''&&&&&&%%%%%%(((''''''''''''((())))))***)))''''''((())))))(((&&&''''''(((((((((((((((---,,,+++))))))))))))***))))))))))))************000---))))))+++------,,,+++++++++***)))'''%%%###++++++++++++++++++++++++....../////////...,,,+++......------------.........------...000111000///+++,,,............,,,+++///000222444444333222111...---,,,,,,,,,,,,---...,,,---//////...,,,(((&&&******)))((('''&&&%%%%%%))))))(((((('''''''''&&&)))))))))))))))((((((((()))))))))))))))))))))))))))&&&######&&&''''''%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$""""""$$$&&&&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&$$$""""""###$$$%%%((('''&&&%%%###"""!!! %%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%%%%&&&$$$######$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''******))))))((('''%%%%%%)))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&((()))***))))))((('''''''''''''''%%%&&&'''((())))))))))))((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((***((('''''')))******)))&&&''''''(((((((((((((((+++***)))((('''((())))))))))))))))))************+++(((&&&&&&)))+++++++++***++++++,,,+++***((('''++++++++++++++++++++++++---.../////////...,,,+++......------------.........---,,,---...///...---,,,,,,------------,,,,,,((()))+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---,,,+++***(((((((((((((((''''''''')))(((((((((''''''''''''&&&&&&''''''((()))******(((((((((((((((((((((((()))&&&$$$$$$&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###"""###%%%&&&&&&&&&%%%%%%$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%%%%&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$(((((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''&&&'''((()))***))))))((('''''''''''''''((((((((((((((((((''''''((((((((((((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%&&&&&&'''(((((()))%%%&&&((()))))))))((('''(((&&&%%%&&&'''))))))(((&&&''''''(((((((((((((((''''''&&&&&&&&&'''((()))))))))))))))************(((&&&%%%&&&(((***++++++++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++---............---,,,,,,......------------.........---,,,,,,---...,,,+++,,,,,,++++++++++++,,,,,,)))***+++------,,,+++++++++,,,---......---,,,+++)))))))))*********++++++'''''''''(((((()))))))))((((((((((((''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((&&&$$$$$$&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""######%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''' ###&&&((('''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''(((''''''''''''((()))))))))((((((''''''''''''((())))))))))))((('''&&&%%%'''((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''&&&%%%&&&'''&&&&&&&&&'''''''''((((((%%%&&&(((******)))'''&&&%%%$$$######%%%''''''&&&&&&''''''(((((((((((((((%%%%%%&&&&&&'''((())))))((()))))))))************+++***))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,------------------------......------------......000...------......,,,+++---,,,************,,,---,,,---.../////////......+++,,,...//////...,,,+++---,,,***)))(((((())))))'''(((((((((((()))))))))((((((((((((((('''''''''))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''"""$$$&&&'''&&&%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((())))))(((((((((''''''&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''((((((((())))))(((''''''''''''(((((()))))))))))))))(((''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&((()))((('''&&&'''((((((((('''''''''&&&&&&&&&%%%&&&(((******)))'''&&&'''%%%$$$%%%&&&(((((('''&&&''''''(((((((((((((((%%%&&&'''((()))*********((()))))))))************---------,,,+++***++++++---,,,++++++******))))))*********++++++,,,,,,,,,------,,,,,,,,,---------......------------......111///......//////---,,,---,,,************,,,---***++++++,,,,,,,,,,,,,,,,,,...///111111///...,,,...---+++)))))))))***+++***)))))))))(((((((((((('''''''''((((((((((((((()))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''&&&%%%######$$$&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$###((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&)))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''&&&&&&&&&''''''(((%%%&&&''''''((('''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((''''''((()))******)))))))))******+++++++++******((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$###############$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&((()))((('''&&&'''((()))(((((('''&&&&&&%%%%%%%%%&&&((()))))))))((('''+++)))(((((()))******)))&&&''''''(((((((((((((((&&&'''((()))***++++++***))))))))))))************,,,------,,,)))(((((()))---,,,***)))((((((((((((*********++++++,,,,,,---,,,,,,,,,+++,,,,,,---.........------------......000///......///000///---,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,------...///000000///...---***)))))))))***,,,---///*********))))))((((((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((&&&$$$""""""$$$&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$######''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''&&&''''''((()))((((((((((((''''''''''''(((((()))&&&'''((()))************)))******++++++++++++***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''&&&&&&''''''''''''((((((((((((,,,+++)))((())))))((('''&&&''''''((((((((((((((('''''')))***+++******)))))))))))))))************)))+++,,,+++)))'''((()))+++***))))))((()))***+++)))******+++,,,,,,------,,,,,,+++++++++,,,---.........------------.........---,,,---/////////---,,,,,,------------,,,,,,---------------...//////------------------------'''(((((()))***+++,,,---)))))))))))))))*********''''''''''''((((((((()))$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%$$$###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$&&&(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''&&&&&&((()))))))))(((''''''''''''''''''((())))))((())))))*********))))))'''((())))))*********)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%%%%%%%&&&&&&'''((((((((((((''''''''''''((())))))+++)))'''&&&&&&&&&%%%$$$&&&''''''((((((((((((((('''''')))*********)))((())))))))))))************'''***---,,,***)))***,,,***))))))((()))+++,,,...))))))***+++,,,,,,------,,,,,,+++***+++,,,...///.........------.........---,,,+++,,,...///...---,,,,,,...//////...,,,,,,,,,,,,+++++++++,,,---...,,,++++++******++++++,,,)))))))))))))))(((((((((''''''((()))***+++,,,,,,&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''###&&&)))(((&&&$$$%%%&&&##############################%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''' ###&&&''''''&&&%%%&&&&&&&&&$$$######$$$&&&&&&&&&'''''''''((()))))))))''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###%%%(((+++---#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''((())))))######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''%%%&&&((()))))))))(((''''''''''''''''''((()))******++++++******)))((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''%%%$$$$$$&&&(((***)))((('''&&&%%%$$$$$$)))'''&&&$$$$$$%%%'''(((((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&&&&&&&((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))******++++++******)))))))))))))))*********+++,,,,,,,,,,,,+++,,,...---***))),,,---***)))***++++++***)))***+++------------------------........................++++++,,,---............///...------------......++++++++++++++++++++++++---...///---+++***,,,...+++++++++************)))))))))))))))))))))))))))'''''''''''''''((())))))+++***((('''&&&''')))***''''''&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''(((((('''%%%%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%'''''''''%%%###"""%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&!!!###&&&(((((('''%%%###(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***)))*********)))(((&&&%%%************************''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&&&&$$$######%%%''''''''''''&&&&&&&&&&&&&&&###"""!!! !!!"""######"""  """###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((((((((''''''''''''(((((()))))))))))))))***************))))))))))))******)))***++++++,,,,,,++++++)))++++++))))))++++++((())))))***))))))***+++,,,,,,,,,,,,------.................................,,,,,,------...---------------------------------++++++++++++++++++++++++,,,,,,---,,,,,,+++,,,,,,*********)))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))+++***((('''&&&'''((()))&&&&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%''''''&&&%%%$$$'''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))******)))(((&&&%%%))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%%%%$$$###"""$$$&&&$$$$$$%%%%%%&&&&&&''''''%%%$$$###""""""###%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$###''''''''''''((((((((((((((((((''''''''''''((((((***))))))))))))))))))(((***)))))))))))))))******)))***++++++,,,,,,++++++'''******''''''******'''+++***)))((()))***,,,.........---------------------------------------------------...------,,,,,,+++,,,---......---,,,,,,+++++++++++++++++++++++++++++++++,,,------,,,***))))))))))))((((((((('''(((((((((((((((((((((((('''''''''''''''((())))))***)))((('''''''''((()))%%%%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%"""###%%%%%%$$$$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))))))))(((&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%######$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&''''''((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))(((''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((******))))))((((((((('''))))))))))))))))))***+++))))))***+++++++++++++++)))***)))&&&(((---111111000...+++)))***+++------000000///...---,,,+++***------------------------............---,,,+++++++++,,,...///000///---,,,+++++++++++++++++++++++++++******,,,......,,,*********)))))))))((((((((((((((((((((((((((((((((('''''''''''''''((())))))***)))(((''''''''''''((($$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((&&&$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((+++***(((&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((((((((('''&&&%%%%%%(((((((((((((((((((((((()))))))))(((((())))))))))))))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))$$$&&&''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%))))))))))))((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((***)))))))))((((((''''''))))))(((((()))***++++++))))))***++++++++++++***+++,,,***(((---888AAADDD666222---++++++,,,,,,,,,---------------,,,,,,,,,------------------------............---,,,+++++++++,,,///000111000...---++++++++++++++++++++++++,,,,,,,,,,,,---...,,,+++++++++*********)))))))))'''''''''''''''''''''''''''''''''''''''((()))))))))(((((('''''''''''''''###%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%((((((((((((((((((((((((((())))))))))))))))))(((((((((((('''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))$$$&&&((('''&&&%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$"""######$$$%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))(((((((((((((((((('''(((((((((((()))***+++,,,((()))******++++++*********+++******111???KKKPPP666222---,,,---...,,,***(((((()))+++,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,+++,,,---////////////...++++++++++++++++++++++++,,,------,,,***)))+++---++++++++++++************'''''''''''''''''''''''''''''''''''''''((())))))((((((((('''''''''&&&&&&$$$&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$&&&((((((&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&''''''((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''###%%%''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((()))***+++,,,((())))))******************+++***)))...888@@@BBB222...++++++...///---***(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------******+++,,,,,,---......+++++++++++++++++++++++++++---...***$$$###(((---************))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))''''''((((((''''''&&&&&&%%%'''))))))'''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%% """%%%'''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''"""$$$&&&&&&%%%$$$###$$$$$$$$$%%%&&&'''((()))***###$$$%%%&&&''''''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))''''''''''''((((((((()))((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((()))***+++,,,(((((()))******************+++)))&&&&&&+++---,,,...***(((***...000---***---,,,+++***)))'''&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............))))))))))))***+++,,,---++++++++++++++++++++++++***---...((( %%%---))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''((((((''''''&&&%%%&&&((())))))'''%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$ $$$''''''%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&'''(((###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%"""%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&%%%$$$!!!''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###%%%'''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%&&&&&&&&&''''''))))))))))))***+++------''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))########################$$$%%%&&&%%%###"""###$$$***###"""''')))&&&%%%&&&%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''(((&&&######$$$(((---000555((("""'''(((###!!!%%%%%%###"""$$$'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''"""&&&'''&&&%%%''')))''''''&&&%%%&&&'''((()))(((((()))***************))))))))))))(((((((((((((((((())))))((('''&&&%%%***))))))((('''(((((())))))***+++,,,---.........+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,+++***)))------,,,,,,+++***))))))............////////////++++++++++++++++++++++++++++++++++++++++++++++++111///---+++)))((((((((())))))))))))(((((((((((()))((('''((())))))'''%%%)))(((((('''''''''((((((***************)))((((((#########$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$###"""###$$$$$$%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%$$$###"""%%%&&&((()))))))))((('''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%#########%%%'''((($$$$$$###"""###$$$%%%&&&))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%###+++***'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))'''###!!!###&&&&&&$$$"""###$$$&&&&&&%%%((($$$)))***$$$***777:::---***'''%%%&&&''''''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&'''(((***++++++(((%%%%%%'''))))))'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%)))'''%%%######%%%''')))''''''&&&%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$&&&'''+++%%%###'''(((%%%###$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######"""$$$''',,,111444555***$$$((()))###!!!%%%%%%$$$###%%%'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&((()))))))))+++,,,'''&&&&&&%%%&&&'''((()))&&&'''(((((())))))(((((())))))))))))(((((((((((()))))))))((((((''''''''')))))))))******+++++++++))))))***+++,,,,,,,,,,,,+++***)))))))))***+++,,,+++++++++++++++***))))))+++++++++++++++,,,,,,,,,///.........------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++*********+++,,,))))))))))))(((((((((((('''&&&&&&&&&''''''%%%###(((''''''&&&''''''(((((()))(((&&&%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$###$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######%%%'''((('''&&&&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&%%%$$$***(((&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%))))))))))))(((''''''''''''''')))(((---BBBMMMCCC---+++'''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$(((((('''&&&&&&'''((()))***'''%%%&&&((()))((('''$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''***)))'''&&&&&&''')))***(((((('''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%'''(((((($$$###&&&'''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&)))---000222444***%%%((()))$$$"""%%%&&&%%%%%%&&&(((((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''))))))((('''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''''''''&&&(((((((((((())))))))))))+++***)))((((((((())))))%%%&&&(((***++++++++++++))))))************))))))******))))))******+++,,,***************))))))(((((()))***+++,,,---.../////////...---,,,+++******++++++++++++++++++++++++************************++++++*********++++++,,,))))))))))))(((((((((((('''&&&&&&&&&''''''&&&$$$&&&%%%%%%%%%&&&'''(((((()))'''%%%###"""$$$&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''(((((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&$$$%%%&&&&&&%%%$$$'''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!###''')))'''$$$###&&&))))))'''''')))+++(((((((((&&&333PPPUUU>>>,,,***'''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$)))(((((('''&&&&&&''''''((('''&&&'''))))))'''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((('''''''''%%%&&&&&&'''(((((())))))((((((''''''''''''(((((())))))((((((((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###%%%&&&$$$######%%%&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&'''''''''(((((())))))...'''$$$'''(((%%%$$$'''&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''$$$!!!!!!%%%''''''%%%&&&&&&&&&&&&''''''((((((%%%%%%&&&''''''''''''&&&(((((((((((()))))))))))),,,+++)))''''''(((***+++"""$$$&&&((()))((('''&&&)))))))))))))))(((''''''***************+++++++++******+++++++++******)))((()))***+++,,,...//////.........---,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))---,,,,,,+++***))))))((())))))))))))(((((((((((()))(((((((((******((('''$$$$$$$$$%%%&&&'''((()))***)))((('''&&&'''((()))((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&$$$$$$$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%!!!&&&'''&&&***111888555//////000888IIIGGG000)))'''%%%%%%'''(((''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&'''((()))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))******$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''$$$######$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$((((((''''''&&&%%%$$$###&&&###"""$$$&&&%%%&&&(((&&&'''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''***'''$$$$$$''')))((('''&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((''''''((((((((()))))))))***+++***((('''''')))+++,,,%%%&&&((())))))'''%%%$$$)))))))))))))))((('''&&&))))))******++++++++++++++++++,,,,,,---,,,,,,+++++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++***)))))))))))))))))))))(((((((((((()))(((((()))******)))'''$$$$$$$$$%%%&&&'''((()))'''(((***++++++***)))(((''''''''''''((()))***+++&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&((((((&&&$$$############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%"""%%%''''''(((...999BBBEEE999;;;BBB@@@<<<555)))%%%$$$$$$%%%''')))))))))&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''(((((((((%%%&&&((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))########################***++++++)))&&&$$$$$$%%%'''******&&&###$$$$$$"""%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""###$$$%%%&&&'''%%%'''((((((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&'''&&&%%%%%%&&&''''''((((((''''''''''''((())))))))))))(((''''''(((((())))))*********)))((((((((()))***+++))))))***+++***)))((('''***************)))(((((())))))***++++++++++++***+++,,,------------------------------,,,,,,,,,,,,,,,---------............++++++++++++++++++++++++************************&&&'''(((***+++,,,,,,,,,))))))))))))(((((((((((('''&&&&&&'''))))))(((&&&&&&%%%%%%%%%&&&'''(((((($$$&&&)))++++++)))'''%%%&&&&&&&&&&&&((()))***+++%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))+++,,,***&&&$$$&&&(((&&&&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%'''))))))'''%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))'''###!!!###&&&''''''&&&$$$%%%***222999AAA666;;;EEE;;;...***(((#########%%%(((******)))&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&((((((((((((%%%&&&((((((&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''******)))(((((('''&&&&&&((((((''''''''''''((((((&&&'''((()))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''%%%###$$$%%%$$$***+++&&&$$$'''(((&&&%%%%%%$$$###""""""!!!!!!$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''"""$$$$$$$$$$$$%%%%%%&&&$$$&&&((('''%%%###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&$$$$$$%%%%%%&&&'''((((((((('''&&&''''''((())))))))))))((('''''''''((()))*********'''''''''(((((()))))))))))))))******************++++++,,,,,,,,,+++******((()))***+++,,,++++++******+++,,,------------,,,---------------------------------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++%%%&&&(((***+++,,,,,,,,,))))))))))))(((((((((((('''&&&&&&'''))))))((('''(((''''''&&&''''''(((((($$$%%%'''((()))((('''&&&&&&&&&&&&&&&'''(((((()))%%%%%%%%%$$$$$$$$$$$$###!!!""""""###$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&))),,,***&&&$$$&&&)))'''&&&&&&%%%&&&'''((((((###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###!!!"""$$$&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%&&&((())))))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%%%%&&&$$$###""""""$$$'''***///***111555+++''')))'''%%%$$$$$$%%%(((((((((&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&''''''''''''&&&%%%'''(((&&&$$$$$$&&&(((&&&&&&&&&&&&%%%%%%%%%$$$'''''''''''''''''''''''''''(((((())))))((((((''')))))))))(((((((((((((((***)))'''&&&&&&''')))***'''((()))*********))))))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###!!!!!!"""###%%%)))&&&&&&+++...---&&&%%%$$$###""" %%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&%%%$$$%%%%%%'''(((%%%''''''%%%$$$$$$%%%$$$$$$&&&((('''$$$"""###%%%%%%%%%%%%&&&&&&&&&''''''))),,,///...***((((((***%%%%%%'''((((((((('''&&&&&&'''(((((())))))((((((&&&''''''((()))******+++%%%&&&'''((())))))((((((''''''''''''(((***+++,,,+++,,,,,,---------,,,,,,((()))***+++,,,+++******)))***+++,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++'''(((***++++++***))))))))))))))))))(((((((((((()))(((((()))+++,,,+++))))))(((((('''''''''(((((('''''''''''''''((()))***(((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$###### !!!"""$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&%%%%%%$$$######%%%%%%%%%%%%############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%((('''###"""%%%)))&&&&&&%%%$$$%%%&&&'''(((###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###!!!###$$$%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&(((***)))'''%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!###''')))'''$$$&&&$$$$$$$$$&&&&&&%%%$$$"""%%%+++''' (((///''''''&&&%%%&&&''''''%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$&&&''''''&&&######&&&)))&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******)))'''%%%######%%%''')))((()))***+++,,,+++******&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''((((((((((((''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&(((******)))((()))*********+++++++++******)))...+++)))))),,,---,,,***++++++++++++++++++++++++,,,,,,,,,---------..................---,,,+++***))))))******+++++++++++++++***)))(((((()))***+++)))+++,,,------,,,***)))((((((((((((((()))))))))))))))(((((('''''''''&&&&&&%%%$$$&&&((())))))(((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&'''''''''(((((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$&&&&&&$$$###"""!!!!!!!!!&&&&&&%%%###"""###&&&(((%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((((((((&&&$$$"""%%%%%%&&&'''((((((((('''%%%%%%$$$%%%&&&&&&$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))%%%!!!"""&&&(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%'''***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''(((((((((((('''''')))))))))(((((((((''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&(((******)))((()))*********+++++++++******))),,,***((()))+++,,,+++)))++++++++++++++++++++++++,,,,,,,,,---------......------------,,,+++***))))))*********+++++++++++++++***)))(((((()))***+++((()))***++++++***)))((('''((()))))))))))))))))))))((((((((('''''''''&&&&&&%%%$$$%%%'''(((((('''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&''''''&&&%%%%%%$$$#########$$$$$$&&&&&&&&&%%%$$$$$$&&&(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%###&&&&&&&&&''''''''''''''''''%%%$$$%%%&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++***************+++&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''******)))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&(((******)))((()))***)))******+++++++++******+++***))))))++++++***)))++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,+++***))))))************+++++++++++++++***))))))))))))***+++))))))+++,,,,,,+++***)))&&&''')))*********))))))((((((((('''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""" %%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&(((((('''%%%$$$$$$$$$$$$%%%&&&'''%%%'''''''''&&&%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""%%%''''''%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''************))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''(((******)))))))))***))))))***+++++++++******++++++++++++,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++************************++++++,,,------------,,,&&&((()))++++++***)))(((''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&%%%###%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''(((''''''&&&%%%%%%%%%%%%)))&&&$$$###%%%'''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%(((************)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((())))))((((((((((((((('''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''************))))))))))))((((((((((((((((((''''''))))))))))))))))))))))))''')))++++++***)))***+++((()))***+++++++++++++++,,,---.........---,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---------------,,,,,,+++,,,+++++++++++++++++++++******++++++++++++******++++++,,,,,,------------((()))***++++++***)))(((&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&%%%###%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$)))((('''&&&%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''((((((((('''&&&%%%$$$%%%%%%%%%(((&&&######%%%'''((((((###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''(((,,,222444222...%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''((()))******))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((())))))'''&&&%%%((('''&&&%%%%%%&&&'''(((******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))''')))++++++***)))***+++((()))***+++++++++++++++,,,...000000///------...++++++++++++++++++++++++,,,,,,,,,---------......---------......------,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,+++******((((((((())))))***++++++,,,++++++***)))))))))(((&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''')))(((%%%%%%&&&&&&%%%$$$))))))'''&&&%%%$$$$$$$$$%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$&&&&&&&&&$$$"""###%%%&&&''''''######%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''$$$###(((///222///***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((()))((((((''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&((()))***))))))(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''((()))))))))(((&&&%%%((('''%%%$$$$$$%%%'''((()))))))))(((((((((''''''''''''(((((())))))******))))))))))))))))))))))))((()))++++++*********+++(((((()))++++++,,,,,,+++***---000111...---------++++++++++++++++++++++++,,,,,,,,,---------......+++,,,,,,---------,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++***''''''''''''((()))******///...+++)))((('''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''(((((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((&&&%%%%%%&&&'''&&&%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&((($$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&%%%$$$######%%%&&&'''###""""""###%%%&&&&&&%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((+++******)))((((((''''''(((((((((((((((((((((((($$$%%%''')))***)))((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''((()))***)))(((&&&$$$((('''%%%$$$$$$%%%'''(((((((((((((((''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))(((***++++++*********,,,(((((()))++++++,,,,,,,,,))),,,000000...,,,,,,---++++++++++++++++++++++++,,,,,,,,,---------......***++++++,,,,,,,,,++++++---------,,,,,,+++++++++***+++,,,------,,,+++***(((((((((((()))***+++,,,222///,,,(((&&&&&&((((((%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&((())))))((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%$$$$$$&&&(((((('''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%###"""###&&&(((""""""######$$$$$$$$$%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%#########%%%'''(((!!!!!!!!!###%%%&&&%%%###$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&*********)))'''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((,,,,,,,,,+++***))))))((((((((((((((((((((((((((((((***,,,...///...---,,,$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&$$$###$$$%%%%%%$$$###"""  $$$&&&%%%"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''')))***)))((('''(((***+++***)))(((((()))***+++))))))))))))))))))))))))))))))***+++,,,------...***+++---.........------///---++++++,,,,,,+++***......---,,,,,,---------+++++++++,,,---...///000,,,,,,,,,------.........++++++*********+++------***)))((((((((()))+++,,,444///***)))++++++)))%%%'''&&&$$$$$$&&&''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''',,,+++(((&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!$$$'''(((&&&###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&###"""'''+++&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$######""""""###%%%''''''%%%###"""''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((***)))((('''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&(((&&&$$$######%%%((()))''''''''''''''''''''''''************************)))))))))))))))))))))))))))))))))))))))(((''''''...)))'''---666;;;888222$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$######%%%&&&%%%######""""""###%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''')))***)))((('''(((*********)))))))))))))))***))))))))))))))))))))))))++++++++++++++++++,,,,,,//////000000///...---,,,///---++++++,,,,,,+++***,,,++++++******+++++++++---------------...///000,,,,,,,,,,,,---------...,,,+++*********+++,,,,,,((((((''''''((())))))***111,,,(((''')))***'''$$$(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$''''''%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((('''''''''$$$"""&&&,,,///,,,((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""###%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&((()))))))))%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''')))***)))((('''(((***((())))))******))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******.........//////...------...,,,+++***,,,,,,,,,+++++++++************++++++//////............//////+++,,,,,,,,,,,,,,,------++++++***************+++&&&''''''(((((((((((((((,,,(((%%%%%%'''((('''$$$)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$&&&((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###############$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###&&&)))+++,,,***'''%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((''''''&&&%%%%%%&&&(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%$$$'''((('''$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&((()))))))))%%%&&&''''''((('''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''')))***)))((('''(((***'''((()))*********)))((())))))))))))))))))))))))++++++++++++++++++++++++'''((()))+++,,,...//////---,,,******+++,,,,,,+++,,,,,,,,,,,,,,,,,,---...//////...---------------++++++++++++,,,,,,,,,,,,+++*********))))))))))))&&&'''((()))))))))''''''(((&&&%%%%%%'''((('''%%%)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''---,,,***(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###%%%(((++++++)))'''%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))(((((('''&&&''')))******)))((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%###%%%'''&&&###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''')))***)))((('''(((***&&&'''(((*********)))((())))))))))))))))))))))))))))))***+++,,,,,,------''''''(((***+++---...///,,,+++)))***+++,,,,,,+++++++++++++++,,,,,,---.........---,,,++++++++++++++++++++++++++++++++++++)))))))))))))))))))))(((((()))***++++++***((('''&&&&&&&&&'''(((((((((''')))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###""""""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&'''((()))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&###&&&((((((&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""###%%%&&&&&&%%%"""###$$$$$$######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ """###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''')))***)))((('''(((***&&&&&&'''((())))))))))))))))))))))))))))))))))))((()))***+++,,,------...------,,,++++++,,,,,,,,,,,,***))))))+++,,,,,,+++))))))((())))))***+++,,,------,,,+++******+++++++++++++++************)))''''''((()))))))))))))))***************))))))(((%%%&&&'''((((((((((((((('''&&&$$$%%%&&&'''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######""""""###%%%''')))$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$###"""&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((******%%%%%%%%%%%%%%%%%%%%%%%%'''((()))'''%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''')))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&$$$%%%'''(((''''''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$######%%%&&&%%%######""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%%%%&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''')))***)))((('''(((***&&&&&&&&&'''((()))******))))))))))))))))))))))))*********++++++,,,,,,,,,...---,,,+++******+++++++++***((()))+++,,,,,,+++(((((((((((()))***+++,,,------,,,+++++++++,,,,,,++++++******))))))))))))$$$%%%''')))******))))))******)))((((((((((((((($$$&&&'''(((((('''''''''&&&%%%###$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$ """$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%''')))(((%%%%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$"""$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%'''(((((())))))))))))((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$###$$$%%%%%%$$$###$$$""" """&&&(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((()))***)))((('''(((***''''''&&&&&&'''(((***+++)))))))))))))))))))))))),,,,,,,,,++++++++++++***))))))((((((((()))+++,,,+++)))((()))+++,,,,,,+++************+++,,,---...---------,,,,,,------...+++*********))))))((((((###$$$&&&(((***************)))(((&&&&&&&&&'''((($$$%%%'''((('''&&&%%%&&&%%%$$$###$$$&&&((()))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''"""######$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&((((((&&&&&&(((***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''!!!""""""###$$$$$$%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&(((***+++,,,&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((()))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%(((&&&%%%&&&''''''%%%###&&&''''''%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!"""$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((()))******%%%'''(((((('''''')))******)))((((((((((((((()))((((((((((((((((((((((((++++++******************------,,,,,,+++***))))))(((((((((((()))***+++,,,------,,,+++*********+++***+++---......---+++***************)))))))))))))))))))))))))))*********!!!%%%((()))(((&&&$$$''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%""""""###$$$%%%&&&&&&'''&&&%%%%%%&&&'''&&&$$$!!!%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&%%%$$$######%%%'''(((&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''%%%%%%$$$$$$$$$%%%&&&''''''&&&$$$###$$$%%%((()))''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&'''''''''&&&%%%$$$""""""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&$$$%%%%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&'''((((((((('''&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%$$$$$$&&&(((%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&((()))(((''''''((()))))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,------,,,++++++***))))))))))))))))))***+++,,,---,,,,,,+++******************+++---......---+++***************))))))))))))***)))))))))))))))))))))###%%%'''))))))(((&&&$$$''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###&&&&&&&&&&&&&&&%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''((('''$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''((('''''''''&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%$$$######%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&%%%$$$###"""&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))***)))'''&&&'''((()))))))))(((((())))))***++++++++++++++++++++++++******)))******+++,,,---,,,,,,,,,+++******))))))************+++,,,------++++++***)))))))))*********+++,,,------,,,+++***************))))))))))))*********))))))(((((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%)))(((&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''(((((()))((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((((((((###$$$%%%&&&'''((())))))%%%%%%%%%$$$%%%&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((###%%%((())))))(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((###$$$%%%$$$######$$$%%%)))(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''''''''&&&%%%$$$###"""&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((()))))))))******)))'''&&&'''((()))))))))((())))))******))))))))))))))))))))))))(((((((((((()))***+++,,,,,,+++++++++******))))))***)))))))))******+++,,,******)))))))))))))))******+++,,,,,,,,,,,,+++***************)))))))))(((++++++***)))(((''''''&&&)))(((''''''&&&&&&''''''''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%,,,)))&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$###$$$&&&(((((('''&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""$$$%%%&&&'''((('''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""""""""###$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''))))))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((###$$$%%%%%%$$$###$$$%%%(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))))))))******+++)))***+++***(((''''''((()))))))))))))))***++++++++++++++++++++++++++++++&&&&&&&&&'''''')))***+++++++++***************))))))(((((((((((())))))******)))))))))))))))******++++++++++++++++++++++++************)))))))))(((+++******)))((('''&&&&&&'''&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''***))))))(((&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%"""######$$$%%%&&&&&&&&&(((&&&$$$###$$$&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$"""###%%%'''(((&&&%%%###$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&"""###%%%''''''&&&%%%$$$###$$$&&&(((((('''&&&$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''###$$$&&&''''''&&&$$$###%%%&&&&&&&&&'''''''''(((%%%%%%&&&'''((((((((((((%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***)))***+++***((('''((()))))))))))))))******+++,,,************************'''&&&&&&&&&'''((()))***************************(((((('''''''''(((((()))******)))))))))***++++++++++++++++++++++++++++++************)))))))))))))))))))))(((((('''''''''&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&!!!""""""###%%%&&&&&&'''"""!!!!!!###&&&((())))))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###%%%''''''&&&%%%$$$""""""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######%%%&&&'''(((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((((((((($$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&((()))(((&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((((('''$$$""""""$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((###%%%''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((()))******)))((()))+++))))))))))))***+++,,,---(((((((((((((((((((((((())))))((((((((())))))***))))))))))))************))))))(((((((((((())))))***************+++,,,,,,++++++************++++++************))))))))))))((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''###$$$&&&'''((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''(((((($$$$$$$$$%%%%%%%%%&&&&&&###"""###%%%((()))((('''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&$$$###"""$$$%%%''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%!!!"""###$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''''''''''''''(((((((((((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$&&&(((((('''%%%%%%&&&&&&'''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))******'''(((******))))))***,,,))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++)))))))))))))))***************)))))))))))))))***++++++******+++,,,------++++++************++++++************))))))))))))'''''''''(((((((((((((((++++++******)))'''&&&%%%''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%(((((('''((()))'''%%%"""%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''((((((((('''%%%$$$"""###%%%''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&''''''((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$)))((('''''''''&&&### """###$$$$$$%%%&&&''''''%%%%%%'''((((((((('''&&&%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))),,,+++***))))))***+++,,,***)))(((''''''((()))***)))***+++***)))((()))***)))))))))(((((((((((((((++++++******))))))((((((******+++++++++,,,,,,,,,+++*********))))))((((((++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%###%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###""" !!!###%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###&&&(((&&&###"""$$$'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''&&&%%%$$$$$$***))))))(((((('''&&&&&&'''''''''(((((((((((((((***)))((('''&&&''''''(((***((('''((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&))))))))))))************(((((((((((())))))))))))***)))(((''''''(((((()))***)))(((''''''((()))***)))***+++***)))((()))***))))))))))))))))))))))))*********)))))))))))))))*********+++++++++,,,,,,************)))))))))(((+++++++++++++++++++++++++++******))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''+++***(((&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''''''''((('''&&&%%%$$$$$$%%%%%%&&&((()))***)))&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$######""""""$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$###""""""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((())))))))))))((((((((((((***)))(((''''''''''''((())))))(((((((((((())))))((()))******)))((()))+++)))))))))******++++++,,,))))))))))))*********************++++++++++++,,,************))))))))))))++++++++++++++++++++++++++++++***))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''+++***)))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######((('''&&&$$$############$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&'''((('''&&&$$$$$$%%%&&&''''''''''''''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''((())))))&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&'''(((((()))---000,,,&&&###%%%)))%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''))))))))))))((((((((((((,,,+++******))))))(((((())))))(((((((((((())))))((()))******))))))***+++))))))***++++++,,,------(((((())))))******++++++************++++++++++++*********)))))))))))))))************************++++++***)))(((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$""" %%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""#########'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&%%%$$$######%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###)))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!###&&&'''%%%######$$$%%%&&&'''''''''''''''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''******))))))((('''''''''''''''&&&&&&&&&'''((()))(((((((((((())))))******///111222///***'''(((***$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###"""###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((()))))))))************)))))))))((((((((('''************))))))(((((((((((())))))))))))((((((''')))******))))))***+++))))))***+++,,,------...(((((())))))******++++++))))))*********+++++++++))))))))))))))))))************************************))))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$""" %%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((+++***'''%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&'''''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!"""%%%'''%%%######$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%$$$$$$###)))((('''''''''(((***+++))))))******************111000...---,,,***)))(((######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((###$$$$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$"""!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''''''''((((((((()))))))))******))))))((((((''''''&&&''''''((((((''''''&&&(((((())))))))))))(((((('''(((******))))))***,,,*********++++++,,,,,,---))))))))))))************)))))))))************+++))))))))))))************************************))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''+++)))'''&&&%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''(((((((((###$$$%%%''''''&&&&&&%%%%%%%%%&&&'''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%&&&''''''&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&''''''((((((***)))((('''''')))+++,,,000000000000000///......---+++))))))******(((%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''*********)))((('''''''''$$$%%%&&&((((((((((((''''''((()))******)))((('''&&&(((******))))))+++,,,*********+++++++++++++++*********)))))))))))))))))))))))))))************((()))))))))************************************'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((('''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&((((((&&&&&&&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((("""$$$%%%''''''&&&%%%$$$%%%&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%%%%%%%%%%'''(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''(((((()))************)))'''&&&&&&(((***,,,333333333333222000///...''''''((((((''''''((((((""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((((())))))))))))***+++******)))(((''''''&&&%%%&&&(((***++++++******'''((()))******)))((('''&&&((()))***))))))+++---++++++******************++++++******))))))(((((())))))))))))************(((((())))))*********+++))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******)))(((&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###%%%'''(((*********)))######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((("""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&######$$$%%%%%%&&&''''''"""###%%%''''''&&&%%%$$$%%%&&&''''''((((((''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""$$$$$$""""""$$$'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&%%%$$$$$$'''''''''&&&%%%%%%$$$$$$)))(((&&&%%%%%%''')))+++------------+++)))'''&&&###'''+++***'''&&&***...&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&$$$"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))))))))))))))((((((((()))***++++++***++++++++++++***))))))))))))))))))************************++++++++++++((()))***+++++++++++++++''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######((('''%%%$$$$$$%%%'''))))))((('''&&&%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! """&&&((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%&&&&&&'''***(((&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%$$$!!!!!!$$$((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''(((***+++,,,+++)))((('''((()))))))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%'''((('''%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***+++)))************)))(((((())))))))))))***************)))))))))((((((''''''((()))******************(((''''''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&%%%$$$$$$$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$### !!!###############%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&%%%###"""$$$&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&((())))))((('''&&&'''(((((()))((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++(((&&&%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$'''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))))))))))))))))))))))))))))))))(((''''''))))))))))))************++++++***)))((('''&&&&&&))))))))))))))))))(((''')))(((''''''&&&&&&''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$ !!!"""############%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''&&&%%%%%%$$$######&&&$$$######$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%&&&((('''%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''((()))((((((&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))'''%%%######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''')))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))++++++***)))((((((((()))))))))******))))))((('''((()))))))))************,,,,,,++++++***))))))(((((()))))))))((('''&&&&&&))))))(((''''''''''''(((%%%%%%&&&'''''''''''''''###$$$&&&((())))))((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''######$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((()))*********)))((('''((((((((('''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%'''&&&%%%$$$######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''######$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))++++++***)))((((((((()))******++++++******)))(((((()))))))))******************************++++++((((((((((((((('''&&&%%%))))))(((''''''''''''(((&&&&&&&&&&&&&&&%%%$$$$$$###%%%&&&((((((&&&$$$"""&&&''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$&&&(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))(((''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&######$$$$$$%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))+++***))))))))))))))))))+++++++++++++++***))))))))))))))))))************''''''(((((())))))))))))(((((((((((((((((('''&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&### ###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$%%%'''******)))'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&''' ###''''''&&&%%%%%%&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))***+++***************))))))((())))))))))))************)))))))))(((((((((((((((''''''((()))))))))(((((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%###!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((***+++)))'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%###"""###%%%''''''%%%%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$&&&$$$######$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###(((((('''%%%###"""!!! &&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&''')))***+++,,,---))))))))))))))))))))))))))))))(((((()))***++++++)))))))))))))))(((((('''))))))))))))************------,,,+++***)))((((((''''''((()))*********)))''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''(((((((((((($$$%%%&&&&&&''''''''''''$$$%%%'''((()))(((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''&&&%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''&&&%%%$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%$$$$$$#########%%%(((***+++)))'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%""" !!!$$$''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((+++***)))''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$,,,***&&&$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&''''''&&&$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&'''((((((((()))***++++++***)))(((((((((((((((((((((((((((&&&'''((()))***+++,,,,,,((()))+++***(((''''''(((((()))***++++++***)))(((''''''''''''((((((((()))************************,,,+++)))((('''((()))+++)))*********)))(((&&&%%%&&&(((******((('''&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$(((%%%$$$%%%'''(((&&&$$$''''''''''''''''''''''''((('''&&&&&&&&&((()))***&&&&&&''''''((()))))))))&&&%%%$$$%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%#########$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$$$$!!!"""%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######&&&)))***(((%%%'''%%%$$$$$$$$$$$$###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%&&&&&&%%%$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((***+++,,,,,,***))))))***((()))***++++++***)))((('''''''''((((((((())))))************************,,,+++)))((('''((()))***)))*********)))(((&&&%%%$$$&&&((((((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))&&&&&&&&&'''(((((())))))'''%%%$$$%%%&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$'''%%%######%%%&&&$$$"""%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%((()))'''%%%%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''''''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((())))))******))))))(((((((((((((((((((((((((((***))))))((('''&&&%%%%%%)))+++,,,,,,***))))))***))))))************))))))''''''((((((((()))))))))************************+++***)))((('''((()))***))))))******)))((('''&&&%%%&&&((('''&&&$$$$$$%%%$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((()))(((&&&%%%%%%&&&&&&$$$###'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%'''&&&&&&'''((('''%%%"""%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$%%%''')))+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&''''''&&&$$$###"""###&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&&&&((()))(((&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((())))))))))))))))))(((((((((((((((((((((((((((***))))))((('''&&&%%%%%%''')))******((('''((())))))))))))******)))))))))'''(((((((((((()))))))))******************************)))(((((((((((())))))))))))))))))(((''''''''')))***)))'''&&&'''((($$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$$$$%%%%%%&&&''''''((((((***(((&&&&&&&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&######$$$%%%'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%((((((((()))(((''''''&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######%%%''')))+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%%%%&&&'''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''((((((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&''')))******)))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&(((******((((((((()))***))))))))))))))))))***(((((((((((()))))))))***))))))))))))))))))))))))***))))))((((((((((((((()))))))))(((((((((((((((((())))))((('''&&&'''((($$$$$$%%%%%%&&&'''(((((($$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&''''''+++)))''''''((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$"""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((((((######"""!!!!!!###%%%'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((()))(((''''''&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&''''''&&&%%%%%%&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((''''''$$$$$$%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))+++***)))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))(((((((((((((((((((((((('''''''''(((((())))))***(((***+++,,,*********+++******))))))))))))******((((((((()))))))))******)))))))))))))))))))))))))))))))))(((((((((''''''))))))(((((((((((())))))&&&''''''&&&$$$$$$%%%'''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&'''***(((''''''((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''""""""###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$###!!!"""###$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%$$$###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&### !!!$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((((('''%%%%%%&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))((('''######$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%((())))))(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))(((''''''''''''((()))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((()))+++,,,+++***+++,,,+++***)))(((((()))***+++(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((''''''&&&***)))(((''''''((()))***'''''''''%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&''''''$$$!!! !!!$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''&&&%%%&&&((('''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&(((((('''((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((()))***+++***)))(((((()))***+++))))))))))))************))))))))))))))))))))))))((((((((()))(((''''''&&&***)))(((''''''((()))***)))))))))'''&&&&&&''')))&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((()))***&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''((((((((((((((((((((((((((($$$&&&((('''%%%$$$%%%((('''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%#########%%%&&&%%%$$$%%%%%%%%%&&&&&&''''''''')))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###&&&(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%"""%%%((((((&&&%%%%%%'''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&))))))(((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& $$$'''((('''&&&'''(((%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$&&&(((***+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&%%%%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))((('''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))***'''((((((((('''&&&&&&%%%&&&'''((((((((('''%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&'''((())))))((('''&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%'''((()))(((&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''((()))'''###!!! """$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$$$$&&&'''))))))'''&&&'''((()))(((''''''%%%###$$$&&&'''%%%###%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&%%%$$$$$$###""""""'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((''''''&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$###%%%'''((((((&&&### &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''***)))((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''(((((((((((((((((((((((()))((('''(((*********)))&&&&&&&&&&&&''''''''''''((((((((())))))))))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&'''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%$$$""""""$$$&&&(((&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$%%%&&&&&&((('''&&&%%%&&&''')))***)))'''&&&'''((()))(((&&&'''%%%###$$$&&&'''&&&$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''&&&'''(((***)))(((&&&%%%###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''((())))))))))))(((((((((''''''(((((((((((((((((((((((()))((('''((()))***)))(((''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$)))'''$$$""""""###%%%'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$############$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%'''((()))&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))((('''&&&'''(((((('''&&&&&&%%%$$$%%%&&&'''&&&$$$(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((($$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&'''''''''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((())))))))))))(((((((((((('''(((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&(((((((((((())))))))))))(((((()))))))))*********(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))******))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$((('''%%%$$$###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&$$$$$$$$$$$$&&&'''###############$$$$$$%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%""""""###$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''(((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$#########$$$%%%&&&((('''&&&&&&(((((('''&&&&&&&&&%%%%%%&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%(((''''''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''((())))))***)))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((('''%%%((((((((()))))))))******'''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******'''''''''''''''''''''&&&$$$$$$%%%%%%&&&%%%%%%$$$'''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%""""""###$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%%%%(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&'''&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''(((((()))*********)))))))))(((((((((((((((((((((((((((((((((***)))(((((())))))((('''(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))))))))%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&%%%&&&''''''&&&%%%%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((***)))'''&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((())))))************)))))))))((((((((((((((((((((((((((((((+++)))(((((())))))(((''''''''''''((((((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!"""$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''((((((((((((((('''&&&%%%%%%''''''&&&%%%%%%'''((((((&&&%%%&&&(((&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%""""""######$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$&&&''')))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((()))******************))))))))))))(((((((((((((((((((((((()))'''&&&&&&''''''&&&$$$''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((((('''((('''$$$###"""###%%%'''%%%&&&&&&''''''&&&&&&%%%)))((((((''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''''''''%%%$$$%%%%%%'''(((((('''%%%%%%$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""$$$&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%''')))(((&&&%%%&&&)))(((((('''&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''')))***+++,,,'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((%%%#########$$$%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''%%%###!!!"""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%&&&((((((((((((&&&%%%'''&&&$$$$$$$$$&&&((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&'''((()))***''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$)))((((((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((#########$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))***++++++***)))((())))))(((((('''''''''&&&)))(((((('''&&&%%%%%%$$$###((((((&&&$$$$$$&&&((((((((((((((((((((((((+++******)))((('''''''''$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&$$$######$$$&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((''''''(((((('''&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''')))((('''%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((("""###$$$$$$%%%%%%$$$$$$)))******(((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%((((((%%%"""$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&((((((&&&%%%%%%&&&'''((())))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))************)))((()))))))))(((((((((''''''++++++***))))))(((''''''&&&(((***+++***))))))***(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$))))))(((((('''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((((((&&&###$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((***)))))))))))))))((((((+++++++++******))))))(((((('''&&&''')))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&***)))'''%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###%%%&&&'''&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&'''((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))(((************))))))))))))***)))))))))(((((((((''')))&&&###$$$''')))'''%%%((((((((((((((((((((((((******))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&((()))+++++++++***'''%%%$$$%%%&&&'''##################$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%"""$$$&&&'''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%&&&'''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$###$$$&&&&&&&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))************))))))))))))((((((((((((,,,)))&&&''')))+++)))'''(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((('''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''(((((()))''''''''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))+++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%"""$$$&&&'''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%&&&'''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((()))))))))))))))***************************)))(((''''''(((((('''&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$"""###$$$$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&$$$###"""!!!((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&%%%######%%%'''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&'''(((((((((((('''''''''(((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''###$$$&&&(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((()))''''''((((((((()))))))))))))))))))))))))))))))))%%%'''(((((('''%%%%%%%%%((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''###$$$&&&'''((('''&&&%%%)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((())))))((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&''''''(((&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''')))((('''&&&$$$###"""!!!%%%%%%%%%%%%&&&&&&&&&&&&############$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%''''''&&&######&&&((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((((((###$$$%%%'''((((((''''''&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((###$$$&&&(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''''''''+++///...+++(((((()))((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""$$$&&&))))))(((&&&$$$))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))***))))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""###$$$%%%&&&&&&&&&&&&'''&&&&&&'''((()))***+++'''&&&&&&%%%%%%&&&&&&'''###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''$$$###"""######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((((((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&(((((('''$$$$$$'''***$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&'''((()))))))))"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((###!!!###%%%###$$$&&&###$$$%%%&&&''''''''''''%%%%%%&&&'''&&&%%%###"""'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&###"""$$$(((***(((&&&'''''''''(((((((((((((((((((((((((((((((((((((((+++***(((&&&&&&&&&((()))(((((('''''''''&&&&&&&&&&&&'''((((((''''''(((***)))***++++++)))(((((()))))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((('''%%%&&&((())))))(((%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$******)))'''&&&&&&(((+++'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((('''&&&$$$###((((((((((((((((((((((((&&&'''''''''&&&&&&'''))))))((('''&&&&&&'''((()))''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%((('''&&&%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%###!!! %%%%%%%%%&&&((()))+++,,,(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((***(((&&&%%%&&&(((+++---)))'''%%%%%%''')))))))))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))+++***)))'''%%%%%%%%%'''((((((((('''''''''&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&******))))))((('''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$((('''%%%%%%%%%&&&(((***%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&((()))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((###!!!$$$%%%$$$$$$&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((()))(((((((((((((((((((((((('''&&&$$$""""""###$$$%%%(((((('''''''''&&&&&&&&&&&&((())))))(((((()))***)))***++++++)))(((((()))))))))))))))))))))))))))''''''(((''''''&&&%%%$$$(((''''''&&&&&&&&&''''''((('''%%%&&&((())))))(((%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%))))))(((&&&$$$%%%''')))'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''((((((((('''%%%%%%&&&&&&(((((('''&&&&&&'''(((((((((((()))***************'''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%))))))((('''''''''''''''$$$&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%$$$###!!!!!!%%%%%%&&&&&&'''((()))***&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&(((***+++(((&&&$$$$$$&&&''''''''''''''''''''''''((())))))$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%''')))******((('''%%%%%%%%%'''((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''')))((('''&&&&&&&&&'''((((((((()))*********))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((###"""$$$&&&$$$$$$&&&''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&((((((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$(((***)))%%%$$$'''***'''&&&%%%$$$%%%&&&((()))((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&&&&((((((((('''''''''&&&&&&&&&((())))))(((((()))***)))***++++++)))(((((()))))))))))))))))))))))))))***)))))))))(((&&&%%%$$$)))((('''&&&&&&&&&&&&&&&((('''%%%&&&''')))((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%######%%%''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''((())))))***************&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%((((((((('''''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%&&&((()))((('''%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&&&&&&&'''''''''%%%&&&''''''&&&%%%###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))'''%%%######%%%&&&%%%$$$''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&''')))***)))((('''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''"""###$$$%%%'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))''''''&&&&&&'''''''''((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''###"""%%%'''%%%$$$%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))'''&&&''')))(((&&&$$$######%%%((()))(((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((''''''''''''%%%'''((((((''''''((())))))***++++++)))(((((()))(((((((((((((((((((((((()))))))))))))))((('''&&&***)))((('''&&&%%%%%%%%%((('''%%%&&&'''((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''&&&%%%######%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&$$$######$$$%%%&&&'''''''''''''''''''''''')))'''&&&%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))'''''''''((((((''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((('''&&&###!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&###$$$%%%'''(((''''''&&&'''%%%$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''"""$$$%%%'''((((((''''''%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%&&&'''((((((###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''')))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''######&&&'''%%%$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&'''))))))(((&&&(((&&&$$$######%%%((()))((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&&&&&&&))))))((((((((('''''''''$$$&&&''''''&&&%%%'''((()))***++++++)))(((((()))((((((((((((((((((((((((''''''((()))*********)))***)))((('''&&&%%%%%%%%%((('''%%%%%%'''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((((((((((((((((((((((((&&&$$$###$$$&&&((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))))))))(((''''''''''''(((''''''&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&((('''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&'''''''''&&&%%%$$$%%%&&&&&&'''&&&%%%######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&"""###%%%'''((('''&&&&&&(((&&&&&&&&&'''(((&&&%%%$$$%%%&&&&&&''''''&&&&&&########################''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''&&&'''''''''''''''''''''$$$%%%''')))***))))))(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''$$$###'''(((&&&$$$%%%)))(((((('''&&&$$$###"""%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))&&&$$$%%%)))***(((%%%'''&&&%%%$$$%%%&&&((()))((((((((((((((((((((((((''''''(((((((((((((((((()))))))))(((((((((''''''$$$&&&''''''&&&%%%'''((()))***++++++)))(((((()))))))))))))))))))))))))))%%%&&&''')))************)))((('''&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''((()))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''))))))))))))))))))))))))%%%###!!!###''')))((('''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''((()))******)))((('''''''''((((((''''''&&&%%%$$$%%%'''(((((('''&&&&&&$$$&&&''''''&&&%%%%%%&&&)))(((&&&%%%%%%''')))***%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&''''''''''''%%%&&&'''(((((('''%%%%%%######$$$%%%&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))'''&&&%%%###$$$%%%'''(((''''''&&&'''&&&&&&(((******)))'''%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''((())))))))))))&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$############'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((($$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''$$$$$$((()))&&&$$$%%%))))))((('''&&&$$$###"""%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''"""###%%%'''''''''%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%###""""""###%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%&&&''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((((('''''''''&&&&&&''''''((()))((((((((((((((((((((((((((())))))***************))))))))))))((((((((('''&&&''')))(((''''''(((***)))***++++++)))(((((()))))))))))))))))))))))))))&&&&&&'''((())))))))))))(((''''''&&&&&&&&&'''''')))'''%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((())))))'''&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&''''''((((((((('''))))))))))))))))))))))))'''$$$!!!"""&&&)))'''%%%&&&'''(((((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''((((((''''''&&&%%%###%%%&&&(((((('''&&&%%%$$$&&&''''''&&&%%%%%%&&&'''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%&&&((())))))((('''&&&'''&&&%%%%%%&&&(((***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%$$$%%%&&&''''''(((((((((&&&%%%&&&(((***+++***(((%%%&&&((()))***)))((('''************************''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&%%%&&&&&&''''''(((''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&'''''''''''''''(((((((((((($$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&(((((()))*********))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''$$$$$$((()))&&&$$$%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$###$$$%%%'''((('''&&&&&&%%%%%%&&&&&&''' $$$'''))))))'''&&&###$$$&&&'''((('''&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''!!!$$$''''''%%%$$$'''***'''''''''((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&''''''&&&&&&))))))))))))((((((((((((((()))******))))))***+++)))***++++++)))(((((()))))))))))))))))))))))))))'''((((((((((((((('''&&&''''''&&&&&&&&&''''''((()))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&((()))((('''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((()))%%%"""###&&&(((&&&"""&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''###$$$&&&''''''&&&$$$###''''''((((((''''''&&&%%%!!!"""$$$&&&&&&&&&$$$###$$$&&&''''''&&&%%%%%%&&&%%%&&&((()))***)))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%&&&(((******)))((('''...,,,(((&&&$$$%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((&&&$$$%%%%%%&&&&&&'''(((((()))$$$$$$%%%(((***+++***)))###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''&&&%%%$$$###$$$%%%&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''(((((('''&&&%%%%%%''')))***''''''''''''((((((((()))'''''''''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&))))))))))))))))))))))))&&&%%%%%%$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((()))))))))'''&&&%%%&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((((((%%%&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%)))((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$###"""''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))+++***(((&&&%%%&&&'''((('''((((((((((((&&&%%%###((('''%%%###""""""###$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''(((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((())))))***))))))((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&''''''''''''''''''''''''(((''''''((())))))(((&&&''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$!!!"""$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))***+++******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''***%%%!!!"""&&&)))(((&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&(((%%% !!!&&&)))''''''''''''''''''''''''"""###$$$%%%&&&'''''''''%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&''')))*********))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$!!!###%%%''''''&&&%%%$$$''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$+++)))&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))'''&&&&&&&&&((()))&&&&&&'''((((((((('''&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''((()))))))))(((((('''&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&'''((()))'''%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))'''&&&%%%%%%&&&''')))'''&&&&&&%%%%%%&&&&&&''')))%%%""""""&&&)))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))*********))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%&&&&&&(((***+++((())))))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''(((***++++++***)))((('''''''''(((((('''''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###***(((%%%$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***))))))(((((('''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&''')))***$$$%%%&&&'''((())))))(((''''''((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''''''''(((''''''&&&%%%))))))((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$%%%&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&%%%%%%))))))))))))(((''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((&&&%%%''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''''''''&&&$$$###"""'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''')))%%%"""###&&&((((((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%'''((())))))''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&(((***+++''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))'''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((())))))))))))))))))(((''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''(((***+++%%%&&&''''''((()))))))))((((((((((((''''''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''&&&&&&++++++,,,++++++***)))(((%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''&&&%%%######''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((&&&$$$$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''((((((''''''''''''''''''''''''!!!!!! !!!###%%%&&&''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$###$$$&&&'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((%%%&&&''''''((((((((('''&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&'''((((((###############"""!!! %%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))******((((((((('''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&'''''''''''''''&&&)))))))))))))))(((''''''((((((((((((((('''&&&%%%''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''%%%&&&&&&'''((((((((('''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''(((''''''&&&&&&''''''((('''&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&######$$$%%%'''((())))))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((%%%&&&((((((((((((&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((('''&&&%%%&&&'''&&&%%%###''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###''''''&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))(((''''''(((((()))&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&&&&'''(((((((((((('''((())))))))))))(((''''''&&&''''''(((((((((''''''((('''''''''''''''&&&&&&''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((&&&%%%''''''''''''''''''''''''$$$%%%&&&'''''''''''''''$$$%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&######$$$%%%'''((())))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''((()))******)))((('''''''''(((''''''&&&%%%$$$$$$%%%&&&'''''''''''''''%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&'''((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((())))))(((((((((''''''((()))***+++000---***'''&&&''')))***''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((())))))(((''''''&&&'''(((((()))))))))((('''''''''''''''&&&&&&%%%&&&&&&'''((())))))))))))'''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''((('''&&&'''((()))'''%%%''''''''''''''''''''''''###$$$%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&((((((''''''''''''((((((&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&''')))******)))'''&&&''''''((((((((('''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%&&&(((******(((&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((((((((((((((('''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''')))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&'''((()))******''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((((((((((((((&&&&&&&&&&&&(((***,,,...;;;777111+++'''%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''(((((((((''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''((()))******))))))%%%%%%&&&&&&%%%%%%$$$###!!!!!!###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$'''))))))'''$$$"""''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((''''''((())))))(((&&&''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&'''((('''&&&%%%$$$%%%&&&''''''''''''''''''&&&(((((('''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((###$$$%%%&&&((()))***+++%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''###$$$&&&''''''&&&$$$###%%%&&&((()))))))))((((((%%%&&&&&&''''''&&&&&&%%%%%%''')))******)))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$######%%%((()))&&&"""&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&''''''((('''%%%$$$###%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&((()))+++))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((+++)))'''&&&&&&&&&%%%###((((((((((((((('''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((+++&&&&&&***)))&&&...===qqqWWW666%%%%%%***)))%%%'''((()))******)))((('''*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&'''''''''((()))))))))''''''''''''((((((((((((+++)))'''&&&%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''))))))(((((('''''''''&&&$$$%%%%%%&&&'''((())))))'''((((((&&&$$$$$$%%%&&&'''''''''''''''&&&&&&&&&###%%%((()))(((''''''(((''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''((()))***)))'''&&&&&&'''))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''******))))))((('''%%%%%%(((((((((((((((((((((((((((((((((((('''&&&%%%$$$'''(((((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***)))'''%%%%%%%%%'''((()))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$&&&&&&+++***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$###"""###%%%'''((('''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---***&&&###"""###%%%&&&%%%%%%&&&''''''&&&%%%%%%((('''%%%$$$###$$$%%%%%%%%%$$$$$$$$$%%%''')))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&&&&(((***+++***(((%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$"""%%%%%%&&&'''((((((((('''***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&&&&%%% )))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&$$$######&&&''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&''')))***)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))'''%%%%%%&&&'''&&&%%%'''''''''((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))$$$%%%)))(((&&&...;;;uuu\\\;;;'''###'''((('''###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))))),,,+++)))''''''((()))***)))((('''&&&&&&'''((())))))(((((((((''''''''''''''''''''''''''''''((((((&&&&&&'''%%%$$$%%%''')))'''''''''''''''''''''((($$$&&&(((((('''&&&&&&'''&&&&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''''''''&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&((((((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$!!!"""###%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&***((('''%%%%%%%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%(((&&&$$$$$$%%%&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######$$$&&&'''%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&'''%%%&&&'''((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''&&&&&&&&&''''''(((###$$$%%%%%%''''''((()))((('''&&&''')))(((&&&###(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((&&&###"""$$$&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''((((((((((((((((((''''''''''''(((((((((''''''''''''&&&''''''((((((((()))))))))'''&&&%%%%%%'''))))))((('''''''''(((((())))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''###$$$((((((&&&---777TTTEEE000$$$###'''))))))%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((())))))(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%''''''(((((()))***++++++---,,,***)))))))))***+++***))))))(((((())))))***((((((((((((''''''''''''))))))((((((''''''''''''((()))(((''''''(((+++...'''''''''(((((()))))))))&&&''')))((('''&&&&&&&&&''''''(((((()))(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%!!!$$$%%%'''((((((((((((((((((((()))))))))$$$$$$%%%%%%%%%&&&&&&&&&)))((('''%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%&&&'''((((((###$$$$$$%%%&&&'''(((((()))'''%%%###"""$$$&&&''')))'''%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''(((((('''&&&%%%$$$###$$$%%%&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))'''&&&&&&''')))***)))((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%$$$%%%&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''%%%&&&''''''((('''''''''%%%&&&&&&''''''((((((((())))))((('''''''''''''''((((((((((((((('''''''''((((((((('''''''''''''''(((((((((((()))))))))))))))(((&&&'''(((******)))))))))((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''%%%%%%((('''%%%)))000,,,)))&&&&&&((()))((('''(((((((((((((((((((((((('''(((((()))******++++++)))))))))(((''''''&&&&&&&&&'''''''''((((((((())))))))))))((('''''''''&&&''''''((()))***+++,,,,,,++++++***))))))******+++))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((&&&%%%&&&***,,,&&&''''''((()))******+++'''((()))(((&&&%%%%%%&&&((((((((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&)))***+++***)))((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))$$$%%%%%%&&&''''''&&&&&&((((((((((((((((((((((((''''''(((((('''&&&&&&%%%!!!"""$$$&&&((()))******''''''(((((()))))))))***%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%###!!!!!!###%%%&&&%%%%%%%%%%%%&&&''''''(((%%%&&&&&&'''((()))******((('''%%%$$$$$$$$$&&&'''&&&%%%$$$%%%''')))***)))%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((($$$$$$#########%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***)))'''%%%######$$$%%%&&&'''''''''''''''((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&(((((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))%%%&&&''''''((('''''''''%%%&&&&&&''''''((((((((()))))))))(((((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,***(((((()))***)))(((++++++***)))(((''''''&&&%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((()))''''''((('''%%%&&&)))&&&''')))++++++)))&&&$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))(((((((((''''''''')))))))))((((((''''''''')))))))))((('''''''''&&&'''(((((()))***+++++++++))))))((((((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''((())))))***%%%%%%%%%###!!!!!!###%%%&&&''''''((()))******+++'''((()))'''&&&%%%%%%'''%%%%%%&&&'''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((***+++***))))))***+++((((((((((((((()))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%&&&''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%&&&'''(((((()))))))))&&&&&&&&&''''''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%###""""""###%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&''''''''''''&&&%%%%%%&&&%%%$$$%%%''')))***)))%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''&&&%%%$$$###$$$&&&''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))******)))&&&%%%$$$%%%&&&'''(((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&))))))(((&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((******%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''')))))))))))))))((('''&&&'''''''''((((((((((((((('''(((((((((((()))))))))''''''((((((((()))))))))+++)))''''''(((((((((&&&++++++***))))))(((''''''$$$%%%&&&'''(((***++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))(((&&&%%%$$$((('''&&&&&&&&&'''((()))((((((''''''''''''((((((%%%%%%&&&'''(((((())))))''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((())))))))))))******''''''''''''((((((((((((&&&''''''((((((''''''&&&'''''''''((((((((((((((($$$$$$%%%&&&'''((())))))((((((((('''%%%$$$%%%&&&'''''''''(((((()))))))))'''(((((('''%%%%%%&&&(((!!!"""$$$&&&'''((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%'''((((((&&&&&&''')))((())))))))))))*********''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&'''''''''((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&%%%'''''''''&&&%%%%%%%%%$$$&&&&&&((((((((('''%%%$$$)))'''%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&''''''''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%************)))((('''&&&''''''&&&%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((()))((('''&&&&&&&&&'''(((((((((((((((((((((''''''(((((('''&&&&&&&&&''''''%%%%%%&&&'''((())))))******++++++***(((&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))(((&&&$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&'''((()))%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%(((((()))***))))))''''''''''''''''''((((((((()))'''((((((((())))))))))))&&&&&&'''''''''(((((((((&&&%%%$$$$$$&&&'''&&&&&&))))))))))))))))))))))))%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))))))))'''$$$$$$###!!!"""%%%(((***+++***)))(((((((((((()))***(((((())))))******++++++%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&))))))((((((((((((''''''&&&&&&''''''((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((()))$$$%%%%%%%%%&&&&&&''''''(((***++++++***(((((()))'''''''''''''''''''''(((&&&''''''&&&%%%%%%''')))$$$%%%&&&''''''(((((('''((((((''''''''''''((((((&&&&&&'''''''''(((((((((%%%&&&((())))))(((&&&%%%$$$&&&''''''&&&&&&'''((((((((((((((()))))))))***''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((((())))))(((((('''))))))******)))((('''&&&''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&(((&&&$$$$$$%%%&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))***'''&&&%%%%%%%%%%%%&&&'''$$$%%%'''((((((((('''&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))((((((&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&''''''(((%%%%%%&&&'''((()))******''')))++++++(((&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''"""###%%%'''((()))******'''''''''''''''''''''&&&''''''''''''''''''''''''((())))))&&&######&&&)))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$'''((()))******)))((('''&&&'''''''''(((((())))))'''((((((((())))))******&&&&&&&&&&&&'''''''''((("""!!! !!!$$$&&&&&&&&&&&&'''((()))***+++,,,,,,'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((###%%%((()))+++,,,)))%%%&&&&&&''')))+++***'''###&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&'''(((((((((&&&''''''(((((())))))))))))))))))(((''''''&&&&&&&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))&&&&&&%%%%%%%%%$$$$$$$$$!!!$$$'''((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&%%%&&&(((+++,,,++++++)))'''%%%###"""((((((''''''''''''(((((('''''''''((((((((())))))%%%&&&((())))))(((&&&%%%%%%'''((((((''''''(((***&&&'''''''''(((((())))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&%%%%%%&&&'''''''''&&&&&&((((((''''''&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((''')))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%,,,,,,,,,,,,+++)))(((&&&((((((((((((((((((((((((***)))&&&$$$$$$%%%'''((($$$###"""###%%%'''((('''((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&(((***,,,---'''&&&%%%%%%%%%%%%&&&'''$$$%%%'''((((((((('''''''''&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&'''((((((&&&$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&'''((())))))(((((((((''''''''''''"""&&&))))))&&&$$$$$$%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&((('''%%%$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$######$$$(((((('''''''''&&&&&&&&&"""###$$$&&&((()))***+++'''((()))))))))'''&&&%%%''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((()))******''''''''''''((()))+++++++++)))''''''******(((&&&******))))))((((((((('''((((((((((((((('''''''''))))))(((((((((''''''&&&((((((''''''''''''(((((())))))(((((((((''''''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))&&&''''''((((((((((((((())))))))))))************&&&''''''(((((((((((((((&&&%%%%%%&&&)))+++******((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''&&&&&&''')))***)))'''(((((((((((()))))))))))))))(((((('''''''''((((((((((((((((((((('''''''''((('''&&&''')))++++++***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))((('''%%%$$$'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''(((((((((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((!!!$$$&&&&&&$$$$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((******)))((('''&&&&&&%%%&&&&&&'''(((((('''&&&&&&(((&&&$$$%%%((()))'''%%%###$$$&&&'''((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%'''))))))'''&&&%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((((((((('''&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######%%%'''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''&&&&&&)))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((()))******)))((('''&&&'''(((((())))))((((((''''''''''''''''''''''''$$$&&&((('''$$$###%%%'''%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%&&&&&&'''%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))*********)))((('''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))((((((((((((((())))))''''''''''''((()))***++++++)))'''((()))***(((&&&)))))))))(((((('''''''''((((((((((((((((((((('''))))))((('''''''''''''''((((((''''''''''''(((((()))(((((('''&&&&&&''''''((((((((((((((((((((('''((((((((((((((()))******'''''''''(((((((((((((((&&&''''''((((((((((((((('''(((((((((((()))))))))&&&''''''(((((((((((((((&&&%%%%%%&&&)))******)))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''&&&'''))))))((('''''''''((((((((()))))))))((((((''''''''''''(((((('''''''''(((((((((((((((((('''&&&''')))*********(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''"""$$$%%%%%%%%%%%%'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((((((''''''&&&&&&%%%(((((((((((((((((((((((()))'''%%%&&&(((((('''%%%%%%%%%&&&&&&'''&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%'''(((((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&'''((((((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((''''''(((((())))))(((((('''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''))))))(((&&&%%%&&&'''&&&''''''((((((''''''&&&(((((('''&&&&&&&&&&&&'''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$(((((())))))(((((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%'''((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((++++++***))))))(((''''''))))))(((((('''((((((((((((''''''(((((()))***+++***)))(((((())))))((('''((((((((('''''''''''''''''''''((((((((((((((((((***)))'''&&&&&&'''(((((((((((((((''''''(((((((((((((((&&&%%%%%%%%%&&&'''''''''((((((((((((((((((((((((((((((((()))******((((((((((((((('''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((('''&&&%%%&&&((()))((('''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%'''((())))))((('''((())))))'''%%%&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))((('''&&&&&&(((******))))))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&''''''(((((((((((()))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%$$$###$$$&&&''''''&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***)))(((&&&&&&''''''&&&$$$'''&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%########################%%%&&&&&&''''''&&&&&&%%%'''%%%###""""""$$$''')))(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''+++++++++***)))(((((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&'''((((((&&&&&&'''(((''''''''''''&&&&&&&&&&&&"""$$$&&&&&&$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++*********)))))))))((())))))(((''''''''''''(((((((((((((((((()))*********))))))((()))(((((('''''''''''''''''''''&&&&&&''''''''''''((((((((((((***)))'''&&&&&&'''((()))''''''((((((((((((''''''((('''%%%$$$$$$%%%&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&''''''((((((((((((((('''''''''((((((((())))))&&&''''''((((((((((((((((((&&&%%%&&&(((((('''&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***)))((('''((()))(((&&&%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((()))%%%&&&&&&'''((()))******((('''&&&&&&((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***)))))))))))))))(((((('''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((())))))(((''''''&&&&&&''''''(((&&&&&&''''''((((((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''$$$###$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&***((('''%%%%%%'''(((***)))((('''''''''&&&%%%%%%((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''$$$&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$%%%'''((((((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''(((((()))(((((((((''''''''''''''''''''''''***)))((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''')))***)))((('''(((***(((((((((''''''&&&&&&&&&$$$&&&((()))((('''((()))&&&'''''''''''''''''''''''''''''''''((((((((((((%%%%%%$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))*********+++((((((''''''''''''(((((()))(((((((((((())))))***))))))))))))((((((((((((&&&&&&''''''''''''''''''&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))''''''((())))))((('''''''''&&&%%%$$$%%%%%%&&&'''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&''''''((((((((((((((((((((()))))))))*********&&&''''''((((((((((((((('''&&&%%%&&&'''((('''&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&(((***)))((('''((()))(((&&&%%%&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))%%%&&&&&&'''((()))******((('''&&&&&&((()))(((((())))))(((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''(((***+++)))))))))))))))(((((('''''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((%%%###$$$((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((######$$$$$$%%%&&&&&&&&&((('''%%%$$$$$$%%%'''((('''(((((('''&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&''''''(((%%%&&&&&&%%%$$$###$$$%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''''''''(((***)))(((((()))***))))))(((((('''&&&&&&&&&"""$$$&&&'''''''''((()))&&&&&&&&&'''''''''''''''++++++***)))((('''&&&%%%''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&((()))(((''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''((())))))***++++++''''''&&&&&&''''''((()))))))))(((((((((((())))))((()))***)))((('''((()))'''''''''''''''(((((((((&&&&&&''''''((()))))))))'''''''''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))((((((((((((((()))******((((((((((((((('''''''''&&&''''''((((((((((((((())))))))))))************&&&''''''(((((((((((((((&&&%%%$$$%%%'''((('''&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((('''&&&&&&'''((())))))((('''((())))))'''%%%&&&&&&'''''''''(((((((((''''''&&&''''''((()))***&&&&&&''''''(((((()))))))))'''&&&&&&'''(((((('''***)))((((((''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((()))))))))(((''''''&&&&&&'''''''''(((((((((''''''''''''''''''((((((%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&'''((('''&&&&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&''''''((()))&&&''''''&&&$$$###%%%&&&(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&'''((()))((('''&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((('''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((''''''''''''''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%###"""$$$&&&((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''(((((((((''''''%%%'''((((((''''''((())))))))))))((('''&&&&&&&&&!!!$$$%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((******)))((('''&&&&&&%%%((('''&&&&&&&&&((()))***''''''''''''''''''''''''((('''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***))))))(((((((((((())))))(((***+++***'''&&&''')))'''''''''(((((()))))))))&&&&&&''''''((())))))***%%%&&&((()))***)))((('''&&&'''((())))))((('''&&&$$$&&&'''))))))((('''&&&&&&&&&''''''((())))))***((((((((((((((()))******'''''''''(((((((((((((((&&&''''''(((((((((((((((((((((((())))))))))))***&&&''''''(((((((((((((((%%%$$$###%%%''')))((('''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&'''))))))((('''''''''((((((((()))))))))&&&&&&&&&''''''((()))***'''''''''((((((((((((((()))'''%%%&&&'''((('''&&&***))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((('''&&&&&&%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''((('''&&&%%%&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&&&&(((***###$$$%%%&&&'''((((((((('''''''''''''''((())))))'''((((((&&&$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))***)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))***'''(((((())))))(((((('''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''%%%$$$&&&)))+++***(((&&&''''''''''''''''''&&&$$$%%%'''(((((((((''''''$$$%%%&&&&&&%%%%%%'''(((***))))))((('''&&&&&&&&&"""$$$'''((((((((()))+++&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''((('''&&&''')))))))))'''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))((((((''''''&&&&&&$$$$$$%%%%%%'''(((***+++***)))(((((((((((())))))(((***+++***'''&&&''')))'''((((((((())))))******&&&&&&&&&'''((())))))***$$$%%%(((***+++***'''&&&&&&'''(((******((('''&&&$$$&&&(((***+++***(((&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))&&&''''''(((((((((((((((''''''''''''((((((((()))&&&''''''((((((((((((((($$$######%%%'''))))))((()))(((((((((''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''(((((()))(((((('''&&&'''&&&&&&''')))***)))'''(((((((((((())))))))))))&&&&&&&&&'''''')))******(((((((((((((((''''''''')))'''%%%&&&'''((('''&&&******)))(((((((((((((((''''''''''''''''''''''''((()))*********((('''&&&'''''''''''''''&&&&&&%%%$$$%%%&&&'''(((***++++++)))))))))((((((''''''&&&******))))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&###$$$%%%&&&''')))******'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%((()))(((%%%$$$&&&)))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&"""%%%''''''&&&&&&)))+++!!!"""%%%'''(((((((((((('''''''''''''''((())))))(((((((((&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''%%%###"""###$$$'''((((((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))+++***)))''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''((()))******)))((('''&&&'''(((((())))))(((((('''''''''''''''''''''''''''%%%$$$%%%)))++++++***%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''')))))))))'''&&&'''((()))'''&&&%%%%%%&&&''')))******))))))))))))************)))''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))************((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''((((((((((((((('''''''''(((******((((((((()))))))))))))))))))))))))))&&&((()))((('''&&&''')))))))))))))))*********************))))))((('''&&&$$$&&&'''((('''((()))+++'''''''''&&&&&&'''''''''((((((((((((((('''''''''+++***((('''''')))+++,,,((((((((((((((((((((((((,,,+++***(((''''''''''''******)))((('''&&&%%%%%%(((((('''&&&### '''''''''''''''((())))))((()))***++++++,,,++++++************)))'''&&&&&&)))((('''&&&%%%%%%$$$%%%&&&&&&''''''(((((())))))&&&&&&'''((())))))((((((((((((((((((((('''''''''%%%%%%%%%&&&))),,,///111%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&((((((((())))))))))))***)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&++++++***((('''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''')))'''%%%$$$###%%%'''((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((($$$!!!"""&&&((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%&&&'''((((((&&&$$$###'''''''''(((((((((((()))((('''&&&%%%%%%&&&'''((('''%%%$$$&&&)))***(((%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&(((***+++)))'''&&&(((''''''''''''((()))))))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%)))'''%%%%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&))))))))))))))))))))))))'''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&'''((('''%%%$$$%%%&&&+++***)))(((((()))***+++((((((''''''''''''((((((***)))(((''''''&&&&&&&&&))))))))))))))))))))))))(((''''''''''''''''''(((((((((((()))))))))******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((((((((('''''''''(((******((((((((()))))))))))))))))))))))))))&&&(((******))))))+++---))))))))))))************))))))((('''(((((()))***'''(((***)))(((((()))***((((((''''''''''''(((((((((((((((((((((((((((''')))(((''''''(((***,,,---(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&)))))))))(((''''''&&&&&&)))))))))((('''%%%$$$###(((''''''''''''((())))))&&&'''((()))************))))))***))))))((('''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((***---///((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%''''''((((((((()))))))))&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''### !!!%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''''''''(((((('''%%%%%%'''((('''&&&'''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&'''((((((&&&$$$###&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((('''%%%%%%&&&))))))(((&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%&&&((()))))))))''''''&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''&&&$$$$$$%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((()))'''%%%$$$$$$%%%)))((('''&&&&&&'''((()))((((((''''''''''''((((((***)))(((''''''&&&''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))%%%&&&&&&'''(((((())))))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''(((((())))))((((((((('''(((******((((((((()))))))))))))))))))))))))))%%%'''))))))******,,,...))))))))))))************(((((('''&&&''')))+++,,,)))***+++***((('''((()))(((((((((''''''(((((((((''''''((((((((((((((((((''''''&&&'''(((***---...((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((()))))))))((())))))******((((((''''''(((((()))***'''((()))***++++++++++++(((((())))))))))))((((((%%%%%%%%%%%%&&&'''((()))((((((((((((((('''''''''&&&''''''(((((((((((((((''''''((((((((((((((((((((('''&&&&&&'''((()))***)))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))%%%%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&'''''''''((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((())))))(((((()))(((((('''''''''(((((('''''''''''''''''''''''''''%%%"""###&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&''''''((((((((('''%%%%%%'''((('''&&&''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&'''((((((&&&%%%$$$%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%'''((()))'''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((((((((((((&&&%%%%%%%%%%%%&&&'''''')))'''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''((('''''''''######$$$%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%***++++++***'''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''******))))))))))))******))))))((('''''''''''''''''''''''''''''''''''''''++++++************++++++''''''''''''((((((((((((&&&'''''''''((((((((()))((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''(((((())))))))))))((('''(((******((((((((()))(((((((((((((((((((((((($$$%%%'''((('''(((***+++((()))))))))************''''''(((((())))))))))))((()))***)))((('''((()))(((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''''''''(((***+++,,,((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''(((((())))))))))))(((((('''&&&'''((()))***((((((((('''((())))))*********,,,---------------'''(((((())))))))))))(((&&&%%%%%%&&&&&&'''((()))))))))((((((''''''&&&&&&''''''((((((((((((((('''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))*********&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))(((''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&'''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&$$$###&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((()))(((''''''''''''((())))))((('''%%%######$$$&&&(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''$$$%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%***++++++***(((&&&'''(((***))))))))))))))))))*********))))))))))))******)))((((((''''''''''''((('''''''''''''''''''''''')))))))))(((((()))))))))''''''''''''(((((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''((())))))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))******))))))'''(((******((((((((()))((((((((((((((((((((((((&&&'''((((((''''''((()))((()))))))))************'''(((***++++++)))&&&%%%$$$%%%''''''''''''(((***'''&&&&&&&&&&&&&&&&&&'''&&&'''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''((()))***''''''(((((()))*********)))((('''&&&&&&'''((()))((((((((((((((()))************,,,---------------'''(((((())))))))))))((((((''''''&&&&&&''''''((())))))((((((''''''&&&&&&'''(((((((((((((((''''''&&&'''''''''(((((())))))))))))((('''&&&%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%%%%'''((('''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((('''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''%%%%%%%%%&&&((()))(((''''''''''''((())))))((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((***+++***(((&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))******)))(((((('''&&&&&&(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))************'''(((******((((((((())))))))))))))))))))))))))))))***+++***)))((()))***))))))))))))************((()))+++,,,+++)))&&&$$$"""$$$&&&&&&&&&&&&(((***''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))***))))))(((((('''&&&&&&))))))))))))))))))))))))((((((((((((((()))***+++((((((((())))))***************))))))((((((((()))))))))(((((())))))***+++'''((()))***++++++++++++(((((())))))))))))(((((((((((('''''''''''''''(((((((((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&''''''((()))))))))(((((((((''''''&&&%%%%%%)))))))))))))))(((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&''''''''''''(((((((((!!!"""%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''''''''((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$"""!!!!!!###&&&(((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&&&&''')))((('''%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&((()))&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''(((''''''''''''***,,,+++(((%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&'''((((((''''''((()))%%%&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&((((((((()))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((******++++++***'''(((******((((((((()))))))))))))))))))))))))))''')))******))))))***,,,))))))))))))************)))))))))((((((((((((((($$$&&&''''''&&&&&&''')))))))))(((((((((((())))))&&&&&&''''''((())))))***((((((((((((((((((''''''))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))******))))))************))))))))))))(((((())))))***+++&&&'''((()))************))))))***))))))((('''&&&'''&&&&&&''''''((()))***'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((())))))***''''''((((((((('''''''''((((((((()))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))))))))))))))************###$$$&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&((()))***''''''''''''''''''''''''###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((('''%%%%%%'''((('''&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''''''''''''''((())))))&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&&&&((())))))&&&%%%%%%'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$%%%&&&'''''''''''''''((((((((((((&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((()))))))))(((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&###'''***+++)))''''''(((%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''(((((((((((('''''''''(((******))))))+++,,,(((((())))))))))))((((((******))))))))))))******(((((('''''''''(((((()))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))************''''''(((((())))))******((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))''''''(((******+++++++++''')))******((((((((()))))))))))))))))))))))))))###%%%'''(((((((((***,,,))))))))))))***************)))&&&%%%%%%(((+++...''')))))))))'''&&&'''(((++++++************++++++&&&&&&&&&'''((())))))***&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))%%%&&&((()))******)))))))))))))))))))))******+++((()))***++++++,,,++++++************)))(((&&&&&&%%%%%%%%%&&&((()))+++,,,&&&'''''''''(((((())))))(((((())))))((('''&&&&&&&&&&&&&&&'''((())))))***&&&&&&'''((())))))((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&''''''''''''((()))******)))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))'''((()))))))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((%%%%%%%%%&&&((()))+++,,,''''''''''''''''''''''''&&&(((*********)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&'''((())))))(((((('''''''''''''''((()))***'''''''''(((((((((((()))%%%&&&'''(((((('''&&&%%%%%%(((***)))&&&$$$%%%'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))'''$$$""""""###%%%'''''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))%%%''')))++++++***)))((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((+++******)))(((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((''''''''''''(((''''''((())))))'''%%%%%%'''))))))((('''((()))))))))))))))))))))))))))%%%''')))))))))((()))*********))))))((((((''''''###$$$&&&(((((((((((('''''''''((((((((((((''''''"""$$$'''***+++)))'''%%%%%%%%%&&&'''((((((((('''(((((((((((((((((((((((())))))(((((((((((()))))))))((('''''''''(((***+++,,,+++)))((((((((()))***))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))************(((***+++,,,,,,+++***(((++++++******************(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&'''((())))))***'''((()))***++++++***)))))))))))))))((((((((((((''''''((()))))))))))))))''''''((()))))))))))))))///---+++)))((()))+++---))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))&&&&&&'''''''''%%%$$$###(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((())))))))))))(((((()))'''&&&'''((()))(((&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''(((***+++***'''&&&''')))''''''''''''''''''''''''$$$&&&((((((&&&%%%'''***'''''''''''''''''''''''''''''''''''''''((()))***,,,)))&&&&&&((()))'''%%%(((((()))***)))'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''((()))***))))))'''&&&&&&'''((()))''''''''''''''''''''''''&&&''')))******)))'''&&&''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&&&&)))&&&$$$%%%''')))(((&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((******))))))(((''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''))))))((((((((('''''''''((((((((((((''''''''''''***)))(((((()))(((&&&$$$%%%&&&((()))((('''((()))))))))))))))))))))))))))'''(((******)))((()))******)))))))))((((((((('''$$$%%%'''((())))))((((((''''''(((((((((((('''''''''(((***+++***(((%%%$$$&&&&&&''''''((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))***))))))((()))***+++,,,,,,+++***)))((())))))***((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''''''''((((((((()))))))))))))))(((((()))))))))************************(((((((((((((((((((((((((((((())))))))))))(((((()))******++++++,,,,,,,,,((()))***++++++******)))***)))))))))(((((((((((('''(((((()))))))))))))))''''''((())))))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((()))))))))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&'''''''''(((((())))))(((((())))))))))))(((((()))'''&&&&&&(((((('''%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&((()))(((%%%$$$%%%'''''''''''''''''''''''''''%%%'''((((((&&&%%%''')))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&$$$###$$$&&&((((((&&&$$$$$$%%%&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''&&&%%%(((&&&$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***))))))(((((('''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&'''((((((((()))))))))))))))(((((((((((((((((((((''''''''''''+++***)))(((((('''%%%"""$$$&&&((()))(((((()))***))))))))))))))))))))))))(((***++++++)))(((((()))))))))))))))((((((((((((&&&&&&'''((())))))))))))''''''((((((((((((''''''***************(((''''''''''''((((((((('''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))*********)))***++++++,,,++++++***))))))))))))***'''(((((())))))***************))))))))))))******))))))))))))))))))))))))'''(((((((((((()))))))))***((('''%%%%%%'''(((***************************))))))))))))))))))))))))((())))))******))))))((()))))))))))))))******************+++******)))(((******)))))))))(((((((((((((((((()))))))))******(((((())))))******))))))))))))(((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((()))*********))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***%%%%%%&&&'''((()))******(((((())))))))))))(((((()))(((&&&''''''(((&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%%%%'''''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&%%%%%%'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&%%%&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))(((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''))))))((((((((('''''''''''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((''''''''''''***)))(((((()))(((&&&$$$###&&&(((((((((((()))***(((((((((((((((((((((((()))+++,,,+++)))(((((()))))))))))))))(((((((((((('''(((((()))))))))))))))''''''((((((((((((''''''(((((((((((()))***++++++((((((((((((((('''&&&%%%(((((((((((((((((((((((())))))(((((((((((()))))))))))))))*********++++++++++++*********)))))))))''''''((()))******+++++++++++++++******+++++++++))))))))))))))))))))))))*********+++++++++,,,,,,)))((('''&&&&&&'''((()))***************+++++++++************************)))))))))******))))))))))))))))))))))))(((((((((++++++++++++***))))))(((*********)))))))))(((((()))))))))))))))*********((())))))*********))))))''''''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''((())))))***(((((())))))))))))((((((***)))''''''))))))'''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&&&&%%%)))(((((((((''''''%%%%%%,,,***(((&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&((()))))))))'''&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((('''''''''''''''(((((((((((((((((('''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((''''''''''''((('''&&&'''))))))(((&&&$$$&&&((()))(((((()))***(((((((((((((((((((((((()))***,,,+++)))((((((((((((((((((((())))))))))))((((((((((((((()))))))))''''''((((((((((((''''''''''''''''''''')))***+++((()))))))))((('''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))))))))++++++++++++*********)))'''(((((()))***++++++,,,)))((((((''''''(((((()))************************++++++++++++,,,,,,,,,,,,((()))************)))((())))))*********+++++++++++++++++++++++++++++++++))))))************)))))),,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++*********))))))************))))))))))))***))))))((()))***++++++))))))************))))))'''(((***++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((('''''''''(((((())))))))))))((((((***)))((((((******)))(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&%%%''''''''''''''''''''''''''''''(((((('''&&&%%%$$$'''((((((((('''&&&%%%$$$+++***(((&&&%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***)))((((((%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%&&&'''&&&%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&''')))***)))(((%%%'''))))))((('''((()))))))))))))))))))))))))))''')))******(((''''''((((((((((((((()))))))))))))))((((((''''''((())))))''''''((((((((((((''''''******)))(((''''''''''''(((((()))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''((())))))))))))(((++++++,,,,,,++++++***)))((())))))******+++++++++******))))))))))))******************************))))))*********+++++++++(((***+++------+++***((()))))))))***++++++,,,,,,************************)))******++++++******)))************************,,,,,,+++*********++++++++++++*********)))))))))******)))((()))***+++,,,******++++++******))))))((()))***+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))((((((((()))******((((((((((((((((((((((((+++***)))(((''''''''''''))))))((((((''''''''''''(((((())))))))))))(((((((((''''''(((***++++++***((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&$$$$$$$$$&&&'''&&&%%%''''''''''''''''''''''''((('''&&&&&&'''((('''%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%###""" ###%%%&&&%%%%%%%%%&&&############$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''(((&&&(((***)))'''%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&'''&&&%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''''''''&&&''''''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***(((&&&$$$$$$%%%&&&(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''''''''&&&'''''''''((((((((((((((((((((((((''''''''''''''''''&&&'''))))))(((&&&'''(((***)))'''&&&''''''))))))))))))))))))))))))%%%'''))))))'''''''''((('''((((((((()))))))))***)))((('''&&&&&&'''((((((''''''((((((((((((''''''+++******))))))((('''''''''(((((())))))))))))((())))))))))))))))))))))))))))))(((((((((((())))))'''((()))*********))))))++++++,,,,,,,,,+++***)))************************---,,,,,,++++++,,,,,,---*********************************++++++++++++,,,***++++++++++++++++++***((())))))***++++++,,,,,,************************)))******++++++******)))&&&&&&&&&''''''(((((())),,,+++*********+++,,,---+++++++++*********))))))+++***)))((((((***,,,---***++++++++++++***)))(((((()))******+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((***)))((('''''''''((()))(((((((((((((((((((((((())))))((((((((((((((()))'''''''''((((((((((((((((((((())))))))))))((((((%%%$$$$$$&&&)))++++++***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******''''''''''''''''''''''''&&&$$$###$$$&&&'''&&&$$$''''''''''''''''''''''''(((&&&%%%&&&((()))(((&&&''''''''''''''''''''''''"""###%%%&&&&&&%%%$$$###"""&&&'''%%%$$$$$$&&& !!!###$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%''''''''''''&&&''''''''''''''''''''''''(((''''''''''''''''''((('''&&&%%%$$$$$$&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&'''))))))&&&))),,,+++(((&&&%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&'''&&&%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***(((%%%###"""$$$&&&(((((((((''''''''''''(((((('''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&'''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''&&&&&&&&&'''((((((((())))))******)))((((((((('''''''''''')))((('''((()))((('''%%%((()))***)))'''&&&&&&&&&))))))))))))))))))))))))$$$%%%'''((('''&&&'''((('''((((((((())))))******((((((&&&%%%%%%&&&'''(((''''''((((((((((((''''''((((((***++++++,,,++++++''''''((())))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))***+++,,,+++******++++++,,,---,,,+++***)))+++++++++******************))))))))))))))))))***************************,,,,,,---------.........,,,+++***((((((***+++,,,((())))))***++++++,,,,,,))))))))))))))))))))))))******++++++++++++******'''(((((()))***++++++,,,++++++*********+++---...+++++++++************)))+++***)))((((((***,,,---+++++++++++++++***)))(((((()))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((('''&&&%%%$$$$$$%%%&&&(((((((((((((((((((((((((((''''''(((((()))***+++%%%&&&&&&'''((()))******(((((())))))))))))(((((("""""""""$$$'''******)))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))******++++++''''''''''''''''''''''''(((%%%$$$%%%(((***(((&&&'''''''''''''''''''''''''''%%%$$$%%%(((***(((&&&''''''''''''''''''''''''###$$$&&&(((((((((&&&%%%$$$'''******&&&$$$###$$$$$$%%%&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''$$$%%%''')))******)))(((''''''''''''''''''''''''((((((''''''''''''((((((&&&$$$"""!!!!!!###&&&(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&(((***+++'''***---,,,)))&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''&&&%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''((((((((('''&&&%%%%%%))))))*********((('''&&&&&&%%%###"""###%%%'''((((((&&&%%%%%%&&&'''&&&%%%$$$$$$%%%&&&&&&''''''((('''''''''(((((((((((()))&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''%%%$$$$$$&&&''''''&&&'''((((((((())))))******''''''''''''((((((((((((*********)))((((((''''''###$$$%%%'''((())))))))))))((((((((((((((())))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))''''''''''''(((((((((((((((((()))***************((((((((((((((('''''''''))))))(((((((((((())))))******))))))))))))******)))))))))))))))))))))))))))*********++++++++++++&&&(((*********)))***+++************************,,,,,,++++++++++++,,,,,,+++*********))))))((((((+++++++++,,,,,,+++++++++,,,,,,++++++,,,---......+++************)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))***************)))))))))************+++++++++++++++++++++************)))++++++++++++************))))))))))))))))))))))))************************+++******)))(((''''''&&&(((''''''&&&&&&((()))***)))%%%###%%%+++...---******)))(((&&&&&&''''''(((""" !!!%%%(((((('''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''&&&&&&'''(((***+++***)))((('''&&&&&&'''((()))###'''+++&&&''',,,(((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''(((''''''&&&$$$######"""&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((()))((((((((('''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%$$$$$$###""")))(((&&&$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&''')))***,,,))))))(((((('''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((''''''&&&%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''******))))))((((((((('''((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%''''''((((((''''''&&&%%%(((((()))******)))((('''''''''&&&%%%&&&&&&((()))***)))'''''')))))))))((((((''''''&&&&&&%%%%%%$$$&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''&&&%%%%%%'''((((((''''''''''''(((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&''')))***,,,---))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))((((((((())))))))))))***(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******************************)))))))))*********++++++)))+++,,,,,,***)))***+++))))))))))))))))))))))))******))))))))))))******,,,,,,+++++++++*********+++,,,,,,------,,,,,,+++++++++*********++++++,,,************))))))))))))******************************************************************************************************++++++,,,,,,------------------,,,,,,,,,+++************))))))))))))))))))))))))))))))))))))***************++++++++++++******)))((((((''''''(((((('''&&&'''((()))***(((%%%"""$$$(((***(((&&&***)))((('''&&&'''((((((***'''&&&''')))+++***)))((((((((((((((((((((((((%%%&&&&&&''''''((((((((()))(((''''''&&&'''((((((***)))((('''&&&''''''((()))###(((+++&&&'''+++&&&((((((((((((((((((((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((())))))******&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&"""###%%%&&&((()))******%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''',,,+++***)))'''&&&%%%$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&((()))***((((((((('''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''((((((''''''&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%''''''((((((((('''&&&&&&'''((()))))))))))))))((())))))))))))((((((((((((***((('''((()))***)))(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))((('''&&&&&&((())))))((('''''''''''''''(((((((((''''''''''''((((((((((((%%%&&&&&&'''(((((())))))+++++++++***)))'''%%%%%%&&&&&&&&&'''(((***,,,,,,******))))))))))))******))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))************(((((()))******************************************))))))(((((())))))*********))))))))))))******************************((()))))))))************,,,---...---+++*********))))))))))))))))))))))))******))))))))))))******------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,+++++++++++++++++++++,,,++++++++++++*********************************)))))))))))))))))))))))))))))))))***+++++++++,,,************************++++++++++++,,,---.../////////000000//////...---+++++++++*********))))))))))))))))))))))))))))))))))))******++++++++++++*********))))))(((((('''(((((('''''''''((()))***)))&&&###$$$&&&(((&&&$$$***)))((('''''''''((((((,,,***((('''(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''******((('''&&&&&&&&&&&&))))))(((''''''''''''((()))%%%)))+++&&&(((+++%%%(((((((((((((((((((((((())))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((,,,,,,+++)))((('''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''((((((''''''&&&%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&''''''((((((((((((''''''''''''((()))))))))*********************)))((('''&&&%%%%%%&&&'''((('''%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******)))(((&&&''')))******)))&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((&&&'''((()))))))))))))))***))))))(((((((((((()))+++******************+++(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((()))))))))*********(((((()))***************)))))))))******************))))))))))))))))))*********))))))))))))******))))))))))))))))))))))))(((((()))))))))*********+++,,,...---+++******+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))***+++,,,,,,))))))***************+++++++++++++++,,,...///000000111222222111111//////---------,,,,,,,,,++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,*********)))))))))((((((((((((((((((((()))))))))***'''&&&&&&((()))(((''')))))))))(((((((((((((((+++)))(((''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((''''''''''''))))))((((((''''''''''''((((((((('''''''''(((((()))&&&++++++&&&))),,,%%%(((((((((((((((((((((((())))))((('''&&&&&&&&&'''''''''''''''''''''''''''+++******)))'''%%%$$$###'''((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&)))))))))'''&&&$$$""""""&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))))))))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''((((((((()))******)))))))))))))))((('''&&&$$$$$$$$$%%%''''''&&&$$$%%%%%%&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))*********((('''''')))******)))''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&"""###%%%'''(((***************)))(((((((((((((((++++++************++++++(((((((((((((((((((((((('''''''''''''''((())))))************************'''''''''((((((((())))))(((((()))***************((((((((())))))***************))))))))))))************))))))))))))******(((((((((((((((((((((((())))))))))))************(((***,,,,,,+++***+++,,,++++++++++++++++++++++++------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,------......---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***++++++,,,,,,)))))))))******+++++++++,,,,,,++++++,,,---///000111222333444333222000///------,,,,,,,,,+++++++++************************))))))*********+++++++++************))))))))))))((((((((()))))))))))))))'''&&&&&&&&&((()))******)))))))))))))))(((((((((++++++***)))))))))******((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''(((((((((((((((''''''(((((((((((((((((()))'''+++***%%%,,,111((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''')))))))))(((&&&$$$###"""'''((((((((('''&&&%%%%%%''''''''''''''''''''''''))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''((()))))))))(((((()))(((((((((((())))))***((((((((((((''''''''''''&&&&&&&&&(((******)))'''))))))(((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((()))))))))((('''''')))******)))((((((((('''''''''''''''''''''''''''(((((((((((())))))(((((('''&&&&&&%%%$$$%%%&&&'''((((((((((((''''''''''''((()))***+++++++++************++++++))))))))))))))))))))))))((((((''''''(((((()))***************************''''''''''''(((((((((((((((((()))***************''''''((())))))*********+++******))))))******+++******))))))))))))******(((((((((((((((((((((((()))*********++++++++++++''')))+++,,,++++++,,,---************************++++++************++++++++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,***+++---.........---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...+++++++++,,,,,,------...000...---,,,,,,...000111222444555666666444222111,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************'''((()))*********))))))%%%%%%%%%&&&&&&((())))))))))))*********)))(((''''''((((((((('''''')))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&'''(((((()))(((((((((((((((+++)))%%%000777///(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%'''''''''(((''''''&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&((('''&&&%%%$$$###""""""%%%%%%&&&'''((()))))))))''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''((()))))))))))))))***)))(((''''''((())))))(((((('''&&&'''((()))***''''''(((***,,,---+++)))))))))((((((''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''((((((((((((((()))'''&&&&&&((())))))((()))))))))(((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((('''(((''''''(((((()))***+++******))))))))))))******)))))))))))))))))))))))))))(((((((((((()))******************************'''(((((((((((()))))))))(((((()))***************(((((()))******+++,,,,,,+++******))))))******+++******))))))))))))******************************++++++++++++,,,,,,,,,,,,***+++------,,,++++++,,,************************,,,++++++******++++++,,,,,,,,,---------...............////////////......,,,---000222333222222111111111000000000/////////000000000000000000000000111111111111111111111111////////////000000000000.........///000111111111444222000///...///111333555666888999888777444333............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))************************'''((()))***+++***))))))((((((((('''''''''((()))))))))***+++***)))((('''%%%''''''&&&$$$$$$&&&(((((((((((((((((((((((((((''''''(((((())))))******&&&'''((())))))(((''''''%%%&&&((()))))))))((((((((((((+++'''%%%333===555(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&******)))'''%%%""" ''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&))))))((((((''''''&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''))))))******''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***''''''((()))))))))))))))+++***)))'''''''''((())))))((('''&&&'''(((***,,,&&&'''(((***,,,---+++(((&&&&&&''''''((()))))))))'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((('''&&&&&&((())))))(((******))))))((((((((('''''''''''''''((((((((()))''''''(((((()))*********&&&&&&((()))************++++++)))(((''''''''''''******))))))))))))******)))))))))))))))))))))))))))))))))))))))***++++++************************))))))))))))************(((((()))***************))))))***+++,,,,,,------++++++************++++++******))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,------------...//////---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---.........//////000000000000111111111111000000000111444666888888777777777777666666666555555555777777777777777777777777666666666666666666666666333333333222222222222222000111111222333444444444777666333111000111333444666888:::;;;;;;999666555222222222222111111111111---------------------------,,,,,,+++***)))((((((******************++++++'''((()))++++++******))),,,---,,,+++)))((()))***)))******++++++)))((('''***+++,,,***'''&&&(((***((((((((((((((((((((((((&&&''''''((()))******+++(((((()))))))))'''&&&%%%%%%&&&((()))))))))((((((((((((***&&&%%%555AAA:::(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&'''(((((((((''''''''''''''''''''''''''')))))))))(((((('''''''''$$$$$$%%%&&&'''((()))***&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((()))))))))))))))))))))))))))******))))))((((((((('''%%%%%%%%%&&&'''(((((()))%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&'''(((((())))))((((((%%%%%%%%%&&&&&&''''''''''''(((((()))))))))))))))&&&&&&&&&''''''''''''((($$$%%%&&&((()))*********'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((((((((((()))))))))***&&&'''((())))))((('''''''''''''''((((((((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%###$$$''')))'''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))&&&&&&''''''((()))))))))------+++***)))'''&&&&&&(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))************(((((())))))*********+++---,,,,,,,,,,,,---...///+++++++++*********)))))))))************))))))(((******)))))))))))))))***++++++******++++++,,,------,,,,,,,,,,,,,,,,,,,,,---------...............,,,,,,,,,------------------...000///......///111222111000///////////////111111111222444666888:::888:::===@@@BBBBBBBBBAAADDDBBB@@@???=========>>>:::<<<@@@BBBCCCBBB???>>>???>>>>>><<<;;;:::999999777777777777777777777777777666555444444555777888<<<;;;:::999888777666555888:::<<<<<<<<<===???@@@999888888777666444222222......////////////......)))************)))((((((...,,,++++++++++++***((()))***++++++,,,,,,++++++((()))************))))))+++++++++***)))(((((('''))))))))))))))))))))))))))))))************))))))&&&&&&&&&&&&&&&'''((((((+++)))'''&&&((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&'''((((((&&&%%%***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&'''&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((()))***)))'''&&&&&&''')))'''&&&'''((()))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%'''((('''%%%'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))(((((((((''''''******))))))((((((''''''((((((((()))))))))))))))++++++******))))))(((((((((((())))))))))))((((((''''''((()))))))))))))))))))))))))))************((()))))))))************,,,,,,,,,,,,------------+++++++++*********))))))******+++++++++++++++*********))))))))))))************))))))******+++,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---...000000000000222333666666666777777888999:::<<<<<<<<<<<<===???AAABBBEEEFFFGGGIIIJJJJJJIIIIIIJJJIIIGGGEEEDDDDDDDDDEEECCCEEEGGGHHHHHHFFFDDDCCCBBBBBBAAAAAA@@@@@@????????????>>>>>>============<<<<<<;;;;;;:::;;;;;;;;;<<<<<<;;;999888777777666777:::===@@@AAACCCEEEGGGEEEDDDCCCBBB@@@===;;;:::555555555444333222000///222222222111000///...---...,,,++++++,,,,,,+++)))(((((()))***************)))******+++++++++******+++++++++***)))((((((((())))))))))))))))))))))))))))))************))))))))))))(((((())))))***++++++)))''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((***)))((('''&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&'''(((((('''%%%)))((('''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''(((((('''&&&%%%%%%''')))'''&&&'''((()))((('''&&&&&&&&&''''''''''''((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***((((((((((((((((((((((((***)))))))))))))))((((((++++++***)))((('''&&&&&&******))))))))))))(((((()))))))))))))))*********(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))************))))))))))))***************+++,,,---...---,,,,,,+++++++++*********************+++,,,---------,,,+++******)))******++++++)))))))))))))))***++++++,,,,,,,,,++++++*********------------------------//////......------,,,,,,///111333444555666888:::===>>>@@@BBBDDDFFFGGGHHHJJJJJJIIIJJJJJJKKKMMMMMMRRRRRRQQQQQQQQQPPPPPPPPPPPPOOOMMMLLLKKKJJJKKKKKKMMMMMMMMMMMMLLLJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@???>>>======<<<:::999999999999888;;;@@@DDDFFFGGGIIIKKKNNNNNNMMMMMMKKKJJJHHHHHHCCCCCCBBB@@@===;;;888777888777777555444111000//////---,,,,,,,,,,,,+++)))((()))))))))***************+++++++++++++++******+++++++++***))))))(((((())))))))))))))))))))))))))))))************))))))******)))))))))***++++++,,,***(((((())))))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''))))))))))))))))))))))))))))))(((''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''''''''((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&'''(((((('''%%%((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''+++)))&&&%%%%%%&&&)))+++''''''''''''''''''''''''%%%'''''''''%%%$$$%%%&&&)))'''&&&'''((()))((('''&&&&&&&&&''''''''''''((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((((()))******((((((((((((((((((((((((************))))))))))))******))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))((()))))))))************)))))))))))))))*********(((***,,,---...---+++***************************))))))+++,,,------------++++++*********+++,,,,,,***************++++++,,,......---------,,,,,,,,,.............../////////111111111111222222222222666888;;;===>>>@@@BBBDDDGGGHHHJJJLLLOOOQQQRRRSSSSSSSSSSSSSSSSSSTTTTTTTTTVVVUUUTTTSSSRRRRRRRRRRRRQQQPPPOOOMMMLLLLLLMMMMMMPPPOOONNNMMMMMMLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIHHHGGGFFFFFFDDDEEEEEEFFFEEECCCAAA@@@@@@???>>><<<;;;;;;;;;;;;<<<@@@EEEHHHIIIIIIIIIIIINNNOOOPPPRRRSSSSSSTTTTTTQQQQQQOOONNNKKKIIIFFFEEEAAA@@@???===;;;888666555555333000//////---+++)))++++++*********************++++++++++++******)))+++++++++******)))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))))),,,***))))))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''((())))))'''%%%###$$$%%%%%%&&&'''(((((()))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((######$$$$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%'''''''''%%%%%%&&&''')))'''&&&'''((()))((('''&&&&&&&&&''''''''''''((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''(((((()))((((((''''''(((((()))((((((((((((((()))******(((((((((((((((((((((((())))))))))))************''''''(((((())))))******&&&&&&'''((())))))******++++++******)))((((((((((((((())))))))))))((((((''''''((()))))))))))))))((()))))))))******************))))))))))))))))))((()))+++------,,,+++)))************************((()))***+++,,,,,,,,,,,,+++++++++++++++,,,------,,,++++++++++++,,,------------------------------......//////000111111222444555666888:::;;;<<<===AAACCCFFFHHHIIIKKKMMMOOOPPPQQQRRRTTTUUUVVVVVVVVVVVVVVVWWWWWWWWWWWWVVVVVVUUUTTTSSSRRRRRRQQQRRRRRRPPPOOONNNLLLLLLLLLMMMMMMOOONNNNNNMMMMMMNNNNNNOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKIIIJJJJJJKKKJJJHHHFFFEEEEEECCCAAA???>>>===>>>>>>@@@CCCHHHKKKLLLLLLMMMMMMOOOPPPRRRTTTVVVXXXYYYYYYXXXXXXWWWWWWUUUTTTSSSRRRQQQQQQOOONNNKKKHHHFFFEEE???<<<999777555222///,,,...---,,,+++***)))*********+++++++++******)))(((++++++++++++************))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))+++***))))))******)))'''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))'''%%%###%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''(((((('''&&&'''))))))'''&&&'''((()))((('''&&&&&&&&&''''''''''''((()))((((((''''''''''''((('''''''''''''''''''''''''''((())))))))))))((('''(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&((((((''''''''''''((((((%%%'''((((((''''''((()))))))))(((((((((((())))))((((((''''''(((((()))***(((((((((((((((((((((((((((((()))))))))))))))***&&&&&&'''((()))***++++++''''''((())))))******++++++++++++***)))(((((('''(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))************************))))))))))))((()))***+++,,,+++*********************+++++++++((()))***+++,,,,,,,,,+++++++++++++++,,,---......,,,,,,,,,,,,,,,---......++++++,,,------......//////000111222444666777777<<<===???AAADDDFFFHHHIIIKKKMMMPPPQQQQQQSSSUUUWWWVVVWWWXXXYYYYYYXXXWWWVVVVVVVVVWWWXXXXXXXXXWWWWWWVVVUUUUUUTTTSSSRRRQQQQQQOOONNNLLLKKKKKKKKKLLLMMMMMMLLLLLLLLLLLLLLLMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKNNNOOOOOOPPPPPPQQQRRRRRRQQQQQQQQQQQQPPPOOONNNNNNJJJHHHEEEBBB@@@@@@@@@@@@AAADDDIIIMMMOOOPPPRRRTTTTTTUUUVVVWWWXXXYYYYYYYYYXXXYYYYYYZZZZZZZZZYYYYYY[[[[[[ZZZYYYWWWUUUSSSRRRKKKIIIEEEBBB???<<<999666444333000---,,,+++++++++,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))++++++***)))))))))*********))))))***++++++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((''''''((((((''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&'''((((((((()))'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%&&&((()))((('''%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))++++++)))&&&%%%''''''''''''''''''''''''&&&''')))(((''''''(((***)))'''&&&'''((()))((('''&&&&&&&&&''''''''''''((((((((('''''''''(((((()))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((''''''''''''((((((%%%''')))((('''&&&(((******))))))(((((())))))***''''''&&&&&&''''''((()))))))))))))))))))))))))))''''''((((((((()))))))))''''''(((((())))))******,,,,,,,,,++++++***************))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))************************)))))))))((()))))))))***************))))))*********+++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---...///,,,,,,++++++,,,,,,---...------...000111222333444555666888:::===???AAABBBEEEFFFHHHJJJMMMOOOQQQQQQRRRTTTUUUVVVUUUVVVWWWYYYXXXYYYZZZ[[[[[[YYYWWWVVVVVVWWWXXXZZZZZZZZZYYYYYYXXXXXXXXXVVVTTTQQQOOOMMMKKKJJJIIIHHHGGGHHHIIIIIIHHHHHHHHHGGGGGGFFFFFFEEEBBBCCCDDDFFFGGGIIIJJJJJJMMMNNNOOOQQQSSSUUUVVVWWWVVVVVVUUUUUUTTTUUUUUUUUUPPPMMMIIIEEEBBBAAAAAABBBBBBDDDHHHJJJLLLNNNPPPRRRSSSTTTVVVWWWXXXXXXYYYYYYZZZZZZ[[[\\\]]]]]]]]]]]]]]]]]]\\\\\\[[[ZZZYYYXXXVVVSSSPPPNNNLLLIIIFFFDDD???===999555333111000000............---,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))+++***))))))(((((())))))(((((((((***,,,---+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&((()))((('''%%%&&&'''((()))(((((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&((('''&&&&&&((())))))'''&&&'''((()))((('''&&&&&&&&&''''''''''''((('''''''''''''''((()))***))))))))))))))))))))))))'''((()))******)))(((''''''''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((%%%'''))))))'''&&&(((*********))))))))))))******&&&&&&&&&&&&&&&'''((((((************************&&&'''''''''(((((())))))))))))))))))((((((((((((111111///...,,,+++))))))'''(((((()))***+++++++++(((((())))))))))))(((((('''(((((()))))))))))))))))))))))))))************+++*********))))))(((((()))))))))((()))******+++))))))******++++++++++++---------...------,,,,,,+++++++++,,,---...///000++++++******++++++,,,---000111222444666888999:::===>>>@@@CCCFFFIIIKKKLLLMMMMMMOOOPPPRRRTTTUUUVVVUUUVVVWWWWWWVVVVVVWWWXXXXXXYYY[[[\\\\\\ZZZXXXWWWWWWXXXZZZ[[[\\\\\\[[[[[[ZZZZZZYYYWWWTTTPPPLLLIIIFFFFFFDDDCCCCCCDDDEEEEEEDDDDDDCCCCCCAAA???>>>===;;;===???AAADDDGGGIIIJJJJJJKKKMMMPPPSSSUUUWWWXXXXXXWWWVVVUUUUUUVVVXXXYYYSSSPPPLLLGGGDDDBBBBBBCCCCCCDDDFFFGGGFFFGGGIIIKKKNNNPPPRRRTTTWWWYYYZZZZZZ]]]]]]^^^___````````````^^^^^^^^^^^^^^^^^^]]]\\\\\\ZZZWWWUUUTTTSSSPPPNNNIIIFFFBBB>>>:::888888777000000000000///...---,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))(((((('''&&&&&&&&&&&&&&&''''''(((***------,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))%%%&&&((()))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&)))))))))'''%%%&&&((()))))))))((((((&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''((()))'''&&&'''((()))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))***+++((((((((((((((((((((((((+++++++++******((('''&&&((((((''''''''''''((((((((()))*********)))'''&&&&&&''''''(((((((((((((((''''''(((((())))))******((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((***)))((((((((()))+++,,,+++***)))(((((()))***+++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))******))))))******+++,,,---,,,+++*********+++,,,111000...---,,,+++++++++...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++...---,,,***)))+++...111666777:::===@@@BBBDDDDDDGGGHHHKKKMMMOOOQQQQQQQQQSSSSSSTTTTTTSSSRRRQQQPPPRRRQQQPPPRRRUUUWWWWWWUUUVVVWWWYYYZZZZZZZZZZZZYYY\\\\\\]]]^^^^^^^^^]]]]]]\\\[[[XXXTTTOOOKKKHHHGGGGGGEEEDDDFFFGGGGGGDDD@@@CCCBBBAAA===:::999;;;<<>>:::777222111///...---,,,,,,,,,,,,++++++*********++++++*********************************))))))(((((('''+++***)))(((((()))***+++++++++************++++++************))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((('''''''''&&&&&&))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&'''((('''&&&&&&'''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))'''&&&&&&&&&%%%""" '''''''''(((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%$$$$$$$$$&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((())))))))))))))))))((('''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''************************((()))))))))))))))((((((((((((''''''''''''(((((()))((('''&&&&&&((()))***&&&''''''(((((((((((((((((((((''''''&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))'''''''''((()))************)))'''&&&&&&''')))***(((((((((((())))))))))))'''((()))++++++***)))))))))(((((((((((((((((()))***))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,******))))))******+++,,,***************+++++++++,,,++++++++++++,,,------,,,,,,+++++++++++++++,,,---...///000111222222333555888===AAADDDGGGJJJLLLPPPQQQRRRTTTUUUUUUVVVVVVSSSTTTTTTTTTSSSQQQPPPOOOMMMKKKHHHEEECCCBBBBBBCCCAAAAAAAAABBBCCCDDDEEEDDDKKKMMMRRRWWW\\\```bbbdddbbbaaaaaaaaaaaaaaaaaabbb^^^\\\ZZZWWWSSSPPPNNNLLLKKKIIIGGGFFFGGGHHHHHHIIIFFFHHHIIIIIIIIIKKKNNNPPPOOOOOOOOOPPPQQQRRRRRRSSSWWWWWWWWWWWWXXXXXXXXXXXXXXXZZZ\\\]]]\\\\\\]]]]]]^^^[[[WWWRRRNNNKKKIIIHHHGGGGGGHHHKKKOOOQQQQQQQQQRRROOOJJJEEEAAA???>>>>>>>>>@@@CCCHHHNNNSSSWWWYYY______```aaabbbbbbbbbbbbbbbbbbbbbaaa```^^^\\\[[[ZZZYYYXXXXXXZZZZZZYYYWWWVVVSSSPPPOOOMMMLLLIIIFFF>>>===:::888555333111000///...---,,,,,,++++++,,,************))))))))))))*********)))))))))((((((******)))(((((()))***************************************)))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((******'''&&&(((+++)))))))))(((((('''&&&&&&''''''''''''''''''''''''""""""!!!!!!###%%%(((***((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&((()))************))))))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''************************'''(((((()))))))))((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&''''''(((((((((((((((((((((''''''&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))((((((((((((+++***(((''''''(((***+++'''((((((((()))))))))***'''((()))++++++***))))))((())))))))))))))))))(((******))))))))))))******))))))))))))))))))))))))************************)))))))))***+++++++++,,,******))))))******+++,,,***++++++,,,,,,---------...---,,,,,,++++++,,,,,,++++++++++++,,,,,,---...111222333444666888999999===AAAFFFIIIKKKLLLNNNOOORRRRRRSSSTTTUUUUUUUUUUUUSSSSSSSSSSSSRRRPPPNNNLLLIIIHHHEEEBBB@@@@@@AAABBBBBBCCCDDDDDDDDDEEEEEEFFFKKKMMMRRRWWW\\\```bbbcccddddddcccccccccdddeeefffaaa```^^^\\\YYYWWWUUUTTTSSSRRRPPPNNNMMMMMMNNNOOOOOOPPPQQQQQQQQQQQQSSSTTTTTTTTTTTTUUUVVVXXXYYY[[[]]]]]]\\\[[[ZZZXXXXXXWWWWWWZZZ]]]^^^^^^]]]^^^^^^aaa___\\\XXXTTTRRRPPPOOOIIIIIIJJJMMMPPPRRRRRRQQQVVVSSSNNNHHHBBB???<<<<<<:::;;;===AAAEEEJJJNNNPPPZZZ[[[]]]___aaabbbbbbbbbbbbbbbbbbbbbaaa```______^^^]]]\\\\\\]]]]]]]]]\\\ZZZXXXVVVVVVVVVVVVTTTSSSKKKIIIFFFCCC>>>:::777555333222000...---+++++++++*********))))))(((((((((************))))))))))))******))))))))))))******((())))))))))))))))))((())))))))))))))))))******((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((((('''''''''(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((***(((&&&%%%'''***((('''''''''(((((())))))''''''''''''''''''''''''$$$###"""###$$$'''***,,,'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((((((((((((((((((%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))&&&&&&&&&''''''''''''(((&&&&&&((()))************))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))))))))((((((''''''''''''(((((()))(((''''''&&&&&&''''''&&&''''''(((((((((((((((((((((((('''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((***)))))))))((((((((('''******((((((((((((******''''''(((((())))))******(((((()))***************''''''((((((((((((''''''+++******))))))******+++))))))))))))))))))))))))***************************************+++++++++******))))))******+++,,,***+++,,,---.........------,,,,,,+++************,,,,,,---...///000222333666777999;;;===???@@@AAAEEEHHHKKKMMMNNNNNNOOOPPPSSSTTTUUUVVVVVVVVVVVVVVVTTTTTTUUUUUUTTTRRRPPPOOOJJJIIIGGGFFFEEEFFFFFFGGGIIIKKKLLLLLLKKKKKKLLLMMMOOORRRUUUYYY]]]```aaabbbaaa```^^^]]]]]]]]]^^^___\\\[[[[[[YYYXXXWWWVVVUUUUUUVVVVVVTTTRRRQQQRRRTTTTTTVVVVVVVVVTTTSSSTTTUUUWWWVVVVVVUUUVVVWWWYYYZZZ]]]]]]]]]\\\[[[[[[ZZZZZZZZZ\\\```bbbaaaaaaaaaaaabbb```^^^\\\ZZZXXXWWWWWWRRRQQQPPPQQQRRRQQQPPPNNNPPPNNNKKKGGGDDD@@@>>>===;;;;;;<<<===@@@CCCFFFHHHRRRTTTWWW[[[^^^``````aaaaaaaaa```_________``````^^^]]]]]]\\\\\\]]]^^^^^^^^^\\\[[[[[[[[[[[[ZZZXXXTTTSSSPPPMMMHHHDDD@@@>>>999888555222///---,,,++++++++++++***))))))((((((************************)))))))))******)))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))''''''(((((((((((('''''')))))))))(((((((((''''''(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&''''''&&&'''&&&%%%$$$###$$$&&&&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''******)))((((((((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))***+++***(((&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&''''''''''''(((&&&''''''((())))))))))))))))))((('''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&''''''((()))***(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((''''''''''''(((((()))))))))((('''&&&%%%$$$&&&''''''((((((((((((((('''((((((((((((((())))))((((((''''''''''''((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))*********)))))))))))))))******+++'''((()))******)))((('''+++******))))))******+++))))))))))))))))))))))))************************+++++++++*********************))))))******+++,,,)))***+++---......------,,,,,,,,,+++,,,,,,------//////000222444666888999;;;<<<>>>AAACCCFFFGGGHHHJJJLLLNNNNNNNNNNNNOOOPPPTTTTTTUUUWWWWWWXXXXXXXXXUUUVVVVVVWWWVVVUUUTTTSSSNNNNNNNNNOOOOOOPPPPPPQQQRRRTTTVVVUUUSSSSSSTTTWWWWWWYYY[[[^^^___```aaaaaa^^^]]][[[[[[[[[\\\^^^_______________^^^^^^^^^^^^```bbbeeeeeecccbbbdddeeecccdddeeeeeecccaaaaaabbbcccbbb```^^^]]]]]]]]]^^^______^^^]]][[[ZZZYYYYYY\\\___bbbddddddcccbbbbbb``````___^^^^^^]]]]]]\\\YYYXXXVVVVVVUUUTTTQQQOOOKKKKKKJJJHHHEEEAAA>>>===>>>>>>======???AAACCCEEEIIILLLPPPUUUYYY[[[]]]]]]^^^\\\ZZZWWWVVVWWWXXXZZZVVVWWWWWWWWWWWWXXXZZZ\\\]]]\\\[[[\\\^^^^^^]]]\\\[[[ZZZYYYVVVSSSOOOLLLJJJEEECCC???;;;777444222111......---,,,,,,+++******************************))))))************))))))((()))************)))(((((()))))))))************))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''(((((((((((((((((((((((('''&&&&&&&&&&&&((()))***+++)))&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&((()))***''''''''''''''''''''''''+++******))))))(((((((((&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))+++***'''%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''(((((()))&&&'''''''''''''''&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&''''''''''''(((&&&''''''(((((((((''''''))))))((('''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&''''''((()))***(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%'''((())))))))))))((((((''''''''''''(((((())))))))))))(((%%%###"""&&&''''''(((((((((((((((''''''(((((())))))******((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))************))))))&&&''''''((()))******+++***)))((((((((()))+++,,,***+++,,,------,,,+++***++++++************++++++))))))))))))))))))))))))************************,,,+++++++++******))))))*********)))***++++++,,,((()))+++,,,------,,,,,,---------...///000222222111111333555777:::===>>>???@@@BBBDDDGGGJJJLLLMMMKKKMMMNNNNNNMMMMMMOOOPPPSSSTTTUUUVVVWWWXXXXXXXXXTTTUUUVVVWWWWWWWWWVVVUUURRRSSSTTTVVVXXXXXXYYYYYYXXX[[[\\\\\\YYYYYY[[[]]]]]]^^^```aaaaaaaaaaaa```aaaaaa```aaacccgggjjjllllllmmmmmmmmmnnnnnnoooooorrrvvvzzz{{{{{{zzz|||~~~yyyzzz{{{{{{yyyxxxxxxxxxwwwuuuqqqnnnkkkiiiiiiiiicccbbb```]]]ZZZXXXVVVUUU\\\___bbbddddddbbbbbbbbb^^^^^^^^^_______________[[[ZZZYYYYYYYYYYYYVVVTTTMMMLLLLLLJJJFFFBBB===:::AAA@@@???>>>???AAACCCEEECCCFFFKKKPPPUUUXXXYYYZZZZZZWWWSSSOOONNNNNNPPPQQQQQQRRRSSSTTTTTTVVVZZZ\\\ZZZYYYZZZ\\\___aaaaaa`````````___^^^\\\YYYWWWUUUOOOMMMIIIDDD@@@<<<999777000000///...------,,,,,,******************++++++))))))************)))))))))***+++,,,,,,+++***)))(((((())))))*********+++))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((((((((((((((((((((((((''''''''''''((()))+++,,,000---(((''')))***(((%%%''''''&&&%%%%%%&&&((()))((((((((((((((((((((((((%%%%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''"""%%%(((((('''&&&(((***))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%%%%%%%&&&&&&'''((())))))&&&''''''(((''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&))))))((('''''''''''''''))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&'''''')))******(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))+++***)))(((''''''((()))&&&''''''((()))******+++%%%%%%&&&'''((((((''''''''''''((()))))))))))))))&&&&&&'''((()))***+++,,,))))))(((((('''''''''&&&'''''''''''''''((())))))''''''''''''((((((((((((+++(((%%%$$$'''))))))((((((((((((((((((((((((((())))))))))))************+++******)))))))))******''''''''''''((()))+++,,,(((((((((((())))))))))))+++)))&&&$$$$$$&&&)))+++++++++******++++++,,,---++++++************++++++))))))))))))))))))))))))...---,,,+++************+++)))'''(((+++------,,,---///000000//////111222444777;;;===>>>???AAABBBCCCEEEGGGIIIJJJJJJIIIHHHIIIJJJKKKLLLMMMMMMNNNNNNTTTTTTUUUXXXYYYYYYWWWVVVYYYYYYYYYYYYXXXWWWVVVUUUWWWWWWWWWYYY\\\___aaacccdddddddddddddddfffiiilllrrrqqqqqqssstttuuutttssstttsssrrrtttwww{{{}}}~~~}}}vvvoooiiiccc^^^___dddiiimmmpppnnnggg```^^^___```]]]YYYXXXXXXYYYZZZYYY\\\XXXWWW[[[\\\ZZZZZZ[[[WWWUUUSSSOOOKKKGGGCCCAAACCCBBBAAA@@@AAABBBDDDFFFHHHHHHGGGHHHKKKPPPUUUXXXXXXTTTOOOIIIEEECCCDDDDDDGGGGGGGGGHHHJJJKKKMMMNNNUUUVVVXXXZZZ]]]```bbbcccbbbaaa```^^^]]]\\\\\\\\\ZZZWWWTTTQQQOOOKKKDDD???:::777333111000///...---111...+++******++++++***+++++++++++++++***))))))***)))))))))))))))******+++*********))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''******))))))((((((''''''))))))))))))))))))))))))'''(((((())))))(((((('''(((''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((%%%$$$%%%'''(((&&&$$$'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))((('''&&&&&&&&&&&&&&&+++***)))(((((('''((((((((((((((((((((((((((((((((('''%%%$$$$$$&&&)))+++'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((()))))))))***************)))((('''''''''((()))'''''''''((()))*********'''((())))))))))))))))))''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''''''''''''''''''((())))))((((((((())))))))))))***+++(((%%%%%%'''))))))((((((((((((((((((((((((((())))))))))))************''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))************+++)))'''&&&&&&''')))+++++++++******++++++,,,---++++++************++++++++++++++++++++++++++++++,,,+++++++++++++++,,,,,,+++***)))+++...///---+++,,,...000111222222444666:::===@@@BBBCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFHHHJJJLLLMMMNNNRRRSSSUUUXXXZZZZZZYYYXXX^^^\\\ZZZXXXWWWWWWWWWXXXWWWYYY^^^dddkkksssyyy}}}|||{{{{{{{{{}}}|||vvvooonnnqqqsssyyy~~~}}}uuulllfffcccccc```\\\ZZZZZZYYYXXXWWWWWWTTTSSSWWWYYYXXXWWWYYYYYYXXXVVVTTTPPPMMMJJJIIIHHHHHHGGGFFFGGGIIIKKKLLLLLLKKKJJJKKKMMMQQQUUUXXX[[[XXXSSSMMMHHHEEECCCCCCBBBBBBBBBBBBCCCDDDEEEFFFLLLNNNQQQTTTXXX\\\___aaa^^^^^^^^^^^^^^^^^^______^^^[[[YYYXXXWWWTTTNNNJJJDDDAAA===:::777444111///---,,,******+++,,,+++)))++++++,,,,,,,,,++++++*********))))))))))))******+++*********))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''***)))))))))((((((((('''))))))))))))))))))))))))$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&''')))***(((&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&''''''''''''''')))(((((((((''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''%%%%%%&&&((()))((('''&&&&&&&&&&&&'''***))))))(((((((((((()))(((((((((((((((((((((((('''&&&%%%%%%&&&''')))+++'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))*********************+++'''''''''&&&''''''((()))''''''(((((())))))******))))))))))))))))))((('''''''''((())))))))))))(((+++***))))))((('''&&&&&&((((((((((((''''''''''''(((''''''''''''(((((()))))))))))))))***************(((&&&&&&'''))))))((())))))))))))))))))))))))))))))))))))************'''((()))+++++++++************+++++++++***((('''************++++++++++++***))))))((())))))******++++++******++++++,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,......++++++---///000000---***+++...111444666888;;;===BBBDDDFFFGGGGGGFFFGGGIIIDDDCCC@@@>>>=========>>>>>>???AAACCCFFFIIILLLNNNTTTUUUXXX[[[\\\]]]\\\\\\\\\ZZZXXXWWWWWWYYY\\\^^^```eeemmmwww~~~~~~~~~zzzrrroookkkgggeeeccc```^^^[[[WWWVVVYYYYYYVVVUUUVVVYYYXXXXXXWWWUUUSSSRRRQQQMMMMMMLLLKKKKKKLLLMMMNNNSSSRRRRRRRRRSSSVVVYYY[[[___]]]YYYTTTNNNIIIEEECCC@@@???>>>=========>>>???BBBCCCFFFKKKPPPUUUYYY[[[[[[\\\]]]^^^___```````````````______^^^\\\XXXUUUQQQNNNJJJGGGCCC>>>888444...,,,,,,,,,------,,,***++++++,,,,,,,,,,,,,,,,,,+++******)))))))))*********************)))))))))((())))))******))))))((())))))))))))))))))))))))%%%%%%&&&''''''((())))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''((((((((()))(((''''''((()))((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&'''(((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''&&&%%%'''(((((((((''''''&&&&&&'''''')))(((((((((((())))))***(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''++++++************+++++++++++++++***************&&&&&&&&&&&&''''''(((((('''((((((((()))))))))***''''''(((((('''&&&%%%%%%&&&'''(((((())))))((((((,,,++++++***)))(((''''''((((((((((((((('''''''''((((((''''''''''''((()))(((((()))))))))************)))((('''(((((())))))))))))))))))))))))))))))((()))))))))************%%%''')))+++,,,,,,+++***(((***+++---,,,+++)))((()))))))))*********++++++))))))***+++++++++******++++++******++++++,,,---,,,++++++******++++++,,,************************++++++++++++,,,---......------...///000//////...---000555999;;;>>>AAACCCEEEGGGGGGFFFDDDCCCCCCDDDBBB@@@>>><<<<<<<<<>>>???BBBBBBDDDFFFIIIMMMPPPRRRSSSVVVZZZ]]]^^^______`````````aaacccfffjjjnnnpppssswww}}}zzzuuurrrlllgggcccdddbbb]]][[[[[[[[[[[[[[[ZZZXXXWWWUUUTTTSSSSSSQQQPPPOOOOOOOOOPPPYYYYYYZZZZZZ\\\^^^aaabbbbbbaaa___[[[WWWQQQLLLJJJDDDBBB???===;;;;;;;;;;;;:::;;;>>>BBBGGGLLLPPPSSSYYYZZZ\\\^^^___`````````aaabbbbbbbbbbbb```]]][[[ZZZXXXVVVSSSNNNHHHBBB===666333000.........------+++++++++++++++,,,,,,,,,++++++******))))))******************************)))))))))******)))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''))))))(((&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&'''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((()))(((&&&&&&'''(((((((((''''''''''''(((((((((((('''(((((()))******((((((((((((((((((((((((***+++******(((&&&###"""'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++)))(((((()))++++++***************)))))))))%%%%%%&&&''''''((((((((((((((((((((())))))))))))''''''(((((('''&&&%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))(((((())))))))))))))))))))))))))))))((()))))))))************!!!###%%%'''((('''&&&%%%&&&(((***,,,---,,,+++***((((((((()))))))))******((()))***+++,,,,,,++++++++++++******++++++,,,---,,,,,,++++++++++++,,,,,,************************---,,,,,,,,,,,,,,,,,,---000///.........000333555333666;;;???AAACCCEEEGGGEEEEEEDDDBBB???===<<<===?????????@@@BBBDDDFFFGGGIIIIIIJJJLLLOOORRRVVVXXXTTTXXX___cccfffiiilllnnntttvvvzzz~~~yyytttsssrrrnnnlllnnnkkkjjjgggddd```\\\XXXVVVXXXXXXWWWWWWWWWWWWWWWWWWZZZ[[[]]]___aaadddeeefffbbbccccccbbb___[[[WWWTTTJJJGGGCCC???<<<:::::::::888888:::<<>><<>>AAACCCIIIJJJMMMPPPUUUZZZ^^^```aaacccffffffeeecccbbbbbb```_________^^^[[[VVVSSSMMMGGG???888444111000///...---,,,*********+++,,,---,,,+++************************+++++++++++++++)))******++++++******)))((((((((((((((((((((((((,,,,,,+++******)))(((((())))))))))))))))))))))))******)))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''$$$%%%&&&(((((((((((('''((((((((((((((((((((((((***'''$$$!!!!!!$$$'''***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''((()))(((''''''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((''''''((())))))))))))(((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''))))))((((((((()))((((((''''''(((((()))))))))(((((((((((())))))***(((((((((((((((((((((((($$$%%%''')))************'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))(((((()))))))))*********'''((()))))))))((('''&&&))))))))))))(((((((((((('''((())))))))))))))))))%%%&&&''''''((((((''''''))))))))))))************''''''''''''((((((((()))))))))(((''''''''''''''''''(((((((((((()))))))))''')))++++++)))((()))***(((((((((((((((((((((((())))))))))))*********************+++++++++++++++((((((((())))))*********(((((()))))))))*********(((((())))))***++++++,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,---...///000222444555777;;;AAAFFFEEEHHHKKKLLLKKKIIIHHHGGGAAABBBBBBAAA@@@@@@BBBDDD>>>CCCLLLTTTYYY\\\\\\[[[VVVVVVWWWZZZ^^^ccchhhkkk|||~~~zzzxxxooonnnllliiieeebbb___]]]YYYZZZ]]]```bbbbbbbbbbbb```aaadddeeeeeedddcccaaaXXXTTTNNNFFFAAA===<<<<<<;;;:::999999:::===@@@BBBEEEEEEEEEGGGKKKPPPTTTWWW\\\___ccceeedddcccdddeeebbbaaaaaabbbbbbaaa]]][[[WWWRRRLLLFFFAAA<<<888555222000...,,,+++,,,,,,---...---,,,+++*********************++++++,,,,,,,,,)))******++++++******)))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((()))))))))***))))))))))))))))))))))))***)))(((''''''((()))***)))((((((''''''(((((()))%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&(((***)))'''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((%%%''')))***)))((())))))((((((((((((((()))*********))))))(((((((((((()))((((((((((((((((((((((((%%%&&&'''((()))*********'''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***+++,,,------...))))))*********((('''&&&))))))))))))((((((((((((%%%%%%&&&'''((((((((('''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))***)))((('''''''''''''''))))))))))))************'''***,,,+++)))((()))+++(((((((((((((((((((((((())))))))))))************+++***))))))((())))))******)))(((((('''((((((((()))************+++++++++(((((((((((()))***+++,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++,,,---///000111...222777;;;===@@@FFFJJJKKKNNNPPPPPPMMMIIIGGGFFFAAACCCDDDDDDDDDFFFIIILLLMMMSSS^^^hhhnnnpppooommmhhhiiijjjmmmsssyyy~~~|||{{{yyyzzz{{{zzzrrrjjjdddaaa\\\]]]```bbbcccbbbaaa``````aaacccdddeeedddcccbbb^^^ZZZSSSKKKEEEAAA??????<<<;;;:::999:::===@@@BBBFFFEEECCCBBBCCCFFFJJJLLLVVVZZZ___bbbbbbbbbdddfffdddcccccccccdddcccaaa___^^^[[[WWWSSSNNNHHHAAA<<<555333111...------.........---,,,+++*********************++++++,,,,,,,,,******++++++++++++******************************''''''(((((())))))******))))))))))))))))))))))))(((((((((((('''''''''''''''((((((((())))))******))))))))))))))))))))))))((('''%%%$$$$$$%%%'''((())))))(((((((((((())))))&&&%%%%%%&&&&&&((()))***(((((((((((((((((((((((('''((()))******)))((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$%%%(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))++++++)))((('''))))))((('''&&&%%%%%%$$$&&&'''''''''(((((())))))'''(((((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((%%%'''******))))))))))))((((((((((((((()))******+++***)))(((((('''((((((((((((((((((((((((((((((+++******)))(((''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))******+++,,,...///000000((((((((((((((()))***+++))))))))))))((((((((((((******))))))((((((''''''((((((((((((((('''''''''''''''(((((())))))******))))))******)))((('''&&&(((((('''''''''&&&&&&&&&+++++++++***)))((((((((())))))))))))))))))))))))*********)))))))))))))))((((((((()))******++++++''')))+++,,,,,,,,,***)))))))))))))))************&&&''')))+++,,,---,,,,,,(((((())))))*********+++---,,,,,,++++++*********++++++,,,,,,++++++******,,,***)))***,,,---***'''...//////......///222555:::===@@@BBBDDDGGGJJJMMMKKKNNNQQQRRRPPPNNNMMMLLLLLLHHHGGGJJJJJJIIIKKKPPPWWWaaasss|||vvvsssqqqppprrrssstttsssrrrtttzzz~~~|||wwwtttttttttvvvsssqqqtttzzz~~~}}}zzz||||||xxxqqqqqqrrrrrrrrrssssssssszzzwwwxxx~~~qqqaaa]]]^^^^^^^^^^^^```ccceeebbbbbbcccddddddbbb```___]]][[[WWWSSSOOOJJJDDD@@@@@@???===;;;;;;<<<>>>???CCCEEECCC@@@@@@EEEGGGEEEMMMPPPUUUYYY]]]```aaaaaagggffffffeeedddbbb``````______^^^\\\XXXSSSNNNLLL@@@<<<666222000///...------......---,,,++++++,,,++++++++++++++++++++++++---,,,,,,+++***)))''''''+++***)))(((((()))***+++++++++***)))((('''&&&&&&$$$%%%&&&'''((((((((((((***+++,,,,,,+++***+++---(((((((((((((((((((((((((((((('''''''''(((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%%%%'''(((((('''&&&&&&'''))))))(((((('''''''''&&&''''''(((((((((((('''''')))))))))(((''''''&&&&&&######%%%&&&((()))***+++)))(((''''''(((((('''&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''')))))))))((('''))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++,,,+++***((((((((()))***)))))))))))))))))))))))))))************+++++++++))))))))))))************,,,***((('''&&&'''((()))))))))))))))************)))))))))***)))(((((('''((()))***+++++++++++++++++++++---///111333555555))))))(((&&&&&&%%%%%%&&&))))))))))))((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((('''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))*********)))))))))))))))((()))***,,,,,,+++***)))))))))))))))************'''((()))+++,,,,,,,,,+++************+++++++++,,,,,,,,,,,,+++++++++++++++///////////////...---,,,+++***)))+++---...---+++---...//////000222666999>>>@@@CCCFFFGGGHHHKKKMMMPPPQQQRRRQQQOOOOOOPPPRRRRRRNNNLLLNNNOOOPPPVVV\\\gggrrr}}}tttmmmiiifffeeedddhhhjjjlllllllllooouuuzzz|||yyyyyyyyyzzz~~~zzzwwwyyy~~~{{{|||ssslllkkkiiihhhhhhiiikkklllrrrnnnmmmqqqssssssuuuyyytttgggggggggfffeeeddddddeeeffffffffffffeeeccc```]]]]]][[[YYYWWWTTTPPPKKKGGGBBB@@@>>><<<<<<>>>AAACCCGGGIIIGGGBBBAAACCCCCCAAACCCFFFKKKQQQWWW\\\___```cccddddddeeedddcccbbbaaaaaaaaa```___\\\XXXUUUSSSMMMHHHBBB<<<888555111///---......---,,,,,,,,,---++++++++++++++++++++++++******+++++++++******))))))******++++++******))))))))))))))))))((((((((()))***************)))))))))***+++***)))((()))***************************)))((('''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&'''(((***)))(((''''''((()))(((((((((''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''((()))))))))(((((()))((((((''''''(((((()))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++,,,+++)))((((((((()))***))))))))))))))))))))))))(((((()))))))))*********))))))))))))************+++***(((''''''((()))***))))))*********+++++++++((())))))*********************+++++++++,,,,,,,,,...///111444666888999:::))))))((('''&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))******++++++******)))(((((('''((()))***+++,,,+++******)))))))))*********++++++((()))***++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((+++******,,,...000///...,,,...000222444888<<<@@@CCCFFFIIIKKKKKKKKKLLLMMMOOOQQQRRRRRRPPPOOOOOOPPPPPPLLLKKKMMMQQQUUU___iiivvv~~~}}}||||||~~~~~~}}}wwwrrrkkkfffcccaaa```___dddgggiiijjjkkkooouuu{{{wwwqqqjjjhhhdddbbbaaaccceeegggkkkgggeeeggggggfffiiimmm{{{|||~~~uuuuuuvvvuuusssqqqnnnlllmmmkkkiiihhhgggeeebbb___^^^]]][[[ZZZXXXUUUPPPLLLEEECCC@@@======@@@CCCEEEMMMOOONNNIIIFFFEEEBBB===;;;===AAAFFFLLLRRRWWWYYY\\\^^^aaacccddddddcccccccccccccccbbbaaa^^^\\\ZZZYYYTTTNNNHHHBBB<<<666222//////...---------------************************'''((()))***+++,,,,,,,,,((()))+++,,,,,,+++)))(((((((((((()))))))))******,,,,,,,,,,,,+++***)))(((((()))***)))'''&&&&&&'''***************************)))'''%%%$$$%%%'''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&(((***+++***(((''''''(((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''((())))))***((((((((('''&&&&&&%%%%%%$$$######$$$&&&'''&&&%%%((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))*********))))))(((''''''''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******+++***))))))((()))))))))))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))***************)))((('''((()))***+++************++++++++++++((())))))***++++++,,,,,,,,,++++++,,,,,,...///000333555777:::<<<=========(((((((((((()))***,,,,,,(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))******))))))((((((''''''''''''&&&&&&&&&((()))***(((((((((''''''''''''''''''''''''((())))))******)))))))))))))))))))))))))))))))))))))))*********************))))))((((((((()))***++++++++++++***))))))*********+++++++++************++++++******++++++++++++,,,,,,,,,,,,***++++++,,,,,,---------))))))))))))((('''%%%%%%,,,++++++,,,...///000000---000333666:::>>>CCCFFFHHHKKKNNNOOONNNNNNNNNNNNNNNQQQVVVXXXVVVRRRNNNLLLKKKKKKMMMRRRWWW\\\gggqqq}}}|||{{{yyywwwvvvtttqqqmmmooonnnpppsssyyy{{{wwwrrrnnnlllkkkjjjiiikkknnnppppppqqquuu{{{xxxuuunnnmmmjjjhhhhhhhhhjjjkkknnnjjjiiijjjjjjjjjnnnttt}}}}}}}}}}}}}}}zzztttmmmiiihhhgggfffdddeeecccbbb```^^^[[[VVVRRRLLLHHHDDD@@@???@@@BBBDDDOOOTTTVVVTTTPPPLLLEEE===<<<<<<===???BBBFFFJJJMMMTTTWWW[[[___cccddddddddddddddddddcccbbb```___^^^[[[XXXSSSNNNIIICCC<<<777333111///...---------,,,************************'''((()))***+++,,,,,,,,,((())))))******))))))((()))))))))))))))))))))))))))))))))))))))((('''&&&((()))***(((&&&%%%%%%&&&''''''''''''''''''''''''***)))&&&$$$$$$%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&(((***+++***(((&&&&&&'''((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''(((((())))))((((((((('''&&&&&&%%%%%%'''%%%$$$%%%''''''&&&%%%((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&)))))))))************)))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******((()))))))))************)))((((((((()))***++++++)))))))))************+++******)))******++++++,,,,,,,,,,,,---///222444555777999;;;<<<===<<<;;;;;;'''(((((((((***+++,,,---'''((((((((()))))))))***(((((((((((())))))))))))(((((((((((())))))************))))))(((((('''''''''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************(((((())))))************))))))******++++++++++++************++++++++++++******************++++++++++++++++++++++++******+++++++++,,,,,,------............------,,,******---------------...000111222555999<<<@@@DDDIIILLLLLLNNNQQQQQQQQQPPPPPPQQQSSSUUUXXXXXXVVVUUUTTTTTTUUUWWW\\\bbbdddeeelllttt}}}uuunnnlllnnnqqqttttttrrrrrrrrrrrrooojjjeeejjjiiijjjnnnvvv~~~~~~zzzxxxwwwwwwvvvttttttvvvwwwwwwvvvyyy}}}|||tttuuuuuuvvvvvvuuuttttttyyyvvvtttuuuttttttzzz|||yyyyyy{{{{{{rrrooonnnllljjjkkkiiigggfffeeeccc___]]]TTTQQQKKKFFFBBBAAABBBCCCKKKRRRXXXYYYWWWQQQHHH>>>>>>===<<<<<<===???BBBDDDLLLOOOTTTZZZ^^^bbbddddddddddddcccbbbaaa___^^^]]]ZZZXXXUUUSSSQQQLLLGGGCCC:::777222000000///---,,,************************)))******+++++++++*********)))'''&&&&&&''')))***+++++++++***)))(((((((((%%%&&&''''''(((((((((''')))******)))'''%%%&&&'''''''''''''''''''''''''''***)))'''%%%%%%%%%'''((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&((())))))'''%%%&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''))))))((((((''''''''''''&&&&&&&&&'''''''''''''''***)))''''''(((((('''%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((('''''''''******)))))))))))))))***''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))))))))))))))))))))*********))))))(((((((((((((((((((((((()))))))))*********++++++((()))))))))************)))))))))))))))***++++++((((((((()))))))))******++++++***))))))******+++,,,---...111444777999;;;::::::::::::999777666555)))((((((''''''(((((((((''''''(((((())))))******(((((((((((())))))))))))'''(((((())))))******+++))))))))))))(((((((((((('''((())))))***))))))((('''(((((((((((()))))))))************))))))))))))))))))))))))))))))))))))((((((((()))******++++++'''(((((()))******++++++***************+++++++++*********++++++++++++,,,******))))))***+++,,,,,,++++++++++++************,,,,,,,,,,,,------------///////////////......------...///......000333555999<<<@@@CCCFFFIIILLLOOONNNOOOQQQQQQQQQQQQSSSUUUWWWVVVUUUSSSSSSXXX^^^cccgggjjjooossspppjjjlllqqqxxx~~~zzzooojjjhhhhhhjjjmmmmmmnnnpppsssssspppkkkgggkkkiiigggiiiooowww~~~}}}|||zzzzzz{{{|||{{{zzzxxxyyyzzzyyyxxxzzzyyy{{{~~~~~~~~~|||}}}||||||{{{zzz~~~~~~{{{wwwooommmjjjhhhhhhgggfffeee^^^[[[VVVPPPKKKHHHGGGFFFFFFNNNTTTVVVUUUQQQIIIAAA>>>===<<<<<<<<<>>>@@@BBBEEEHHHLLLRRRXXX^^^bbbddddddcccbbbaaa```______^^^[[[ZZZYYYYYYYYYWWWTTTQQQFFF@@@:::666444333///---+++++++++++++++++++++++++++++++++++++++***)))(((,,,)))&&&$$$$$$&&&))),,,---,,,+++***)))(((''''''&&&'''((())))))*********)))***+++***(((''''''(((************************(((((('''''''''((((((((('''''''''(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((%%%&&&(((((('''&&&&&&''''''''''''(((((((((((((((''''''((((((((((((''''''***))))))(((''''''&&&&&&%%%%%%&&&&&&'''((())))))***(((''''''((()))'''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((())))))(((''''''''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((()))************)))))))))))))))))))))))))))************++++++++++++))))))))))))************))))))******************((())))))))))))*********,,,+++*********+++,,,---///000333666999;;;<<<===:::999888666444333222111)))((((((((((((((())))))'''''''''((()))*********'''((((((((()))))))))***'''(((((()))******++++++(((((((((((())))))))))))((()))+++,,,,,,***(((''''''((((((((())))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))'''(((((()))******++++++)))))))))))))))************************++++++,,,*********+++++++++,,,,,,))))))((()))***+++---...------,,,,,,++++++++++++---------------,,,,,,,,,+++,,,,,,---------------,,,...000000111444999===@@@CCCFFFIIIJJJLLLNNNPPPNNNOOOOOOOOOPPPRRRVVVYYYZZZ\\\]]]___cccjjjrrrwwwyyy|||{{{sssssswwwyyy~~~{{{wwwuuuqqqppprrrrrrssstttuuuuuussspppmmmkkkiiigggiiimmmrrruuuwwwwwwwwwxxxzzz~~~{{{|||}}}|||{{{}}}|||zzzyyyyyyzzzyyy|||~~~~~~wwwrrrtttwwwvvv~~~}}}wwwssspppooonnnmmmhhheeeaaa\\\WWWSSSPPPNNNHHHMMMPPPPPPPPPPPPLLLGGG@@@???>>>======>>>???@@@@@@BBBFFFKKKRRRYYY___bbbbbbbbbbbbbbbbbbbbbbbbccc```^^^]]]]]]^^^]]][[[YYYRRRKKKCCC===:::888333///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))))),,,+++)))'''''')))+++,,,+++++++++******)))))))))((())))))*********))))))((()))***)))((('''((()))************************&&&'''(((************)))&&&''''''((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&&&&'''((($$$&&&((((((((('''((()))''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))$$$######$$$&&&((('''&&&$$$$$$%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((())))))*********)))((('''''''''(((((()))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))***))))))((('''((()))***+++******)))))))))))))))))))))))))))))))))))))))************))))))))))))******************++++++******))))))******+++++++++,,,,,,,,,++++++++++++---///222333444666999<<<======<<<;;;888777555222111111222222''''''((()))+++,,,...///&&&''''''((()))******+++'''((((((((())))))******'''(((((()))***+++++++++''''''(((((())))))******(((***---......+++(((&&&'''((((((((())))))******(((((()))+++,,,---...///))))))))))))))))))))))))'''(((((()))***+++++++++++++++******)))(((((((((******))))))******+++,,,******+++++++++,,,,,,,,,)))(((((((((***+++---///.........------,,,,,,,,,.........------,,,,,,,,,++++++,,,---............+++...000222444888>>>CCCEEEGGGJJJLLLLLLMMMOOOQQQMMMNNNNNNNNNOOORRRWWW[[[```fffpppyyy~~~zzzyyyxxxwwwvvvtttsssrrrjjjiiiiiilllooorrrssssssvvvvvvyyy}}}~~~zzzvvvtttuuuwwwxxx~~~~~~{{{xxxqqqrrruuunnntttzzz||||||zzzxxxmmmlllhhhddd```[[[XXXVVVMMMOOOOOOLLLLLLOOOPPPMMMCCCCCCAAA???>>>===<<<<<<===???BBBGGGOOOWWW]]]aaabbbbbbbbbbbbdddeeeggggggcccaaa____________]]]\\\[[[SSSIIIBBB???;;;666111------------------------)))******+++++++++******++++++++++++++++++++++++***************+++++++++)))******))))))((('''&&&&&&((()))(((''''''((()))((((((((((((((((((((((((%%%&&&)))+++,,,,,,+++***&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((($$$&&&))))))))))))***+++&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''!!!$$$&&&'''&&&"""###$$$%%%'''((())))))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++***)))(((&&&&&&&&&'''((())))))(((((((((((())))))(((((((((((())))))))))))************************&&&''')))*********)))((('''((()))+++++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************+++++++++++++++***)))(((,,,,,,------------......******+++,,,///333666999888:::===??????===;;;999777555333111000222444555'''((((((''''''(((***---))))))************))))))'''((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''************************))))))))))))***+++,,,---!!!$$$)))---///---***((())))))*********+++++++++((()))***++++++***)))(((------,,,,,,+++***))))))+++++++++***************000///...---,,,+++******...---,,,+++,,,---...///------------------------000333777:::===AAAEEEHHHFFFHHHLLLNNNNNNOOOPPPQQQVVVSSSOOOOOOSSS\\\ffflllrrryyy|||xxxvvvuuuuuutttxxxwwwuuuttttttvvvxxxyyy}}}{{{xxxvvvtttvvvyyy}}}wwwrrrrrrrrrsssvvv{{{~~~}}}|||nnnllljjjmmmtttzzz~~~yyypppkkkjjjhhheeeaaa___]]]VVVNNNLLLOOOPPPMMMGGGCCC???===<<<=========AAA@@@???AAAGGGPPPZZZ___^^^aaadddeeeeeeeeefffgggeeeeeedddcccbbbaaa```___^^^YYYTTTPPPMMMGGG===555///111333111,,,***+++---,,,++++++***+++---...000,,,+++******))))))******++++++++++++++++++++++++))))))))))))))))))))))))'''(((******))))))***,,,''''''(((((())))))******))))))))))))))))))))))))((('''&&&&&&&&&((()))*********++++++++++++*********(((%%%######$$$&&&'''(((((((((((((((((((((((('''(((((((((((((((''''''(((((()))***************''''''&&&&&&&&&&&&''''''******)))((('''&&&%%%%%%'''''''''''''''''''''''')))(((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))******)))(((''''''((()))***)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&((()))***)))((()))***&&&&&&&&&''''''''''''(((******))))))(((((('''''')))((('''&&&&&&'''((()))***((('''&&&&&&'''(((***))))))))))))((((((((((((***)))(((&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,///222444666999===???CCCAAA@@@???>>>;;;777555222111000111333777:::<<<)))******((('''''')))+++))))))************))))))((((((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))(((******))))))((((((((((((************************++++++***************+++&&&''')))***++++++++++++******+++++++++,,,,,,,,,)))******++++++******)))------,,,,,,+++******)))***************+++++++++...---------------,,,,,,,,,,,,,,,,,,,,,---.....................///000000444777;;;>>>@@@BBBEEEGGGKKKNNNQQQRRRRRRQQQRRRSSSTTTUUUWWW\\\dddnnnwww}}}~~~|||{{{{{{{{{~~~|||yyyvvvvvvyyy}}}}}}zzzxxxyyy||||||yyyvvviiieeebbbbbbeeejjjnnnooo|||wwwrrrlllgggdddccc]]]UUURRRRRROOOJJJFFFBBB>>>======>>>>>>>>>???===<<<>>>CCCKKKSSSYYY___aaadddeeeddddddddddddeeeeeedddcccbbbaaa``````___[[[WWWTTTRRRMMMDDD===666333111...---,,,,,,++++++++++++******++++++,,,,,,+++******))))))******++++++++++++++++++++++++))))))))))))))))))))))))((()))******)))(((***+++(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''(((((())))))(((((())))))))))))(((((()))(((&&&%%%%%%%%%&&&'''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%'''))))))(((((()))***'''''''''((((((((())))))***)))))))))((((((((('''(((((((((''''''((((((((()))((('''&&&&&&'''((()))))))))))))))((((((((((((&&&&&&&&&&&&''')))***,,,))))))))))))))))))))))))******************************************************++++++++++++******))))))))))))))))))))))))******+++,,,---///000111///222555888:::<<>>===<<<<<<@@@FFFMMMQQQ]]]```cccddddddbbbbbbbbbeeeeeedddcccbbbaaaaaa```aaa^^^[[[ZZZYYYUUUOOOIIIBBB;;;444000000000...+++,,,,,,,,,,,,,,,++++++***,,,+++******))))))******************************)))))))))))))))))))))))))))***+++***)))((()))***))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))(((((('''(((((())))))(((((('''((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((((((''')))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))************)))((('''&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%'''))))))((('''((()))(((((((((((()))))))))***))))))))))))(((((((((((('''(((((())))))((((((''')))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&&&&&&&'''((()))++++++))))))))))))))))))))))))******************************************************++++++++++++******''''''((()))******+++++++++++++++,,,...111333555444777;;;===???@@@AAACCC???>>><<<:::999999:::::::::;;;<<<<<<>>>DDDMMMUUU***++++++***((('''((()))))))))************)))))))))((('''''''''(((***+++&&&''''''((()))******+++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************,,,++++++***))))))******---+++)))(((((()))+++,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))******+++,,,------,,,,,,,,,---------......***+++---.........---,,,000///......000333777999===AAAFFFJJJLLLNNNPPPRRRRRRSSSTTTVVVXXX\\\aaaeeeooottt}}}zzzwwwwwwxxxxxxssstttvvv{{{~~~yyytttlllfffdddfffjjjlllooorrrxxx}}}uuuuuurrrlllhhheee^^^WWWPPPLLLGGGDDDDDDDDDCCCCCCAAA@@@>>>===???CCCHHHKKKWWW[[[```cccccccccbbbbbbeeeeeedddccccccbbbaaaaaaaaa```^^^^^^^^^\\\XXXUUUOOOHHH???888444222000///,,,---...//////...,,,,,,,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))***++++++***((('''((()))******))))))((((((''''''(((((((((((((((((((((((()))***+++++++++)))((('''))))))************))))))'''((()))******)))((('''((((((((((((((((((((((((&&&'''((((((((((((((((((,,,+++***)))))))))******''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))'''''''''''''''''''''''''''(((((()))******+++++++++++++++******))))))((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((((((((()))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%'''))))))'''''''''(((''''''((((((((()))))))))))))))))))))(((((((((((('''((()))******)))(((''')))(((''''''''''''((()))(((((((((((()))))))))))))))))))))((((((((((((((())))))))))))))))))))))))******************************************************++++++++++++******)))******+++,,,------...............000333666888:::===@@@BBBBBBAAABBBBBBAAA@@@???===;;;<<<>>>@@@<<<>>>@@@BBBFFFOOO[[[ddd(((***+++***)))((()))***))))))************)))))))))((('''''''''(((***+++&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************************))))))***++++++,,,,,,++++++***************))))))))))))************---,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++***))))))***+++,,,------.........---------,,,,,,,,,+++,,,---...///...---,,,/////////000333777;;;>>>BBBEEEIIIMMMNNNPPPRRRTTTSSSTTTWWWZZZ___gggpppvvv}}}}}}}}}{{{yyywwwvvvvvvwwwtttuuuwww{{{~~~vvvvvvxxx}}}~~~}}}tttmmmkkklllmmmkkkllloootttzzzxxxrrrnnnggg```YYYUUUNNNIIIFFFDDDCCCAAACCCAAA???>>>???AAACCCEEENNNTTT[[[aaacccdddddddddeeeeeeddddddcccbbbbbbbbbaaaaaa```aaaaaa```^^^\\\WWWSSSLLLAAA777222111222***+++---.........---,,,,,,+++******))))))******))))))))))))))))))))))))***************************++++++***((('''((()))******))))))((((((''''''(((((((((((((((((((((((()))***+++++++++)))((('''))))))************))))))'''((()))***+++***((('''((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((('''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&((())))))(((''''''(((&&&&&&'''''''''((((((((((((((((((((())))))))))))'''((()))******)))((('''((((((''''''''''''(((((('''((((((((()))))))))***)))))))))))))))((((((((())))))))))))))))))))))))******************************************************++++++++++++******+++,,,,,,,,,---------......///000222555999<<<>>>???AAACCCDDDCCCBBBBBBCCCCCCDDDDDDBBB@@@@@@BBBDDD===@@@CCCGGGNNNXXXdddlll((()))++++++***)))***+++))))))************))))))'''((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))************)))))))))************+++************************))))))))))))***+++,,,---***++++++,,,,,,+++***)))((((((((())))))))))))***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******++++++,,,,,,------.........------,,,,,,,,,------...///////////////000111222444888<<>>>>>???@@@GGGMMMWWW___dddeeeffffffeeeeeeddddddccccccccccccaaabbbbbbbbbbbbbbbaaaaaaZZZYYYTTTJJJ>>>666444666++++++,,,,,,,,,,,,++++++,,,+++******))))))******************************************************)))***+++***)))((()))***))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))((((((&&&''''''((((((''''''&&&&&&''')))*********)))(((((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&'''((())))))))))))(((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((()))******((('''((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((())))))******))))))(((((((((((((((((((((((((((''''''(((((())))))******&&&&&&((()))***+++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******+++++++++,,,,,,------------///222666;;;???BBBDDDAAACCCDDDDDDDDDEEEFFFHHHDDDGGGJJJIIIEEEBBBBBBCCCEEEFFFIIINNNUUU]]]dddggg)))+++---,,,***)))(((((())))))************))))))&&&''')))*********)))((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++************************+++***************++++++++++++++++++++++++++++++((())))))))))))*********---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...///////////////000111111222444666:::>>>CCCFFFIIIKKKLLLNNNPPPSSSWWW\\\```jjjqqq{{{vvvoooppprrrtttssstttvvvxxxxxxvvvuuuvvvxxxpppqqqssswwwzzz|||{{{zzzyyywwwxxx{{{|||~~~}}}{{{yyyxxxxxxzzzzzzxxxsssnnnqqqvvv~~~xxxnnniiiaaaYYYSSSOOOKKKIIIFFFEEECCCAAA@@@?????????BBBJJJUUU^^^ccceeeffffffeeeddddddddddddcccccccccccccccddddddcccccccccddd^^^\\\YYYRRRKKKCCC>>>;;;111000///...,,,,,,++++++,,,+++******))))))******++++++++++++++++++++++++************************((()))******)))(((***+++(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''(((((())))))&&&&&&''''''''''''&&&&&&&&&'''(((((()))))))))(((((((((((((((((((((((((((%%%&&&'''((())))))))))))$$$&&&(((+++,,,+++***)))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''((())))))(((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))***,,,+++)))(((((()))''''''''''''(((((((((((('''((((((((()))))))))******))))))))))))))))))***''''''(((((((((((('''''''''''''''((()))*********%%%'''(((***++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++*********+++,,,---...000000111222444888<<>>CCCGGGJJJLLLKKKMMMPPPTTTYYYaaaiiinnnvvvzzzssspppqqqssstttsssvvvxxxyyywwwtttsssuuuwwwuuuvvvyyy}}}xxxqqqrrrsssuuuwwwzzz|||}}}~~~wwwrrrjjjbbb\\\XXXTTTRRRIIIIIIGGGEEEDDDCCCBBBBBBAAAIIITTT^^^ccceeeeeeeeeeeeddddddddddddddddddcccdddeeefffeeedddcccdddeeebbb___[[[YYYVVVPPPGGGAAA999777444111///---------,,,++++++***)))*********++++++++++++++++++++++++************************'''(((******))))))***,,,''''''(((((())))))******************************((('''&&&&&&&&&((()))***(((((())))))))))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&'''((())))))))))))###'''((('''%%%$$$'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%)))***+++,,,,,,+++***)))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((***+++---,,,***))))))***(((((((((((())))))))))))'''((((((((())))))******+++***)))(((((()))***+++''''''((((((((((((''''''&&&''''''((()))******+++)))******++++++)))((('''))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******+++,,,---///222444666666999;;;>>>@@@AAA@@@>>><<>>@@@EEEEEEBBBFFFCCCBBBCCCGGGQQQcccssstttkkkiiieee```\\\WWWQQQIIIDDD,,,+++)))((((((((()))***,,,,,,+++***)))))))))******)))))))))))))))))))))((((((((()))))))))))))))+++*********)))))))))(((&&&''')))***+++***)))(((((((((((((((((()))******))))))************))))))+++++++++*********)))))),,,+++***))))))***+++,,,************************------,,,,,,++++++++++++,,,,,,,,,------,,,,,,+++---------......---------,,,...//////...---...///---......///111444777:::FFFFFFHHHJJJLLLNNNQQQTTTVVVZZZaaalllxxx}}}~~~~~~|||zzzyyy|||zzzuuuooohhhddddddcccdddeeeeeeeeeeeeffffffhhhggggggjjjooovvv|||~~~}}}|||}}}~~~~~~~~~zzzvvvtttvvv|||vvvkkkfffeeecccaaa]]][[[YYYXXXWWWVVVSSSPPPVVVYYY^^^cccfffgggfffeeefffgggggggggggggggffffffeeefffggggggggggggggggggeeedddbbbaaa^^^[[[UUURRRJJJBBB888333111111000...+++,,,,,,,,,,,,,,,,,,+++************************)))))))))))))))*********(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((*********)))))))))((((((+++)))(((&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''''''''((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))''''''''')))***)))'''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***)))(((((('''((()))***++++++***))))))((((((((()))))))))))))))))))))))))))))))))))))))************)))***++++++***)))***+++++++++++++++*********)))************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,111111111555999<<<<<<;;;???BBBCCCBBBDDDHHHGGGDDDBBB@@@AAAFFFNNNZZZnnnxxxmmmfff]]]UUUPPPKKKFFFCCC+++***))))))((()))))))))...---+++***)))((((((((())))))))))))))))))******''''''((())))))***++++++)))***+++++++++***)))((('''((()))*********)))((()))(((((((((((()))******))))))************))))))+++++++++***************,,,***(((&&&&&&(((***,,,++++++++++++++++++++++++,,,,,,+++++++++++++++***,,,,,,------------,,,,,,------------------------...///000000...---...///---///111333555999>>>AAAJJJLLLOOOPPPSSSXXX]]]```hhhooozzz|||wwwsssooooooqqqyyy}}}|||yyywwwwwwzzz|||{{{uuummmddd```[[[VVVTTTVVVVVVWWWWWWVVVUUUUUUVVVWWWWWWZZZ^^^ccciiiqqqyyy~~~uuuqqqmmmnnnrrrwwwyyyyyyxxxrrrpppooossszzzvvvssssssrrrsssyyysssjjjgggffffffcccbbbbbbbbbcccbbb```^^^bbbcccfffhhhhhhhhhgggffffffgggggghhhhhhgggggggggggggggggggggggggggfffeeefffeeedddcccbbb___ZZZWWWUUULLLAAA999666444222000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''(((((()))******++++++(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((*********))))))))))))(((+++***((('''&&&''''''(((''''''''''''''''''''''''(((((((((''''''''''''&&&))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''(((((('''%%%''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((()))******++++++***))))))))))))***)))))))))*********++++++))))))))))))************)))***++++++***)))***+++++++++++++++************+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---///000555555777:::>>>@@@AAA@@@===AAACCCBBBCCCEEEDDD@@@@@@@@@CCCKKKTTT```rrrvvvjjjbbbVVVLLLFFFDDDCCCCCC******)))))))))))))))))),,,,,,+++***)))))))))***)))))))))))))))*********(((((()))))))))*********((()))+++,,,,,,+++)))((('''((()))************)))))))))(((((())))))***+++)))******++++++******)))************************+++***)))'''''')))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------------......------------.........///000///------...000000222555777999>>>EEEJJJJJJRRRZZZ___dddjjjppprrr{{{uuussspppmmmmmmpppppp{{{|||{{{yyywwwxxx~~~~~~~~~|||tttnnnkkkkkkkkkkkkfff```[[[[[[YYYUUUSSSUUUSSSUUUWWWVVVUUUWWWZZZ^^^^^^dddjjjlllmmmqqqssstttwww{{{~~~xxxssseeebbb^^^\\\]]]___```aaafffooo}}}|||sssjjjddd```cccqqq~~~yyyuuuvvv{{{|||oooiiifffeeeeeeeeeeeefffhhhhhhgggffffffggghhhiiijjjkkkkkkkkkfffgggggghhhhhhhhhhhhggggggggghhhhhhgggfffeeeeeefffeeedddddddddbbb^^^[[[ZZZTTTLLLDDD>>>999444111---,,,,,,++++++++++++,,,++++++++++++++++++++++++(((((())))))************************************++++++************++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''(((''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((('''%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((())))))***++++++***************+++)))))))))***++++++,,,,,,((()))))))))************)))***++++++***)))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,,,,---///222444;;;<<<===@@@BBBDDDDDDDDD@@@DDDEEEBBB@@@AAA@@@===CCCDDDIIIQQQXXX]]]gggpppzzz|||ooobbb[[[UUULLLEEEBBBCCCGGGIII)))))))))*********))))))***)))))))))***+++,,,,,,(((((())))))************+++*********)))))))))(((((()))+++------+++***)))((())))))***************)))))))))))))))***++++++******++++++++++++*********************************++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------.........---///......------......///---...///...------///111222555888999<<>>???@@@AAABBBCCCEEEFFFEEEIIIIIIEEEBBBDDDEEECCCJJJKKKQQQXXX[[[YYYYYY\\\cccfffiiiiiihhhdddYYYNNNJJJHHHFFFEEEFFFJJJPPPTTT(((((()))************)))(((((())))))***+++---...((((((((()))******++++++,,,++++++***))))))(((((()))***+++,,,,,,,,,+++***)))))))))*********++++++***))))))))))))***++++++******++++++++++++*********************++++++++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------+++,,,---......///......000///...------...///000---...///......///222555555777:::;;;>>>GGGTTT^^^uuu~~~zzzwwwvvvuuurrrqqqssstttvvv|||}}}||||||{{{xxxqqqlllgggjjjnnnrrrttttttrrrqqqssstttuuuyyy}}}uuutttssssssttttttrrrpppqqqnnnnnnqqqpppiiicccaaaaaaeeeiiikkklllrrr|||zzzpppqqqppprrruuuuuuqqqooopppnnnooopppmmmiiifffgggjjjdddiiiooouuuwwwwwwtttrrrhhhddd^^^XXXVVVXXX^^^dddlllsss~~~zzzzzz}}}wwwqqqooojjjhhheeedddeeeggghhhhhhjjjjjjjjjjjjjjjiiiiiihhhffffffggghhhiiiiiiiiiiiiggggggggggggggggggfffeeeeeeddddddeeeeeeddd```^^^ZZZ[[[[[[XXXRRRIII@@@:::333222000---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''''''''(((((())))))*********+++++++++(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%$$$&&&(((******)))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''((()))))))))))))))***))))))))))))***++++++************************))))))))))))************)))***++++++***)))***+++++++++++++++,,,,,,,,,,,,************++++++++++++*********++++++,,,,,,,,,......///111444777:::<<>>AAADDDGGGLLL[[[nnn}}}|||wwwvvvzzzwwwsssnnnlllmmmppprrrsss~~~~~~{{{sssssstttuuuwwwzzz|||~~~}}}|||}}}~~~}}}yyy{{{}}}|||~~~wwwwwwwwwwwwyyy{{{}}}~~~|||~~~~~~}}}}}}{{{yyytttnnnlllrrrxxx|||}}}|||~~~yyyrrrmmmmmmnnnppprrrgggiiikkkllllllkkkiiihhhffffffgggiiiiiijjjjjjjjjeeeeeefffggghhhhhhhhhggghhhggggggggghhhfffccc```]]]___aaa___[[[UUUQQQNNN>>>;;;888444111/////////,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))******++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))******+++++++++,,,))))))((('''%%%""" ))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((())))))((('''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&''')))*********)))((((((((('''(((((()))******++++++***)))((('''&&&&&&))))))))))))************)))+++++++++***)))***++++++++++++,,,,,,---------,,,,,,,,,---------......+++,,,---...///111222222222444777;;;???AAACCCDDDCCCDDDEEEFFFIIIQQQ[[[bbb{{{~~~wwwooojjjfff```[[[XXXRRRIIICCCBBBCCCJJJPPPPPPQQQVVVZZZ[[[]]]___aaabbbbbbeeekkkooo))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++++++++++++++++++++++++++***)))'''''''''((()))))))))))))))******************))))))))))))******---------,,,,,,+++++++++---,,,+++*********,,,,,,---------............///---.........---,,,,,,+++//////////////////.........------...///000///---000222444555666999===???AAAAAACCCGGGQQQbbbvvvzzz~~~vvvfffjjjnnnnnnmmmsss~~~~~~}}}}}}}}}~~~xxxrrrrrrrrrqqqooottt{{{zzzxxx~~~{{{vvvwww|||~~~yyyyyy{{{yyytttuuunnnlllpppqqqlllhhhiiimmmkkkjjjjjjlllnnnnnnmmmjjjiiigggfffffffffggghhhgggfffeeecccbbb`````````___^^^]]]]]]]]]\\\XXXVVVKKKDDD<<<444000///.........,,,++++++,,,...------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***)))(((''''''(((((())))))******,,,,,,+++***)))(((''''''++++++******)))((((((((())))))(((((('''''''''&&&***)))(((&&&&&&(((***+++++++++***)))((('''&&&&&&******)))((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((()))))))))((())))))((((((''''''&&&&&&'''((()))******)))((('''''''''''''''((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((()))******))))))))))))))))))))))))(((((())))))((('''&&&&&&((((((((('''''''''''''''******))))))))))))***************++++++,,,,,,,,,,,,,,,+++******+++,,,,,,+++***))))))))))))))))))+++***)))(((((()))******,,,+++)))((((((***,,,---///...---...000111111000888777888;;;@@@DDDDDDCCCCCCBBBBBBEEENNN]]]nnnzzzuuuooobbbZZZSSSPPPLLLGGGEEEGGGGGGRRRZZZZZZ___jjjmmmiiipppjjjeeefffhhhhhhkkkooo))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++++++++++++++++++++++++++***)))((('''(((((()))))))))))))))************++++++************++++++,,,,,,,,,++++++*********,,,++++++******+++,,,---,,,,,,,,,,,,---------....../////////......---,,,........................---......000111222111000...111555777:::<<<@@@BBBCCCEEEIIIOOOYYYhhhxxx~~~}}}{{{vvvuuuyyy}}}|||{{{xxxwwwxxxzzz|||~~~yyyuuurrrqqqnnnrrrvvvyyy}}}{{{}}}~~~}}}uuuqqqrrrvvvzzz|||tttnnnoooooolllkkkllllllkkkjjjkkklllmmmllljjjjjjiiihhhhhhgggggghhhhhhhhhhhhfffdddcccbbbaaaaaabbbaaa`````````___\\\YYYQQQKKKCCC<<<777333///---...---++++++,,,---,,,++++++++++++++++++++++++++++++,,,,,,---,,,+++***)))))))))))))))*********+++************)))))))))))))))))))))))))))*********))))))((((((((('''''''''***)))(((''''''((())))))******))))))((((((''''''((((((((((((((('''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((()))(((((((((((((((((((((((('''''''''&&&'''((())))))((('''&&&((((((((())))))))))))******)))))))))((((((((('''((((((((((((((((((((((((((((((((((((''''''&&&&&&((((((((((((((()))******''''''''''''''''''''''''(((((())))))(((''''''&&&***************************))))))(((((())))))***)))***************++++++)))***++++++++++++***)))***************+++,,,,,,,,,+++************+++,,,++++++***))))))***+++,,,---,,,+++,,,///222444555;;;;;;===@@@DDDFFFFFFEEECCCCCCEEEIIITTTddduuuppphhhQQQLLLKKKMMMMMMJJJJJJLLLLLL[[[iiioooxxxxxxpppnnnoooppptttzzz))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******************************)))((((((((()))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))++++++******+++,,,---...+++++++++,,,,,,,,,------/////////000//////...---........................---...000222333333222222111444999<<>>BBBFFFKKKRRRVVV______```aaadddhhhlllooo{{{~~~|||tttppppppsssxxx~~~|||xxxvvvuuuxxx|||}}}}}}xxxvvvxxx}}}}}}~~~}}}rrrnnniiieeedddeeeiiikkkwww}}}xxxuuutttlllllllllnnnoooooollljjjjjjkkklllllllllkkkiiihhhkkkjjjiiigggffffffeeeeeecccbbbbbbbbbbbbaaa^^^[[[\\\YYYVVVQQQKKKBBB999333222111//////000000...---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++************************))))))))))))************(((((())))))************))))))(((((((((((((((((()))*********)))((('''&&&'''((((((((()))))))))***'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))((('''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((()))))))))*********))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((())))))***))))))))))))))))))))))))(((((()))))))))((((((''')))))))))))))))*********)))(((((((((((((((((()))++++++******)))))))))(((+++,,,,,,------,,,,,,+++,,,+++++++++++++++,,,---,,,,,,,,,,,,,,,,,,------+++,,,,,,------,,,++++++...000222555888<<>>AAAEEEHHHNNNPPPPPPMMMHHHGGGJJJNNNJJJOOOVVVZZZ\\\\\\\\\\\\\\\]]]\\\ZZZVVVRRRPPPOOOUUUSSSUUUZZZ\\\]]]ccckkkzzz))))))))))))******************************************))))))))))))******++++++++++++++++++++++++************************((()))***+++++++++***************++++++++++++,,,)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,---------,,,,,,------------,,,,,,---------.........//////+++,,,------------------------......///000000000000222444444222444888<<<>>>CCCLLLUUU___kkkuuu{{{}}}{{{xxxwwwzzz}}}{{{xxxxxxzzz}}}yyysssrrruuusssoooqqqxxxxxx~~~vvvooolllkkkooouuuxxxuuurrrggggggffffffeeebbb^^^ZZZVVVXXXZZZZZZXXXWWWWWWWWWYYY\\\```cccfffjjjooorrryyy}}}xxxuuuoooiiiddd```^^^]]]\\\bbbooozzzyyyvvvrrrlllgggbbb___^^^eeerrr}}}pppmmmiiiggggggiiiiiijjjlllllllllllllllkkkkkkjjjjjjiiihhhgggffffffffffffffffffeeeffffffeeecccaaa\\\[[[[[[ZZZWWWRRRLLLGGG888444000---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))******)))))))))(((((((((((((((+++*********))))))((((((++++++******)))(((((('''(((((())))))))))))******(((((((((((())))))))))))''''''(((((())))))***************))))))(((((((((&&&&&&''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))*********)))(((((('''''''''((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((()))*********))))))))))))******+++,,,,,,,,,******))))))))))))******,,,,,,,,,++++++++++++++++++)))&&&$$$$$$&&&)))+++,,,,,,+++*********************+++,,,---------------......///000111222222111666;;;???AAAEEEJJJNNNSSSYYY^^^]]]VVVRRRTTTWWWXXX[[[^^^^^^ZZZTTTPPPMMMLLLKKKKKKLLLOOOSSSWWWZZZZZZYYYZZZ]]]^^^```hhhppp|||))))))))))))******************************************))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++((()))***++++++++++++************+++++++++,,,,,,***+++,,,------,,,+++*********++++++,,,,,,,,,,,,---............,,,+++***,,,,,,---------.........,,,,,,---.....................//////000111111222222555777777777;;;CCCJJJNNNUUUaaammmvvv}}}}}}{{{{{{}}}~~~|||yyywwwvvvvvvvvvuuuxxx}}}zzzqqqmmmpppnnniiinnnxxx{{{|||tttgggbbb^^^___ccceeebbb^^^WWWUUUTTTTTTTTTRRRPPPMMMKKKLLLNNNMMMJJJIIIJJJLLLKKKNNNRRRVVVYYY[[[]]]___gggpppyyyxxxuuuqqqkkkeee___\\\VVVZZZbbbooo}}}}}}yyyzzz|||{{{xxxtttoookkkgggdddeeeppp|||}}}vvvnnnhhhfffhhhjjjlllmmmlllkkkkkkjjjjjjkkkkkkhhhgggfffeeeeeeeeeeeeeeefffeeeeeefffgggfffcccaaa^^^]]]\\\[[[ZZZXXXTTTQQQDDD???777111............++++++++++++++++++++++++---,,,+++*********++++++*********)))))))))(((((())))))))))))*********************)))))))))))))))(((((()))))))))*********((((((''''''((()))***+++(((((((((((()))))))))))))))))))))))))))*********''''''((((((((()))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((()))*********))))))(((((((((((((((''''''''')))(((''''''''''''((()))'''(((((((((((()))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((()))))))))******((((((((((((((()))******(((((((((((((((((((((((((((((()))***************(((((()))******+++,,,,,,++++++************++++++************+++++++++++++++)))'''&&&&&&''')))+++*********++++++---......***+++---...//////....../////////000111444666777777;;;???AAADDDKKKUUU\\\iiittt~~~~~~ssshhhcccbbbcccccc```ZZZSSSMMMIIIHHHDDDFFFLLLSSS[[[bbbgggiiiccccccfffhhhgggfffkkksssxxxyyy||||||zzz{{{))))))))))))******************************************))))))))))))******((((((((((((((((((((((((++++++++++++++++++++++++((()))***+++,,,,,,+++*********+++++++++,,,,,,,,,+++,,,...//////...,,,+++))))))******++++++++++++.../////////...,,,***)))++++++,,,,,,,,,---------------...///000000//////...//////000111222222333444777999:::;;;BBBLLLUUU```iiivvvzzzxxxtttqqqqqqsssvvvxxx}}}tttmmmooonnnjjjnnnxxxzzz}}}vvvnnn___YYYSSSRRRUUUWWWSSSNNNLLLKKKIIIIIIJJJKKKJJJIIIGGGHHHHHHFFFCCCBBBDDDFFFGGGJJJNNNRRRUUUVVVWWWWWW[[[aaaooo|||}}}}}}{{{uuummmddd___XXXYYY^^^hhhrrrwwwvvvsssllliiihhhlllrrr}}}yyyyyyyyyxxxvvvtttqqqoookkkttt|||uuullliiijjjmmmooommmlllkkkjjjiiijjjkkklllgggfffeeeddddddddddddddddddccccccdddeeedddaaa___aaa___]]]\\\\\\[[[XXXVVVPPPIII???666222111111111************************...---,,,+++++++++,,,---,,,+++++++++******))))))''''''((()))***+++,,,,,,((((((((()))******++++++(((((())))))*********+++((('''&&&&&&'''))),,,---))))))))))))((((((((((((''''''((()))***+++,,,,,,(((((())))))*********+++((((((((((((((((((((((((***((('''&&&&&&'''(((***'''((()))***************))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''((())))))))))))************'''((((((((())))))******))))))))))))))))))))))))(((((())))))******++++++((((((((((((((()))******************************(((((()))***************%%%&&&&&&'''((())))))))),,,,,,++++++++++++,,,,,,(((((())))))******++++++++++++++++++++++++++++++((()))***+++---000111333+++,,,...000000000000///000//////000222555999;;;===@@@BBBDDDHHHQQQ___iiisssnnnhhheee^^^UUULLLGGGFFFGGGGGGMMMXXXdddpppvvvyyyxxxooopppsssuuuqqqllloootttsssssstttxxx}}}~~~xxxsssnnnmmmooo******************************++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++...------,,,+++***))))))+++***)))))))))+++...///++++++,,,,,,,,,,,,------,,,------......------,,,------------------------...........................///000111111000//////000111333333222222333444666:::<<<<<>>??????>>>>>>DDDIIIQQQXXXbbbooo{{{fffTTTOOOLLLLLLOOOSSS\\\eeesss{{{sssmmmjjjiiiiiihhhggghhhiiiiiijjjooovvv|||******************************++++++++++++******))))))))))))))))))))))))(((((()))))))))******************************************++++++,,,,,,,,,)))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------...---+++******+++---...------------------------..............................///000000111111111222222222222444888>>>CCCFFFRRR___iiivvv~~~yyysssoooqqqssswww~~~uuuuuuuuutttuuuxxx|||{{{|||{{{zzz~~~~~~{{{jjjcccfffiiinnnkkk\\\WWWUUUTTTUUUXXXZZZZZZYYYXXXVVVTTTSSSSSSSSSSSSSSSPPPQQQSSSUUUWWWWWWWWWWWWVVVYYY[[[]]]\\\[[[[[[\\\YYYYYYYYYYYYYYYXXXXXXXXXVVVVVVXXX[[[]]]^^^]]][[[YYYWWWUUUSSSRRRTTTVVVXXX]]]\\\\\\aaafffiiigggdddhhhggggggkkkssszzzppphhheee```ccciiipppxxx|||vvvqqqkkkfffbbb^^^XXXSSSRRRTTTZZZ___iiissszzzwwwssspppnnnllljjjiiihhhggggggfffeeeeeeffffffeeefffffffffeeedddcccbbbccccccbbbaaaaaa```______[[[YYYVVVSSSMMMEEE<<<666333000---+++,,,---......---.........,,,+++,,,---------,,,,,,,,,,,,------+++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))))))))))))))))))))))))))))))))******)))))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((((((((()))))))))(((((((((''''''''''''((()))))))))))))))'''(((((()))***+++++++++)))******+++++++++++++++)))))))))))))))(((''''''''''''((()))***************************+++++++++)))))))))******)))))))))))))))*********+++++++++***))))))(((((())))))***************************++++++++++++++++++++++++,,,,,,,,,------------------------...///000111111777:::>>>@@@@@@@@@@@@AAAIIIPPPZZZbbbiiipppyyy~~~jjjZZZOOOOOOPPPSSSUUUYYYdddppp}}}uuupppjjjggghhhhhhgggeeemmmpppsssrrrpppqqquuuyyy******************************++++++++++++******************************))))))))))))************++++++++++++++++++++++++*********++++++,,,,,,---******+++,,,,,,,,,+++++++++++++++,,,,,,,,,------...---+++******+++---...------------------------////////////////////////------......///000111111000111222444888???GGGMMM[[[fffqqqyyy|||zzzxxxvvvsssuuuxxx|||}}}yyysssuuuuuusssqqqttt{{{|||yyy{{{iii]]]]]]bbbmmmoooccc[[[ZZZXXXWWWXXXXXXWWWVVVTTTUUUUUUUUUUUUWWWYYY[[[]]]^^^aaaccceeeeeeddddddeeefffeeedddbbbccceeegggiiiiiihhhgggfffeeeddddddccccccbbbccceeeeeecccaaa___]]]ZZZXXXXXXYYYZZZ[[[]]]\\\\\\^^^bbbbbb```]]]aaa```___aaaeeelllsssxxxzzzzzzzzzvvvqqqjjjfffccc^^^```dddiiioootttvvvxxx}}}{{{xxxsssoooiiibbb___]]][[[YYYZZZ]]]ccckkkttt~~~wwwqqqnnnllljjjhhhhhhhhhgggfffffffffggggggggggggffffffeeedddcccccccccccccccbbbbbbaaaaaa```]]]\\\[[[YYYUUUMMMDDD>>>444111---,,,,,,...//////---...///...,,,+++,,,---+++***))))))))))))***+++,,,,,,++++++***)))))))))************))))))))))))((((((((())))))((((((((())))))))))))))))))******************************)))))))))(((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''*********)))))))))(((((('''(((((())))))))))))(((''''''((()))***+++,,,,,,))))))***++++++++++++***+++++++++***((('''%%%%%%%%%&&&'''((())))))))))))))))))******++++++++++++))))))************))))))))))))*********+++++++++******))))))))))))******************************++++++++++++++++++++++++,,,,,,,,,------.........---------...000222444555???@@@BBBBBBBBBDDDFFFIIIOOOWWWaaaiiimmmooopppqqq{{{}}}vvvlll```WWWUUUVVVYYY\\\]]]___jjjuuuyyyllljjjiiikkknnnooollliiisssvvvyyyzzzxxxwwwyyyzzz******************************++++++++++++******************************)))))))))*********++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---,,,,,,,,,,,,---...------------------------////////////////////////............///000222333000222555:::AAAJJJTTTZZZooowww{{{xxxyyyzzzyyyxxxtttuuuwwwzzz}}}|||xxxxxxvvvrrrooooootttyyy|||uuupppmmmtttvvvbbbVVVVVV[[[hhhpppiii^^^]]]\\\[[[ZZZZZZZZZZZZ\\\^^^___``````bbbfffiiiiiikkknnnppprrrsssssssssvvvuuusssqqqooopppsssvvvxxxwwwvvvuuusssrrrqqqqqqsssqqqooonnnnnnnnnllljjjgggfffeeeccccccccccccddd_________aaacccddddddbbb____________aaacccfffgggiiijjjlllmmmnnnlllkkkjjjeeefffhhhkkkoooqqqqqqoootttzzzzzzuuuoooeee\\\YYYWWWVVVZZZ```kkk{{{vvvpppnnnkkkiiihhhhhhgggggggggggghhhhhhhhhggggggfffeeedddccccccccccccccccccbbbbbbaaaaaa___^^^^^^]]]YYYSSSLLLGGG;;;777222....../////////---...///...,,,,,,,,,...---,,,+++******+++,,,---,,,+++++++++******))))))+++************)))))))))(((((())))))))))))(((((())))))))))))************************************))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********)))(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''(((((()))***++++++(((((()))************)))+++++++++***((('''%%%$$$((()))******)))(((&&&%%%'''((()))***++++++++++++)))******++++++******))))))************+++++++++++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,---......//////......///000333666999;;;@@@AAABBBCCCEEEIIINNNRRR[[[aaaiiinnnnnnkkkhhhfffhhhhhhhhhfffccc```\\\ZZZaaaaaacccfffddddddkkkuuuzzz~~~~~~xxxqqqlllnnnrrrvvvxxxvvvrrrooorrrtttwwwzzz|||}}}|||{{{******************************++++++++++++******************************))))))*********+++++++++************************++++++++++++++++++,,,,,,---,,,+++******+++,,,,,,++++++,,,,,,,,,,,,------........................------------------------////////////////////////000//////000111222444555666999???GGGPPP[[[fffmmmyyy~~~|||pppooommmnnnpppuuuzzz}}}{{{uuupppoooqqqssssss|||zzziiibbb]]]___hhhpppssssssfffYYYVVVYYY\\\hhhqqqmmmeeeffffffffffffggghhhjjjmmmnnnpppqqqqqqrrrvvvzzzxxxyyy|||~~~}}}{{{xxxxxxwwwvvvtttsssqqqpppkkkkkkjjjjjjkkklllmmmmmmiiiiiihhhggggggfffffffffggghhhkkkooosssvvvwwwvvvuuuuuuvvvyyy||||||yyywwwpppsssyyy}}}mmmeee^^^YYYXXXXXX[[[fffrrrwwwrrrnnnkkkiiihhhhhhgggggghhhhhhiiiiiihhhgggfffeeedddcccccccccccccccbbbbbbbbbbbbbbbaaa```___]]]\\\XXXSSSOOODDD???888333000//////...---//////...---,,,---...000///---,,,,,,---///000+++++++++***************+++++++++*********))))))((())))))******))))))(((((()))))))))******************************************))))))(((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********)))''''''(((''''''''''''&&&&&&&&&(((((())))))))))))(((((('''''''''(((((()))))))))''''''((())))))))))))((()))))))))))))))(((((('''******+++,,,+++)))'''&&&&&&'''(((******+++******)))******++++++******))))))************+++++++++,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++,,,,,,------.../////////000000111333777;;;???BBBDDDGGGLLLPPPUUU[[[aaaeeemmmnnnooommmiiiccc___\\\VVVVVVWWWZZZ]]]```ccceeellljjjkkkllljjjhhhkkkqqqtttxxxqqqkkkmmmqqqpppnnnnnnsssyyy||||||yyywwwuuuuuussssssuuuxxxwwwrrrnnn******************************++++++++++++******************************)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++...,,,***))))))***,,,---++++++,,,,,,,,,---------......///000000///......------------------------000000000000000000000000222111111111222444666777>>>BBBIIIRRR]]]iiiuuu||||||mmmjjjfffeeeiiipppyyyzzzuuusssrrrrrrrrrzzz~~~sssiii^^^XXXSSSSSSXXX___bbbbbb]]]VVVZZZ```bbbllltttqqqppprrrsssuuuvvvxxxzzz|||wwwyyy{{{{{{zzz{{{}}}{{{}}}{{{yyyxxxxxxxxxxxxyyywwwuuurrrooommmlllllllllmmmpppuuu{{{ppppppssswww}}}qqqhhh```\\\WWWTTTZZZcccjjjrrr~~~|||uuupppmmmiiihhhhhhhhhhhhhhhiiiiiiiiiiiigggfffddddddddddddccccccbbbbbbbbbbbbbbbbbbbbb```___]]]\\\ZZZVVVTTTLLLFFF>>>777222000...---.../////////---,,,---...---,,,***))))))***,,,---************************++++++++++++******))))))))))))************))))))(((((())))))*********+++************************+++++++++***)))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((('''%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$((()))))))))))))))((((((''''''''''''((((((((((((&&&''''''(((((((((((((((&&&&&&((()))************((()))+++---...---,,,+++%%%&&&((()))*********)))******++++++++++++******)))************+++++++++---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++,,,,,,------...///000000222222333666:::???DDDGGGOOOTTT\\\dddlllrrrxxx|||}}}yyysssjjjbbbZZZUUUSSSQQQQQQUUU\\\ccciiioootttrrrooonnnooommmjjjkkkooopppttt{{{wwwmmmbbb___dddkkknnnnnnmmmssszzz}}}|||zzzyyyzzz{{{vvvqqqpppqqqmmmddd\\\'''((()))***************---+++)))***,,,---,,,)))******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,---,,,+++***+++,,,---...,,,,,,++++++++++++++++++//////////////////......///............//////000222333444666888:::<<<===CCCNNN^^^lllyyy|||{{{wwwvvvxxx{{{}}}ppplllkkkooouuuzzzyyyuuuuuuttt{{{}}}wwwnnnddd^^^RRRSSSRRRRRRSSSWWW\\\aaabbbeeejjjpppvvvyyy{{{|||}}}~~~{{{xxxvvvvvvvvvwwwzzzzzzllldddjjjooonnnrrrzzz{{{mmmeeebbb______```ccc```cccmmmwww}}}rrrmmmlllkkkjjjiiiggggggggghhhggghhhhhhhhhfffeeecccaaadddeeeeeeeeeeeedddcccccc``````___^^^\\\[[[ZZZZZZTTTNNNDDD<<<666222///---000///---,,,+++,,,,,,---++++++++++++++++++++++++///...,,,+++++++++,,,,,,+++++++++************)))---,,,+++******+++,,,---))))))))))))))))))))))))******************************))))))((((((''''''+++*********))))))(((((()))******)))(((''''''((()))))))))))))))******+++))))))************)))))),,,+++(((&&&&&&'''(((***(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))******))))))((((((''''''((((((((((((((())))))***************************))))))))))))))))))))))))+++++++++*********))))))))))))***++++++++++++***%%%&&&((()))*********))),,,++++++******++++++,,,++++++******++++++,,,---............//////000000111666===AAA@@@@@@JJJVVVYYYjjjyyy}}}nnnbbbYYYRRRQQQTTTXXX[[[___ggguuu|||xxxvvvvvvwwwxxxxxxwwwwwwvvvsssooolllllllllgggdddaaabbbhhhmmmpppqqquuuvvvyyy}}}yyyrrrjjjfffffffffdddbbb((()))******++++++******---+++)))***,,,---,,,*********+++++++++,,,,,,,,,,,,+++************+++,,,************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,---------........................//////.........///000000000111222444777>>>GGGMMM[[[fffrrrzzz~~~yyyuuutttuuuyyy{{{vvvtttxxx}}}~~~vvvrrrsssooouuu~~~yyypppjjjbbb[[[XXXWWWZZZ^^^aaadddfffjjjlllppptttyyyyyylllcccgggiiiggghhhnnntttvvvzzz~~~wwwppphhhcccbbb___[[[ZZZ___eeemmm|||vvvnnnllljjjjjjjjjiiiiiihhhhhhiiiiiiiiihhhfffeeedddbbbcccccccccbbbbbbaaaaaabbbaaa```___]]]\\\[[[ZZZWWWRRRJJJBBB<<<666111...///...---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,...---,,,+++******+++,,,+++++++++************)))+++***)))(((((()))***+++))))))))))))))))))))))))******************************))))))((((((((((((************)))))))))((()))******)))((('''''')))))))))(((((())))))***+++))))))************))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))%%%&&&''''''((((((''''''******))))))(((((((((((()))(((((((((((()))******************************))))))))))))))))))))))))+++++++++*********))))))))))))***++++++++++++***((()))***+++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,---------,,,---...000111333666999???DDDDDDHHHTTTbbbwwwtttbbbWWWQQQOOORRRWWW```eeemmmwww~~~~~~wwwtttoooiiidddbbbdddfffhhhfffeeehhhnnntttwwwwwwuuuxxx}}}|||mmmhhhbbbaaaeeehhhiiihhh)))***++++++++++++++++++,,,+++******,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,+++,,,------...,,,,,,------......//////........................///////////////000111111000111333444:::HHH[[[hhh}}}zzztttrrrsssvvv}}}tttpppqqqjjjpppvvvyyyjjjbbb___[[[YYYZZZ\\\bbbjjjqqqtttvvvvvvvvvyyy}}}zzzooohhhiiiiiieeeeeejjjfffjjjmmmnnnsssvvvllliiiddd___[[[ZZZ[[[___hhhqqqtttpppllljjjkkkkkkiiiggggggggghhhhhhgggfffeeeeeecccccccccbbbbbbbbbaaaaaacccbbbaaa___]]]\\\ZZZZZZZZZWWWQQQKKKEEE===555///---------------,,,,,,,,,++++++,,,,,,---------...,,,,,,+++************++++++++++++************))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((************))))))))))))((()))***)))((('''((()))))))))(((((())))))***+++))))))************))))))&&&''')))++++++***((('''******))))))((((((''''''))))))))))))))))))))))))%%%&&&''''''((((((''''''***))))))))))))((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************))))))***++++++++++++***,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,---------,,,,,,---000333666888<<<>>>BBBHHHLLLTTTdddtttyyyhhhUUUMMMLLLPPPWWW]]]hhhqqq}}}rrrnnnfff^^^ZZZ\\\bbbgggllljjjkkkooouuuzzz{{{zzzxxxzzz~~~}}}vvvpppccc```^^^aaagggmmmpppppp***++++++,,,,,,,,,+++++++++++++++++++++,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,------......++++++,,,---...//////000------------............////////////000111222222333555777:::CCCVVVppp|||vvvrrrtttwww{{{uuuooommmhhhkkkmmmssssssiii```^^^______cccggggggmmmvvv||||||yyyssstttsssooonnnpppgggjjjlllkkklllvvvxxxvvvppplllfffbbb``````cccgggwwwyyypppjjjjjjjjjiiigggeeeeeeeeeeeeeeedddddddddeeeeeedddddddddcccddddddcccbbbaaa___]]][[[ZZZYYY[[[YYYVVVRRRKKKBBB777000---.........------,,,,,,+++,,,,,,------......///+++*********************+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))((()))***)))((('''((()))((((((((((((((()))******))))))************))))))%%%'''(((*********)))(((******))))))((((((''''''(((((((((((((((((((((((((((((()))***************)))))))))))))))))))))))))))))))))))))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))************************))))))***++++++++++++***///...,,,++++++,,,---...,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---...............000333888<<>>???DDDKKKSSS```ttt~~~jjj]]]QQQPPPUUUZZZ```dddmmmxxx~~~vvviiifff```[[[ZZZ___gggnnnooooooppptttzzz|||{{{yyy|||zzzxxxvvvsssmmmgggcccbbbbbbdddiiiooorrrsssrrr++++++,,,,,,,,,++++++***++++++,,,+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,---------.........***++++++,,,---......///---------.........///////////////000000222333333444777<<>>AAA>>>???EEENNNYYYhhh|||xxxlll```ZZZYYY___fffhhhiiikkkqqq}}}{{{qqqhhhbbbaaa```^^^___dddkkkpppppppppsssxxx~~~~~~{{{{{{uuunnnhhheeeccccccbbbgggiiinnnrrruuutttpppmmm++++++++++++++++++***)))***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,---............---++++++,,,,,,------......------......///000000000000000000000111222444444444888@@@HHHUUUhhh~~~vvvssstttzzzvvvhhh```[[[ZZZ[[[]]]```cccddddddeeedddggglllnnnnnnsssxxx}}}zzzyyyvvvrrrpppttt{{{ssshhhhhhmmmvvvvvvmmmhhhhhhiiijjjiiihhhgggggggggggggggdddcccbbbaaaaaaaaabbbcccbbbaaa```___^^^\\\[[[[[[\\\[[[ZZZXXXSSSLLLBBB<<<555333111///...------...---------,,,,,,,,,,,,,,,)))***++++++,,,++++++++++++++++++************))))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++))))))))))))************'''((())))))(((((()))***((((((''''''(((((()))***))))))************)))))))))((((((((((((((()))***((((((((()))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))(((((()))))))))************+++((((((((((((((())))))***))))))))))))))))))))))))***************************************+++++++++))))))***++++++++++++***+++++++++******++++++,,,------,,,,,,,,,,,,------...------------...//////...///111444777;;;>>>??????AAAHHHSSS^^^kkk{{{sssggg`````````eeennnsssqqqnnnnnnttt~~~wwwqqqiiibbbccccccdddccccccfffiiimmmoooooorrrxxx~~~|||sssnnngggccccccggglllnnnkkknnnrrruuuuuurrrnnnkkk******++++++******)))(((***+++---,,,***)))+++---******+++++++++,,,,,,,,,******+++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,.../////////...------------------...............//////000111111222000000000111222333444555666<<>>???@@@CCCFFFNNNYYYbbbjjjttt~~~}}}wwwqqqiiidddbbbccchhhjjjpppvvvuuupppnnnooottt}}}~~~vvvqqqooollliiihhhhhhiiiiiihhhiiikkkmmmooooooppptttxxxyyywwwsssjjjhhhfffhhhlllqqqtttvvvnnnooorrrsssssssssrrrrrr***************)))((('''))),,,---,,,***)))+++---******+++++++++,,,,,,,,,)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,.../////////...---///////////////............//////000111222222333000000000111222444555666999???KKKYYYgggrrrzzz~~~rrrfff^^^ZZZ[[[]]]bbbfffiiinnnrrrppprrrvvvzzzzzz{{{nnneee^^^\\\\\\^^^iiiuuu}}}rrrnnnooolllkkkiiigggfffeeeeeefffgggfffdddbbbbbbcccdddeeeccccccccccccbbbbbbbbbaaacccaaa___]]][[[WWWRRROOO===999444///------///000...------,,,+++***)))(((***+++,,,---...------,,,+++++++++************)))((()))***++++++***)))((())))))))))))))))))))))))************************))))))******++++++++++++(((((())))))*********+++&&&((())))))(((((()))+++'''''''''''''''((())))))))))))************))))))&&&(((+++---,,,)))&&&###&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))***+++++++++++++++))))))******++++++++++++&&&&&&&&&&&&&&&'''((((((************************************************))))))******++++++++++++))))))***++++++++++++***((()))+++---......------...------,,,,,,------..................///000000777999<<<@@@BBBCCCCCCBBBGGGJJJRRR]]]dddhhhooovvvooojjjddd```___aaahhhoooppprrrvvvwwwrrrkkkkkkooorrryyy}}}vvvqqqoooppprrrssskkklllmmmllllllmmmpppsssrrrpppnnnooopppooojjjfffeeefffiiinnnsssvvvvvvuuuppppppqqqqqqrrruuuzzz}}}*********++++++,,,,,,,,,+++***)))'''''')))***+++*********)))******+++,,,000---(((%%%%%%(((---000,,,,,,,,,,,,+++***))))))------------------------...............---------------------......////////////............//////111111111///...///111444111222333444666777999999@@@HHHTTT]]]dddkkkttt{{{~~~~~~~~~|||{{{|||zzzyyykkkeeedddccceeejjjnnnrrrtttttttttwwwyyy{{{}}}xxxnnneee```ZZZVVV[[[cccpppzzzyyyqqqnnnmmmjjjhhhfffeeeeeeeeedddeeeeeeeeeeeedddcccbbbdddddddddccccccbbbbbbbbbaaaaaaaaa```]]]YYYUUURRREEEAAA:::444///......///(((***+++---.........---,,,...000111000---)))'''+++++++++*********))))))++++++***)))((('''&&&&&&''''''((()))***++++++,,,***+++,,,,,,+++***)))(((***)))(((((((((***+++,,,+++*********))))))(((((((((''''''''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((************))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++******************))))))))))))))))))))))))))))))************)))))))))************+++++++++******)))))))))))))))***))))))***+++,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000222222222:::<<<>>>@@@BBBEEEHHHKKKRRRXXX]]]```cccfffgggfffbbb```^^^^^^aaagggnnnrrrsssuuuxxxyyywwwsssnnnkkkrrrqqqssszzzvvvpppooouuuxxxtttpppqqqppprrrssssssqqqnnnmmmmmmooohhh```[[[\\\```ccceeeiiijjjmmmppprrrrrrooommmhhhjjjnnnttt{{{******+++++++++,,,,,,,,,+++***)))(((((()))***+++***************++++++,,,,,,+++***((((((***+++,,,***++++++,,,,,,,,,++++++------------------------,,,,,,,,,------------------------------.........//////............//////111222222000...///111333444444444555888===BBBEEEJJJPPPYYY___ccchhhpppuuu}}}}}}|||}}}}}}}}}|||}}}yyy{{{~~~sssllljjjjjjkkkmmmppptttwwwyyy{{{{{{~~~uuullleee^^^XXXYYY^^^```hhhsss{{{rrrpppllliiigggfffdddccccccdddddddddddddddccccccdddccccccccccccccccccbbb```aaaaaa```^^^ZZZWWWTTTOOOIII@@@666000------...***+++,,,......///......)))+++...000111///---,,,+++++++++*********)))))))))))))))))))))((((((((((((((())))))******++++++******+++++++++***)))(((***)))(((((()))***+++,,,************)))))))))((())))))((((((((('''''''''(((((())))))))))))))))))*********************************)))))))))(((((())))))************))))))((((((((()))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************)))))))))************+++++++++,,,++++++*********++++++*********++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---///222555888:::>>>@@@CCCGGGKKKPPPTTTWWW\\\```dddfffeeeccc```^^^\\\]]]___bbbhhhooovvv{{{|||{{{{{{{{{{{{yyyuuurrryyyvvvtttvvvzzz{{{xxxuuusssooooootttvvvtttsssvvvuuuxxxzzzyyytttnnnhhheeeaaa]]]YYYYYY\\\aaadddfffhhhhhhhhhiiijjjjjjiiihhhnnnpppsssxxx~~~***++++++++++++,,,,,,,,,+++***)))(((((()))***+++***************+++,,,,,,)))***+++,,,,,,+++***))))))***+++,,,------------------------------------***++++++,,,,,,---------............------------000//////......//////000222222333111000///000222555444333555;;;EEEOOOUUU]]]```ccceeeeeehhhmmmqqqvvv{{{}}}zzz~~~~~~~~~}}}xxxuuuwwwxxxxxxyyy||||||}}}|||zzzxxxwwwxxxyyyuuuvvvwwwzzz~~~yyyrrriii```\\\]]]VVVZZZ```eeeiiimmmqqqtttzzz|||~~~~~~xxxpppkkkiiigggdddaaabbbccccccdddddddddccccccbbbbbbbbbccccccccccccccc```aaaaaaaaa___\\\YYYWWWWWWPPPFFF;;;333/////////+++,,,---...............)))***---///000///...---+++++++++***************((((((((()))))))))******)))))))))))))))*********))))))***+++++++++************)))))))))***++++++************))))))))))))*********)))))))))(((((((((((())))))******++++++******************************))))))))))))(((((())))))************)))))))))))))))*********++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************)))))))))************+++++++++---,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------,,,---111666;;;???AAAEEELLLUUU^^^eeejjjlllmmmmmmllliiiddd]]]WWWTTTZZZ]]]ccciiiqqqzzz{{{uuurrrrrrrrrpppnnnpppoooppptttuuuuuuyyy~~~~~~{{{rrrggg^^^YYYVVVVVVWWW[[[```dddeeeeeefffeeebbbaaaaaabbbdddfffuuuxxx{{{+++++++++++++++++++++++++++******))))))******++++++************+++,,,,,,)))***,,,------,,,***)))***++++++,,,------,,,,,,------------------------******+++,,,---.........000////////////.........000000////////////000000222333333333111000111333666666777<<>>444---//////...---,,,,,,,,,---******)))))))))***+++,,,***************+++++++++---,,,+++***)))((('''''')))))))))))))))*********))))))((((((((()))******+++++++++,,,++++++***)))))))))))))))************))))))((((((((('''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))((((((((((((''''''))))))************)))))))))))))))*********++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,************************))))))************)))))))))************+++++++++(((((((((((()))***++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,---......//////...222666:::===BBBIIIOOO^^^kkk{{{eeeZZZUUUTTT[[[dddgggmmmuuu}}}|||xxxuuuqqqnnnmmmooorrrtttuuuzzz}}}}}}}}}~~~vvvrrrjjjccc```eeemmmsssttttttsssoooiiiccc___^^^___aaaccccccaaabbbfffjjjkkknnnqqqvvvzzz|||~~~,,,,,,,,,+++++++++*********++++++++++++++++++***,,,++++++++++++,,,------,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,------------------------------------------------------...///000111111222111111000000000000111111111222222333555;;;AAAFFFGGGSSSgggzzz}}}vvvqqqqqqvvv|||xxxsssrrrooojjjhhhiiidddhhhkkkllllllqqq{{{}}}uuullleeedddeeejjjrrrvvvxxx~~~yyyppphhhbbb]]]YYYVVVTTTYYYeeetttzzzuuutttpppwww~~~uuukkkggggggggggggfffeeedddcccbbbbbbbbbbbbbbbaaaaaaaaaaaa``````______^^^]]]\\\\\\]]]]]]ZZZUUUMMMCCC999444333222000///.........///...---+++*********,,,,,,))))))*********++++++++++++++++++******)))))))))(((((())))))******++++++******(((((('''((())))))++++++,,,,,,,,,+++***)))((()))))))))*********************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''))))))************))))))((((((((()))))))))******))))))))))))))))))))))))((())))))***++++++,,,,,,************************))))))************)))))))))************+++++++++(((((((((((()))***++++++*********++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,------.../////////222555888:::???HHHTTT^^^qqq{{{sssbbb^^^^^^]]]cccmmmkkksss|||yyytttsssrrrooonnnnnnoooqqqxxx}}}{{{sssgggfffdddbbbccciiiqqqwwwwwwwwwuuupppkkkiiijjjllllllqqquuusssnnnjjjiiijjjiiijjjmmmqqquuuxxx{{{}}},,,,,,,,,++++++************++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++++++++,,,---............---------------------------,,,,,,,,,,,,,,,,,,,,,***+++,,,---...000111111111111000000000000111111111111222333666===EEEKKK[[[jjj~~~vvvrrrttt{{{xxxssssssssspppnnnoooggglllsssuuuxxxyyyqqqjjjeeeeeeiiisss}}}wwwoooggg___YYYRRRTTTYYYeeeuuuxxxsssrrrdddjjjpppwww{{{nnniiiiiiiiihhhgggfffdddcccbbbccccccbbbbbbaaaaaa````````````___^^^]]]\\\\\\[[[]]]\\\ZZZVVVOOOHHHAAA===555444222111000///000000444222///,,,***)))******))))))******++++++++++++***************+++++++++'''(((((()))***++++++,,,+++***)))'''''''''((()))+++,,,,,,---,,,+++***)))(((((())))))*********++++++++++++************)))************))))))))))))************************)))(((((((((''''''''''''))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,************************))))))************)))))))))************+++++++++(((((((((((()))***+++,,,))))))***+++,,,,,,------,,,------......------,,,,,,,,,------...///000000<<<>>>???AAAFFFSSSdddqqq||||||lllaaadddfffeeehhhpppqqqyyy}}}xxxvvvrrrrrrsssrrrppppppqqqrrrzzzwwwkkk^^^```bbbccceeehhhmmmpppwwwwwwuuuqqqooopppvvvzzz{{{zzzqqqllljjjkkklllnnnqqqtttxxx{{{}}}************************,,,,,,,,,,,,++++++******---------............///.........------,,,,,,,,,...------,,,,,,------...------------------------,,,---///000000000///...////////////000000000000............///000111222222333444666999AAALLLTTTbbb}}}yyyyyyzzz{{{}}}}}}|||yyywwwtttrrrqqqqqqppprrrwww~~~vvvnnnlllmmmooosssxxxvvvjjj^^^^^^XXXTTTWWW___kkk}}}xxxqqqooollllllqqqzzzwwwjjjfffddddddfffdddaaaccchhhdddcccbbbbbbbbbcccdddeee______^^^^^^^^^]]]]]]]]]```^^^[[[[[[ZZZSSSHHH???777444111////////////......------,,,,,,------...+++++++++************)))***++++++,,,,,,---......******++++++++++++******(((((((((((())))))))))))************************))))))))))))************((((((((((((((((((((((((,,,++++++*********))))))(((((())))))******++++++))))))))))))))))))))))))+++***)))'''''')))***+++((((((((((((((((((((((((*********)))))))))))))))************************************************(((***,,,---------+++***))))))))))))************---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,------,,,++++++---,,,,,,...111555888999;;;<<>>???EEENNNWWW___dddggghhhjjjhhhfffgggjjjmmmooopppxxxwwwuuusssqqqpppooonnnqqqvvv}}}|||uuunnnjjjjjjnnntttxxxyyyuuuqqqmmmnnnmmmlllmmmnnnnnnllljjjllljjjeee```bbbjjjoooooorrrmmmgggbbb^^^]]]dddmmmzzz}}}}}}~~~{{{zzzyyyzzz++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------...------,,,,,,------...------------............///......------...000111//////000000000111111111333333222222222222333333444555999???HHHSSS]]]dddmmm{{{wwwvvvwwwtttwww{{{~~~{{{{{{}}}tttkkkggggggggghhhlllrrrzzzxxxxxxyyyyyyyyyyyyxxxxxx}}}oooddd]]]XXXYYY]]]hhhzzz}}}vvvrrrsssvvvzzzwwwmmmddddddggggggggggggffffffeeedddcccbbbbbbbbb`````````____________^^^___^^^]]]^^^]]]ZZZTTTPPPJJJDDD<<<555111000//////...------,,,,,,------...,,,,,,+++++++++*********++++++***)))((('''&&&&&&******++++++++++++******)))*********++++++++++++************************((()))))))))************************************+++***(((''''''((()))+++***))))))(((((('''''''''))))))))))))))))))))))))******)))(((((()))******************************)))***************++++++************************************************)))***+++,,,,,,,,,,,,+++))))))*********+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,------................../////////000333555888<<<@@@BBBCCCKKKWWWbbbhhhhhhdddaaa\\\[[[YYY[[[```jjjuuu{{{}}}xxxuuuuuuuuuxxx~~~yyypppkkkhhhmmmtttyyyyyyvvvrrrpppoooppprrrttttttrrrnnnlllgggeee___\\\aaajjjnnnmmmrrrkkkeee```]]]^^^hhhsss++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------------------------------...------,,,,,,------...---------......////////////......------...000111000000000000111111111111222222111111111222333333555888>>>GGGRRR[[[bbbfffiiittt~~~~~~~~~yyyxxxxxxxxx}}}{{{{{{~~~zzzyyyzzztttiiibbbcccggggggjjjqqqyyyxxxxxxyyyzzz{{{}}}~~~~~~qqqggg___\\\]]]```mmmxxxrrrsssvvvyyy~~~ttthhhdddeeeeeefffhhhfffffffffeeedddcccbbbbbbaaaaaa`````````_________^^^^^^^^^___^^^\\\YYYVVVPPPJJJ@@@888333111///......------,,,,,,------...,,,,,,,,,++++++++++++*********************************++++++++++++******)))*********++++++++++++************************((()))))))))************++++++++++++++++++++++++))))))***++++++******)))******))))))((((((''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))******+++++++++,,,************************))))))))))))))))))))))))******++++++,,,,,,,,,,,,************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,---...//////...111666999;;;>>>BBBEEENNNVVVbbbkkkoookkkddd^^^QQQSSSVVV[[[cccppp}}}uuuoooooosssxxxyyywwwuuuttttttsssuuuyyyyyyvvvqqqkkkggg^^^___```aaagggnnnoookkknnniiidddbbb```dddnnnzzz,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,------------,,,,,,,,,------------......------,,,,,,------...---------...//////000000...............///000000000000000111111111222222111111111111222333444555777<<>>EEESSSbbbmmmqqqnnnjjjjjjpppxxx|||xxx|||~~~yyywwwyyyxxxyyy|||zzzrrrjjjeeeaaabbbjjjsss{{{|||~~~{{{lllddd___```fffrrr~~~xxxtttssstttvvvyyy~~~yyyrrrjjjbbb___```dddeeeeeeffffffeeedddcccbbbbbbbbbaaaaaaaaa``````^^^_________]]]\\\\\\\\\XXXRRRIIIAAA;;;555111......------,,,,,,------...------,,,,,,,,,+++++++++))))))******+++,,,------******++++++++++++******((((((((()))))))))******************************))))))))))))************************************(((((()))***++++++******************++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***++++++,,,------************************************************)))))))))))))))******+++*********+++++++++,,,,,,)))*********++++++++++++++++++,,,,,,,,,,,,------...---,,,,,,---///111222333666;;;@@@GGGSSSbbbmmmzzz{{{{{{xxxqqqfff[[[TTTOOOWWW```hhhooo{{{wwwsssqqqxxxyyyyyytttnnnkkklllnnnppppppnnnjjjfffeeegggiiikkkqqqvvvvvvvvvxxxxxxuuurrrqqqqqqsssqqqooottt{{{www}}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........)))************+++++++++,,,,,,,,,------............------,,,,,,------...---------...///000000111,,,---///000000000///...000111111111111222222222111111222333555777999:::EEENNN^^^nnnzzz{{{uuuooolllqqqyyy}}}xxxwwwxxxuuuxxx}}}}}}vvvqqqmmmjjjjjjjjjlllttt}}}|||zzzzzz{{{||||||zzzooohhhdddccchhhlllrrr~~~wwwuuussstttvvvzzz{{{oooiiiiiicccdddeeefffffffffeeedddbbbbbbbbbbbbaaaaaaaaaaaa^^^______^^^]]]\\\\\\]]]\\\WWWOOOGGG@@@;;;666222...------,,,,,,------...---------,,,,,,,,,++++++)))*********++++++++++++******++++++++++++******(((((((((((())))))))))))************************))))))))))))************)))))))))))))))))))))))))))(((''''''((()))***+++*********+++,,,,,,,,,---))))))))))))))))))))))))))))))************))))))************************))))))***+++,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,))))))******++++++++++++++++++,,,,,,,,,---------//////...---...000222444444777<<>>555...///---++++++,,,......---......---------,,,,,,,,,)))))))))***+++++++++,,,------,,,+++************+++***)))(((((()))***+++)))************+++++++++******)))(((((('''((((((************************,,,+++***)))))))))***++++++******)))******++++++++++++++++++*********)))(((((())))))*********+++))))))))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...---+++*********++++++---,,,,,,+++*********+++'''(((***+++,,,,,,,,,+++,,,,,,,,,,,,,,,---...///+++---------+++++++++---...////////////000222555===999???QQQcccuuuwwwhhh\\\XXXZZZ^^^iiivvv}}}|||zzzyyywwwuuusssvvvsssoookkkhhhiiijjjlllfffaaa]]]```fffmmmwww~~~~~~|||yyy|||}}}------------------------...---,,,,,,......---,,,------,,,,,,,,,+++++++++...------,,,,,,------...,,,,,,---......------------------....../////////........./////////000000111111111111111222222222444444666888888:::CCCMMM[[[iiixxx|||uuuvvvyyyzzz|||~~~}}}{{{|||rrrnnnhhheeeeeeggghhhiiilllpppvvvzzz~~~~~~~~~~~~}}}sssiiiddd```]]]bbbhhhiiipppyyyvvvttttttrrrxxxyyyhhheeebbbaaacccdddcccaaacccbbbaaa```______```aaa``````______^^^]]]]]]]]]]]]ZZZWWWRRRLLLCCC999222222///,,,+++,,,---,,,+++------,,,,,,,,,+++++++++***************+++++++++******)))))))))***+++++++++***)))(((((()))***+++)))************++++++++++++***))))))((((((((()))************************))))))(((((()))***+++,,,,,,++++++************+++++++++*********)))))))))'''((((((((())))))))))))******))))))))))))******************************++++++++++++++++++++++++++++++,,,,,,,,,+++***)))---,,,++++++******++++++((()))***+++,,,,,,++++++------,,,,,,,,,---......+++---...---,,,+++,,,------...///000000333666999===@@@JJJ]]]sssqqqddd[[[ZZZ\\\gggqqq}}}zzzvvvvvvwwwzzz|||}}}zzzxxxpppnnnllllllmmmllliiifffcccbbbdddiiimmmqqqyyy|||------------------------///...,,,---///111111111---------------,,,,,,,,,......------------......+++,,,---...............+++,,,---...///000111111....../////////000000000222222222222222111111111222222555888999???MMM[[[rrr|||zzztttppprrrvvvzzz|||zzz}}}zzzfffbbb]]]\\\```eeekkknnntttxxx~~~~~~}}}|||ssstttuuuwwwzzz}}}{{{qqqggg___\\\^^^[[[\\\```fffqqq{{{zzzyyy}}}nnnhhhbbb```cccdddccc```aaaaaa````````````aaabbbaaaaaa``````___^^^^^^^^^^^^\\\ZZZWWWQQQIII???888444111...,,,,,,,,,+++***,,,,,,+++++++++*********+++++++++***************(((''''''((()))***+++++++++***))))))))))))***+++)))************+++++++++++++++***))))))))))))***************************'''''''''((()))+++,,,------,,,,,,+++*********+++******)))))))))((((((((('''''''''(((((((((((()))************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))***,,,------+++)))(((,,,,,,++++++******++++++******+++++++++++++++***......---,,,,,,,,,------,,,---...---,,,,,,---...///000111111222666;;;>>>FFFNNNZZZiii~~~~~~mmmddd```aaadddnnnvvvtttooolllnnnsssyyy}}}~~~{{{yyykkkkkklllnnnpppnnnhhhccccccfffmmmsssttttttyyy---------------------------+++***,,,000555888999..................------......------------......++++++---...////////////,,,------...///000000000...////////////000000000333333222222222222111111111111333666:::DDDXXXjjj~~~}}}~~~xxxvvvttttttvvvzzz{{{wwwwwwyyyuuuooo___]]]]]]aaahhhqqqwww{{{~~~{{{yyyxxxxxxxxxrrrsssuuuwww{{{yyylllbbb]]]\\\XXXVVVYYY___iiiuuu}}}ssshhhcccdddfffeeecccccccccbbbbbbbbbbbbbbbbbbaaaaaa``````___^^^^^^]]]]]]]]]\\\ZZZVVVNNNEEE>>>666333///,,,,,,---,,,,,,,,,,,,,,,,,,++++++++++++,,,+++++++++***))))))))))))((((((((())))))***+++************************))))))*********+++++++++++++++***************+++************************(((((())))))***+++,,,,,,...---,,,+++************))))))))))))((((((((((((((((((((()))))))))))))))******++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++***))),,,,,,++++++***++++++,,,++++++++++++++++++******///...---,,,,,,,,,,,,,,,,,,---......------...///111222222333555:::@@@DDDQQQ]]]iiisssyyymmmjjjiiijjjllllllpppvvv~~~wwwqqqooommmnnnqqqtttwwwwwwtttrrrmmmnnnooonnnllliiigggfffhhhmmmtttyyyvvvssswww---------------------------++++++---111555888999........................///......------......///+++,,,---...//////000///////////////////////////////////////000000000111333222222222222222222222666555666:::AAANNNeeexxx||||||}}}~~~yyyzzz{{{}}}~~~|||{{{~~~}}}uuurrrpppkkkeee[[[]]]bbbkkkuuu~~~}}}{{{zzzyyyxxxxxxyyyzzz{{{zzzzzz{{{|||}}}mmmbbb^^^WWWRRRTTTVVVXXX^^^eeevvvssshhheeefffggggggggggggfffeeedddcccbbbaaa``````______^^^]]]]]]]]]\\\\\\[[[ZZZWWWQQQIIICCC888444000------...///...------------,,,,,,,,,,,,,,,+++++++++***))))))))),,,+++***)))))))))))))))******++++++++++++******))))))*********++++++++++++***************++++++************************++++++++++++++++++******---,,,++++++*********+++))))))))))))((((((((((((************************)))***+++,,,------------++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))(((((()))+++---,,,++++++***++++++,,,,,,,,,,,,++++++++++++++++++///...---,,,,,,,,,,,,,,,,,,---//////...---///000///000222555:::BBBLLLRRR]]]hhhrrrzzz~~~ppplllmmmmmmlllmmmggghhhkkkqqqxxx|||sssnnnnnnqqqqqqooommmmmmnnnnnnmmmlllpppqqqpppiiicccaaagggmmmrrrtttxxxyyytttpppttt|||------------------------000///---...000222222222---------...............//////............//////,,,---...///////////////000000000/////////....../////////000000000111111222222222222333333333444777666888@@@JJJXXXkkkzzz|||{{{yyyzzzwwwooolllgggbbb\\\```hhhsss}}}~~~|||xxxxxxyyy{{{|||}}}~~~~~~|||nnnggg]]]WWWXXXXXXTTTUUUZZZgggrrrrrriiieeeeeefffiiihhhhhhgggfffdddbbbaaa``````______^^^]]]]]]\\\[[[[[[ZZZYYYWWWSSSMMMIII<<<888333///////////////.........---------,,,,,,+++++++++***************,,,,,,+++***))))))))))))******+++,,,,,,+++******)))************+++++++++***))))))))))))***++++++************************+++++++++++++++***))))))+++******)))******++++++******)))))))))(((((((((,,,+++++++++++++++******(((***+++------------,,,++++++++++++++++++++++++++++++++++++++++++++++++---+++(((&&&&&&))),,,...++++++******++++++,,,,,,,,,,,,++++++++++++,,,---......---,,,,,,,,,------,,,...//////......000111,,,...222999BBBNNN\\\dddlllooorrrwwwuuummmiiikkknnnmmmkkkjjjggghhhiiilllqqqwww}}}xxxrrrmmmnnnrrruuuqqqmmmiiiggghhhjjjkkkkkknnnooommmgggbbbdddllluuuzzzyyyyyyxxxsssnnnrrryyy------------------------000///---...///000///---,,,,,,---------.........//////............//////......////////////......///////////////000000000//////000000000111111111000111111222333444555555777777===JJJXXXbbbmmmvvvzzz~~~{{{xxx~~~|||oookkkiiigggfffjjjqqqzzzzzz|||~~~yyylllcccccc```WWWUUUZZZ[[[eeetttrrrhhhdddeeefffgggggggggfffeeecccbbbaaaaaa``````___^^^^^^^^^\\\[[[YYYXXXWWWUUUQQQNNNCCC>>>777222//////......---------,,,,,,,,,++++++***************+++++++++***))))))((((((((())))))***++++++,,,,,,++++++***)))************+++++++++)))((((((((())))))***+++************************'''((())))))***)))(((((((((((((((((()))***++++++++++++*********)))))))))++++++++++++******)))))))))***+++,,,,,,***((('''************************+++++++++++++++++++++++++++***((('''''')))+++---++++++******++++++,,,---,,,++++++***+++,,,......------,,,,,,,,,---......,,,...///000//////111222111333777???IIIXXXfffpppuuummmhhhjjjnnnnnnnnnooollliiikkkqqqtttqqqnnnnnnlllmmmnnnnnnnnnppptttwwwvvvrrrooonnnrrrvvvyyy{{{ppplllhhhfffgggiiikkkkkkkkkjjjjjjkkkpppuuuzzz}}}{{{yyyxxxtttppprrrwww~~~------------------------,,,,,,,,,---///000///---,,,,,,,,,---------......//////............//////...///////////////...---------...///000111222222000000000000111111111111000000111222444555666666;;;<<>>DDDMMM[[[iiisssqqqddd]]]aaaeeecccdddjjjnnnooossszzz{{{wwwuuuvvvppprrrtttrrrnnnkkklllnnndddbbbcccjjjssszzz|||{{{pppmmmjjjhhhhhhiiijjjiiiiiigggiiirrr{{{yyyyyywwwssssssvvvzzz---------------------------.........---,,,,,,+++---,,,,,,++++++,,,,,,------------............///---------------...///000000111111111222222222222000000000000111111111111666555333333444666888999===HHHUUU___iiiuuu}}}}}}|||{{{{{{~~~yyyyyyyyyuuuvvvxxxzzz}}}yyyjjjccc```^^^[[[ZZZ]]]eeeyyy|||lllccceeeeeefffffffffeeecccbbb``````aaaaaa```___^^^]]]]]][[[ZZZ[[[\\\ZZZVVVRRRPPPJJJAAA777111//////000///...------,,,,,,------))))))))))))))))))))))))++++++++++++++++++++++++************************************************---,,,***)))))))))******)))))))))***+++++++++,,,+++*********))))))((((((++++++************++++++,,,+++++++++******))))))************************))))))*********+++++++++************************)))************+++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,------///...,,,++++++,,,---...///++++++///222333555:::888@@@FFFIIISSSeeeppprrrmmmccc\\\]]]aaacccfffhhhtttyyy~~~{{{~~~{{{tttmmmgggdddeeeeeefffiiinnnqqqqqqpppnnnjjjjjjppptttppphhhdddgggoooyyy|||zzzyyyzzzzzzyyy|||}}}---------------------------.........------,,,+++------,,,,,,,,,,,,---------------............///......---------...//////000000000111111111222222000000000000111111111111000111333333444666:::===GGGSSS___eeekkkuuu~~~{{{|||{{{zzz|||~~~}}}xxxkkkbbbZZZVVVVVVWWW]]]oooxxxiiiccceeeggggggeeecccbbbaaa```````````````_________]]]\\\[[[\\\\\\[[[WWWSSSSSSMMMDDD:::333000000000......---,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************************************,,,,,,***)))))))))*********************++++++++++++*********))))))))))))******))))))))))))******))))))))))))((((((((('''******************************************++++++************************)))************+++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,------...------,,,,,,---------///,,,---111333444777<<<;;;CCCHHHKKKWWWiiitttuuuhhh```ZZZ^^^eeejjjooosss{{{~~~uuulllfffdddeeefffiiillloooqqqrrrrrrooonnnqqqvvvvvvpppkkkjjjnnnwww}}}{{{}}}}}}|||{{{xxxyyy|||~~~---------------------------............---,,,,,,......------------......---------............/////////......---........./////////000000000111111000000000111111111222222,,,000444555555999@@@FFFSSS^^^gggiiikkkuuu|||~~~~~~~~~{{{}}}zzzjjj]]]VVVUUUSSSVVVcccwwwxxxggghhhiiihhhfffdddccccccaaa```_________```aaabbb___^^^]]]]]]]]][[[XXXVVVUUUPPPHHH???777222000///...---,,,,,,++++++,,,,,,************************++++++++++++++++++++++++************************************************,,,+++******)))*********+++++++++******************************)))))))))))))))(((((((((((())))))))))))))))))((((((((((((************************++++++******************************************)))************+++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,------,,,------.........------///...000444666666;;;AAAAAAIIINNNRRR^^^nnnvvvtttccc]]]ZZZ```iiipppxxx~~~uuunnnjjjhhhkkkmmmoooppppppppprrrsssrrrssswwwzzzxxxqqqoooqqquuu~~~wwwzzz|||~~~------------------------------............------//////............//////---------............///000000///......---......////////////000000000000000000111111111222222222000444777888888>>>JJJUUUeeekkkooopppttt~~~}}}~~~{{{}}}zzz{{{{{{}}}xxxiii```ZZZUUUTTTZZZgggxxxtttooohhhfffggghhhgggfffaaa```___^^^^^^```bbbddd```______^^^]]]\\\ZZZXXXWWWSSSKKKCCC;;;444000...------,,,++++++++++++,,,************************++++++++++++++++++++++++************************************************++++++******************,,,+++++++++***)))))))))******************************))))))))))))******+++++++++***************************************+++++++++***************************************))))))*********+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------+++,,,.../////////------...///222777888999AAAIIIMMMVVV^^^aaaiiissstttmmm___[[[ZZZbbbkkkttt}}}~~~xxxuuusssrrruuuuuutttqqqoooooorrruuuxxxvvvvvvxxxwwwsssrrruuuwww{{{------------------------------...//////......---000//////......//////000---------............///111000///...............////////////000000000000111111111111222222222222444777888888:::EEEWWWdddwwwxxxxxxzzz~~~~~~~~~~~~{{{yyy|||}}}{{{qqq___XXXSSSVVV[[[cccqqq~~~{{{}}}zzziiibbbeeejjjiiieeeaaa```___^^^___aaacccddd`````````___]]][[[ZZZZZZVVVTTTNNNGGG???888222///...---,,,,,,++++++,,,,,,************************++++++++++++++++++++++++************************************************************+++*********,,,+++++++++***)))))))))***************+++++++++,,,++++++******++++++,,,******************++++++************************************************************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------+++,,,...///000///.........000555:::;;;???JJJVVVbbboooyyyzzzzzzzzzssshhh[[[YYY[[[eeeoooxxx~~~|||zzzxxxwwwsssqqqpppsssxxx|||}}}uuuppprrruuutttssstttvvv------------------------------...////////////...//////............//////---------............///000000//////...//////////////////000000000111111111111111222222222222333555777888:::AAAQQQdddsss~~~~~~|||~~~}}}}}}}}}~~~~~~zzzuuutttvvvxxx~~~|||lll```WWWVVVVVVWWW___jjjwwwvvvtttxxx~~~rrreeedddgggfffcccbbbaaa`````````aaabbbccc```aaaaaa___\\\ZZZZZZ[[[VVVTTTQQQLLLEEE===666222......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))***++++++++++++***+++++++++************************+++++++++++++++,,,,,,,,,++++++,,,,,,,,,(((((((((((())))))))))))************************))))))*********+++++++++************************)))************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,---...//////////////////333999>>>@@@FFFWWWggg}}}uuujjj\\\\\\aaallluuu|||}}}vvvssspppqqquuu{{{{{{rrrlllooossssssqqqpppsss|||------------------------------...//////////////////......------......///---------............/////////////////////000111000000000111111111222222111111111222222222333333555777:::BBBOOObbbuuu|||xxxtttnnniiiiiibbblllkkkkkkwww}}}~~~~~~uuuddd^^^XXXRRRUUU^^^dddttt{{{uuussswwwssshhheeecccbbbbbbbbbbbbaaaaaaaaaaaaaaa```aaaaaa^^^[[[YYYZZZ\\\VVVVVVUUUQQQKKKCCC<<<777000///......------......++++++++++++++++++++++++++++++++++++++++++++++++************************************************((()))***+++,,,++++++******************+++++++++*********++++++,,,,,,,,,,,,++++++++++++++++++,,,'''((((((((())))))))))))************************(((((()))***+++,,,,,,---************************)))************+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------------------...///000111222666===BBBEEEOOOdddxxxxxxnnnhhhhhhnnnvvv|||~~~|||tttqqqpppuuu||||||rrrnnnnnnrrrsssooolllllloooxxx------------------------------...///000000//////......------------......---------.........////////////...//////000111222111111111111222222222222111111222222222333333333555888>>>KKK\\\ppp}}}uuuqqqnnngggaaa^^^VVV\\\[[[aaavvvsssggg]]]SSSRRRXXXXXXhhhxxxzzztttvvvnnndddcccdddbbbbbbbbbcccbbbaaa```______aaaaaa^^^ZZZXXXZZZ\\\VVVWWWWWWUUUOOOHHH@@@;;;000000///............///++++++++++++++++++++++++++++++++++++++++++++++++************************************************((()))***+++,,,,,,+++***))))))******+++++++++,,,*********++++++,,,,,,,,,++++++************++++++))))))******+++++++++,,,************************''''''(((***+++,,,---...************************)))************+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------...---------...///111222444999@@@EEEIIIUUUmmmxxxpppuuuvvvzzz}}}}}}~~~~~~{{{vvvssssssyyy{{{ssskkklllqqqvvvtttmmmiiiiiijjjsss{{{~~~000000///...............------,,,+++,,,---...///,,,,,,,,,------------...............///////////////000222333333222000///...///000222222111111000///111111000111333444444777===FFFRRRfffyyynnnooommmaaaXXXWWWUUUXXX```jjjuuu}}}~~~~~~xxxiii___WWWSSSVVV[[[cccooo}}}www}}}wwwdddaaagggaaaaaaaaabbbccccccaaa___bbb```]]]\\\[[[YYYWWWUUUYYYUUURRRRRRSSSOOOFFF===666333///---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,************************,,,,,,+++***)))))))))***,,,+++***)))((((((((((((++++++***)))(((((())))))************************))))))))))))))))))))))))))))))************))))))---,,,,,,,,,+++*********,,,,,,++++++***)))))))))))))))))))))))))))))))))************************,,,,,,,,,++++++*********,,,,,,,,,++++++************+++,,,---...---,,,,,,---.../////////000222444444???AAADDDQQQ___qqq{{{tttttt||||||}}}}}}|||zzzwwwuuu~~~zzz{{{|||wwwvvvwwwzzz~~~}}}tttmmmooorrrtttrrrmmmiiigggfffeeegggmmmuuu000//////...............------,,,,,,,,,---...///////////////000000000111............///////////////000222333333222000///...///000111222111111000000111222222333555777777777AAANNN^^^uuu~~~yyypppooolllbbb\\\]]][[[```iiirrryyy~~~~~~~~~~~~|||mmm```WWWRRRUUU[[[hhhzzz}}}iiibbbcccaaa``````bbbccccccaaa```aaa___]]]\\\\\\\\\ZZZXXXZZZVVVSSSTTTVVVRRRIIIAAA666333///------------,,,++++++++++++++++++++++++++++++***++++++---///000************************++++++******)))*********---,,,+++***))))))))))))+++******)))))))))))))))************************))))))))))))))))))))))))))))))************))))))+++++++++++++++*********+++++++++***************************************++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++*********+++,,,---------,,,,,,,,,...///000000222555777;;;GGGKKKNNNZZZeeessswwwvvvyyy{{{tttooooooqqqvvv}}}|||wwwwww|||~~~|||yyywwwyyy|||~~~}}}zzzuuussstttvvvxxxvvvpppjjjgggfffccceeeiiioooxxx/////////............---------,,,,,,------...///,,,---------........................///////////////000111222222111000/////////000111111111111000000111333444444555888;;;<<>>GGGWWWjjjwww~~~zzzvvvnnnfff___^^^___aaafffmmmyyyyyyvvvrrrmmmiiigggfffgggrrr~~~}}}yyyzzz{{{zzz}}}yyynnnkkkllltttvvvuuutttnnnnnntttwwwrrrkkkdddaaabbbbbb```]]]______^^^^^^^^^]]]]]]]]][[[[[[ZZZZZZYYYYYYXXXXXXRRROOOIII???555...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++------------------------+++++++++*********))))))++++++++++++++++++++++++************************,,,***)))***++++++***)))++++++************++++++******************++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,------------,,,------------------,,,,,,,,,------,,,+++,,,...111666777999<<>>777222111,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***+++,,,+++)))++++++************++++++......---,,,+++***))))))*********++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,++++++,,,,,,------........./////////......///222555666;;;CCCNNN[[[iiiwwwzzzqqqiiihhhmmmwww~~~tttooopppuuuyyy~~~wwwkkkeeekkkvvv~~~||||||yyy}}}zzzyyywwwvvvtttvvvwwwwwwuuusssqqqrrrsss,,,///000///+++***+++...////////////000000000000............////////////....../////////000000111222222222111111222222222111222333333222222444666999AAANNN\\\jjjxxx~~~vvvpppooosss}}}zzzzzz|||zzztttpppooosssvvv~~~mmmhhhjjjzzz}}}xxxvvvwwwxxx~~~qqqgggbbbbbbccc____________^^^^^^^^^^^^\\\\\\[[[[[[ZZZYYYYYYXXXVVVUUURRRLLLEEE===666222...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))+++,,,+++***++++++************++++++---------,,,,,,+++++++++))))))***+++,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------)))***++++++,,,,,,++++++++++++,,,,,,---...///////////////......111444888:::@@@JJJUUUaaammmxxx{{{sssmmmnnnuuuzzzpppooottt}}}vvvnnnlllrrryyy|||zzz{{{}}}xxxxxxyyy{{{xxxwwwvvvuuusssuuuuuuuuutttrrrqqqpppppp,,,...000...+++)))+++---////////////000000000000........./////////000000/////////000000000000000111222333333333111///---000111222222222333666888<<>>AAAMMMccc~~~~~~zzzxxxyyy|||}}}zzzwwwvvvrrrqqqwwwrrrfffeeelll{{{|||||||||}}}~~~|||nnnccc^^^^^^````````````____________]]]]]]\\\[[[[[[ZZZZZZYYYXXXVVVRRROOOKKKEEE===777.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))(((((()))+++---,,,+++++++++************++++++)))*********+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---............---------------------------...///000111555;;;BBBGGGWWW___kkkvvv|||wwwxxx{{{|||{{{~~~yyyooommmnnnsss{{{~~~zzz|||pppjjjbbb\\\]]]```dddllluuuyyy|||}}}yyyvvv||||||xxxssspppoooooopppooosssrrrsssuuuxxxxxxvvvsss///,,,+++,,,000111000---////////////000000000111---......///000111111222///000111222222111000///222222222111222444555666222333555666888<<>>111111000///......------************************---,,,,,,++++++,,,,,,---------------------------+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))(((((()))+++---,,,+++++++++************++++++++++++******************,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---......//////......------------------,,,,,,///000111333777>>>FFFLLLaaaiiittt|||~~~zzz{{{~~~~~~{{{yyy~~~|||vvvllllllpppxxx|||wwwrrr|||xxxllliii^^^XXX[[[```eeellltttvvvyyyyyyuuuqqqwww|||{{{}}}yyyssspppppppppqqqqqqsssrrrsssvvvzzzzzzxxxuuu---------............///000000111111111111000000......///000000000000000////////////000000000000222333444333222222444555555333333444777>>>HHHQQQ^^^nnn~~~|||vvvqqqmmmmmmpppwwwxxxjjjdddaaaeeexxxzzz||||||pppjjjgggaaaZZZ\\\^^^```___^^^^^^aaaccc````````````___]]][[[YYYYYYXXXVVVSSSPPPJJJDDD???555222///------------,,,---...//////...,,,***)))...------,,,***))))))(((******++++++++++++******++++++++++++++++++++++++************************,,,++++++******++++++,,,++++++++++++******))))))......---,,,+++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,------......------,,,******+++++++++,,,,,,,,,---------///000111000///000111222333777AAAOOOYYYfffmmmvvvyyywwwuuuvvvwww|||~~~wwwpppnnnnnntttxxxsssvvvyyyooohhhiiieee``````dddkkkoooqqqwwwssspppooopppttt}}}zzzyyy{{{wwwsssqqqssssssrrrqqqqqqrrrtttvvvwwwwwwvvvvvv---------............///000000111111111111000000......///000000000000000000000000000111111111111222333333333111222333555222444666999>>>HHHUUU```hhhvvv|||zzzxxxvvvuuuvvvvvvwwwxxxyyyzzz{{{{{{{{{uuupppmmmlllnnnxxx|||mmmfffbbbbbbooo|||tttooofff^^^___`````````______aaaccc______```___^^^]]][[[ZZZZZZYYYWWWUUURRRMMMGGGCCC888444000---------------............---,,,+++***,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************,,,++++++++++++++++++,,,++++++++++++*********))),,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,------......------,,,***++++++++++++,,,,,,,,,---------...000000//////444666999<<>>DDDOOO[[[dddkkkkkkjjjgggeeehhhooouuu}}}zzzuuuqqqpppzzz~~~~~~~~~ttttttuuuwwwxxxwwwtttqqqqqqmmmkkkkkklllqqq}}}~~~~~~{{{{{{||||||}}}~~~~~~yyywwwtttrrrrrrrrrqqqpppnnnppprrrtttvvvvvvvvvvvv---------............/////////000000000000//////......///000000000000000///000000111111222222222000111222222111111333555555888===HHH[[[rrr~~~~~~}}}yyytttqqqnnnhhhddddddccc```^^^[[[YYYXXXWWWVVVWWWWWWXXXYYYYYYZZZZZZ\\\```eeejjjnnnuuu}}}{{{vvvtttppplllmmmqqq~~~{{{tttqqqnnnppptttvvv}}}ppplllfffcccbbbbbbbbbaaa]]]]]]]]]^^^]]]]]]]]]]]]ZZZYYYWWWWWWUUUSSSOOOLLLBBB<<<555000....../////////...---,,,+++,,,------,,,,,,,,,---------......++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------......------,,,+++++++++,,,,,,,,,---------.........---...///000///333888===DDDPPP]]]fffrrrooojjjeeedddjjjttt{{{~~~}}}}}}}}}{{{wwwsssrrrtttvvv|||||||||{{{xxxuuupppmmmkkkhhhhhhjjjmmmttt}}}|||||||||{{{{{{{{{|||}}}~~~yyywwwuuutttsssrrrrrrqqqnnnppprrrtttvvvwwwwwwwww---------............/////////000000000000//////......///000000000000000......//////000111111222000111222222111222444666888999???QQQppp|||}}}{{{}}}}}}zzzrrrmmmhhhcccaaa^^^ZZZVVVSSSRRRPPPNNNLLLJJJIIIIIIKKKLLLLLLMMMMMMNNNNNNNNNOOOSSSXXX\\\```fffooouuu{{{zzzvvvqqqnnnpppttt}}}xxxuuuuuuwwwvvv}}}wwwlllfffddddddcccaaa]]]]]]]]]]]]\\\\\\]]]]]]YYYXXXVVVVVVUUUSSSPPPMMMFFFAAA999333000////////////...---,,,+++,,,---.........---------,,,,,,,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------......------,,,++++++,,,,,,,,,------------...//////---...000333555999>>>DDDLLLWWWeeennnvvvrrrkkkgggiiiqqq|||xxxvvvtttrrrsssxxx~~~yyysssnnnkkkiiidddcccffflllrrr{{{~~~|||zzzzzz{{{{{{}}}}}}}}}~~~~~~~~~~~~~~~zzzyyyyyywwwuuutttssstttpppqqqtttvvvwwwxxxxxxxxx---------............///...//////000000//////.........///000000000000000------...///000111111222000222333333222333555777888===FFF\\\~~~{{{|||~~~wwwqqqkkkggg^^^\\\XXXUUUSSSQQQOOOLLLHHHGGGFFFDDDCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEGGGJJJNNNQQQTTTZZZbbbhhhwww}}}{{{sssmmmllloooyyy}}}wwwtttssswwwyyytttiiiffffffdddaaa^^^^^^]]]\\\\\\\\\\\\\\\YYYWWWVVVUUUUUUSSSQQQNNNJJJEEE===666222000///......------,,,,,,---------...---------,,,,,,++++++)))******++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,------------,,,...000///...///333777:::???GGGOOOVVV```jjjrrrssspppllllllpppyyy}}}}}}qqqooonnnqqqyyy}}}wwwmmmfffdddddd^^^___fffpppxxx~~~}}}|||{{{zzzyyyzzz{{{|||~~~|||}}}}}}{{{xxxvvvvvvwwwtttuuuwwwxxxyyyyyyyyyyyy---------............///......////////////............///000000000000000---...///000111222333333111222444444333444777999999CCCPPPddd~~~|||tttmmmgggaaa[[[XXXPPPNNNLLLJJJIIIGGGEEEDDDBBBBBBAAAAAA@@@@@@AAAAAA>>>>>>>>>???????????????AAADDDFFFHHHJJJOOOVVV]]]eeemmmuuu{{{}}}xxxpppmmmllluuuzzztttqqqppprrryyyzzzlllhhhgggeeebbb```___]]]\\\[[[ZZZ[[[[[[ZZZXXXVVVUUUUUUTTTQQQOOOLLLGGG@@@999555222///---,,,,,,------...------,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))+++++++++,,,,,,,,,------***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,------------...+++...111000///111666;;;;;;DDDQQQ\\\bbbhhhmmmpppmmmlllnnnrrryyy|||wwwooommmnnnvvv~~~vvvqqqtttxxxzzzzzz||||||uuuggg^^^\\\\\\ZZZ^^^gggsss|||~~~|||zzzyyyxxxwwwwwwxxxxxxyyyzzz{{{{{{~~~{{{yyyyyyzzzxxxyyyzzz{{{|||{{{zzzzzz---------.........//////......////////////.........//////000000000000000...///000111222333444444222333444444444555777999;;;IIIXXXggg|||~~~tttooohhhbbb\\\WWWRRROOOHHHGGGFFFDDDCCCAAA@@@???======<<<<<<<<<===>>>>>>======>>>>>>>>>>>>>>>>>>>>>@@@BBBBBBDDDHHHOOOUUUVVV^^^hhhnnnqqqwww~~~uuuqqqjjjrrrwwwsssfffkkkvvv~~~mmmhhhhhheeebbbaaa___]]][[[ZZZZZZZZZZZZ\\\ZZZWWWVVVVVVTTTRRRPPPMMMIIIBBB;;;777333///,,,+++,,,---.........---,,,((())))))+++,,,------...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))+++++++++,,,,,,---------((()))***+++,,,---......++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,------......------,,,,,,,,,,,,---------......+++...111111000222888===???KKK[[[hhhooopppqqqqqqjjjkkkpppwww|||vvvsssrrrqqqsss|||lllgggfffkkkqqqsssvvvyyyuuu~~~rrrcccXXXTTTTTTYYY^^^hhhuuu~~~}}}zzzwwwuuutttttttttuuuvvvwwwxxxzzz{{{{{{~~~}}}{{{{{{|||zzz{{{|||}}}}}}|||{{{{{{,,,,,,---.../////////...000000///...---,,,,,,,,,////////////000000000000...000111111000000111222111444666666444444777:::>>>JJJ\\\lll{{{vvvnnnfff```XXXSSSPPPNNNJJJHHHCCCAAA???>>>???>>><<<:::======<<<<<<<<<<<<======:::::::::;;;<<<===>>>>>><<<<<<===???BBBDDDFFFHHHLLLPPPVVV\\\ccckkksssxxx}}}wwwpppttt|||sssmmmiiinnnyyyjjjccccccdddbbb```]]]ZZZXXXYYYZZZ[[[\\\[[[YYYWWWUUUSSSQQQPPPPPPMMMGGG???777222000000---......///...,,,+++***---------,,,,,,+++++++++((()))+++,,,------,,,,,,///...---,,,+++*********+++++++++*********))))))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,///,,,'''&&&+++111333111---,,,,,,++++++,,,,,,---...------,,,,,,------...------------------------------,,,++++++,,,,,,,,,//////...------------......//////000111555:::>>>IIIVVViiixxx}}}yyyrrrmmmgggjjjpppyyy|||vvvuuuooottt}}}xxxkkk```bbbdddeeefffiiilllooosss{{{xxxcccSSSNNNQQQUUUXXXaaaooozzz{{{vvvsssqqqqqqrrruuuttttttxxx{{{}}}{{{xxx}}}~~~|||{{{|||~~~~~~~~~~~~~~~------................../////////......---------////////////000000000111///000111111000000111222111333555444444555:::>>>GGGQQQ```ooo|||~~~~~~~~~~~~|||vvvnnnddd]]]ZZZUUUOOOJJJHHHGGGDDDBBBBBB@@@>>>>>>>>>>>><<<:::======<<<<<<<<<<<<======;;;;;;;;;;;;<<<===>>>???======>>>>>>@@@AAABBBCCCFFFIIINNNSSSYYYaaaiiinnnrrr~~~{{{uuusssvvvsssmmmppppppeeecccdddaaa```]]][[[ZZZZZZ[[[[[[[[[ZZZYYYXXXVVVUUUTTTSSSOOOMMMHHHAAA:::444111000//////000000///...,,,+++.........---------,,,,,,******,,,------.........///...---,,,++++++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,---...------------,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,------------------...///000111111111111444999@@@EEEQQQ^^^qqq}}}uuuooolllooouuu{{{yyytttsssttt{{{zzzlllccc^^^____________bbbfffjjjvvv|||{{{lll[[[OOOMMMQQQUUU[[[eeerrr|||}}}|||xxxtttqqqpppppppppsssrrrssswww|||~~~}}}|||}}}|||zzz000///...---------...///////////////............/////////000000000111111///000111111000000111333333444555444555999AAAGGGSSS[[[hhhuuu~~~tttllleee]]]UUUPPPNNNJJJEEEBBBAAA@@@???>>>AAA???>>>===>>>===<<<:::<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>?????????>>>>>>>>>>>>>>>???BBBCCCFFFIIINNNUUU]]]ccchhhttt~~~wwwsss}}}zzzqqqoooyyyxxxhhhbbbaaa______^^^]]]\\\\\\[[[[[[ZZZZZZYYYXXXWWWWWWVVVUUUNNNMMMIIIDDD>>>888333000000000000000000///------//////............---------,,,,,,------...///000...---,,,,,,++++++++++++---------,,,,,,,,,,,,+++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---...///...+++))))))+++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,,,,,,,,,,------,,,,,,,,,---...///111222222222222333777???IIIPPP]]]jjj|||vvvpppnnnttt{{{zzzuuurrrsssxxx|||mmmccc___aaa```^^^\\\[[[^^^cccgggyyy}}}uuujjj[[[OOOJJJLLLRRRVVV___hhhttt}}}~~~~~~~~~~~~|||{{{|||zzzwwwtttrrrqqqqqqrrruuuttttttwww{{{~~~|||xxx222000...---,,,---.../////////////////////000000//////000000000111111111///111222222111000222333666777666555777>>>HHHPPP]]]dddppp}}}vvvpppggg^^^WWWQQQLLLIIIFFFDDDAAA@@@????????????@@@>>>======>>>>>><<<;;;<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<<<<===>>>>>>???@@@???>>>>>>>>>>>>>>>???BBBCCCDDDEEEHHHNNNVVV[[[cccnnnzzzxxx~~~uuujjjlllrrryyylllaaa^^^]]]]]]^^^___^^^]]]\\\[[[[[[ZZZYYYXXXWWWVVVUUUTTTNNNMMMKKKHHHCCC===666111000000000000///...------............------------...---,,,,,,,,,---///000------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,///,,,***,,,,,,+++,,,...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++---,,,,,,,,,,,,------...------------...///000111111222222555;;;FFFRRRZZZjjjvvvuuupppooowww}}}uuurrrsssvvv{{{uuulllfffeeefffeeebbb^^^]]]___eeeiiiwww|||~~~{{{lll^^^OOOHHHIIIMMMSSSXXXaaahhhrrryyyzzzzzzzzz{{{~~~~~~zzzyyywwwuuutttttttttuuuzzzxxxwwwwwwyyy|||~~~~~~zzz222111///---,,,---///000//////000000000000000000000000000000111111111111000111222222111111222333777777666666999BBBOOOXXXfffmmmzzz~~~~~~zzzrrrbbb]]]VVVOOOJJJFFFDDDCCCAAAAAA@@@@@@??????@@@AAA???>>>======>>>???===<<<<<<<<<<<<;;;;;;<<<<<<<<<>>>>>>=========>>>?????????????????????@@@AAABBBCCCCCCCCCCCCEEEJJJQQQUUU]]]hhhsssyyy{{{iiibbbbbbgggvvvppp```ZZZZZZ\\\]]]______^^^]]]\\\\\\[[[YYYWWWUUUSSSRRRQQQOOOMMMLLLJJJGGGAAA999333000000///......---------,,,,,,,,,,,,,,,,,,,,,---------+++++++++,,,...///,,,,,,+++++++++,,,------************++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---((()))222:::888333000---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,---------------------------,,,,,,,,,------...///000//////.........//////000000222777???MMM[[[eeeuuu{{{uuurrrwwwyyyrrrtttxxx|||}}}yyyvvvtttqqqnnnlllhhhgggdddbbb```bbbfffiiissszzz|||hhhYYYJJJGGGJJJOOOUUU[[[bbbgggoootttvvvyyy}}}~~~~~~}}}}}}xxxwwwvvvuuuttttttuuuuuuyyyxxxwwwvvvwwwzzz~~~~~~~~~~~~{{{yyy111000///.........///000111111111111000000000000000000000111111111222222000111222222111111222444555666666888===IIIXXXcccqqqyyy~~~|||~~~tttiiibbbTTTQQQLLLGGGDDDBBBBBBBBB>>>???@@@???>>>>>>???AAA???>>>===>>>???@@@???>>>======<<<<<<<<<<<<======??????>>>>>>>>>>>>????????????@@@@@@AAABBBDDDDDDBBBBBBBBBBBBCCCFFFLLLPPP[[[eeepppuuu|||nnnccc]]]]]]iiixxxvvvbbbXXXYYYZZZ[[[]]]^^^^^^]]]]]]\\\[[[YYYWWWUUURRRQQQPPPPPPNNNMMMLLLJJJEEE===666111000///...------------+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------++++++++++++,,,------...)))***************++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***&&&...@@@KKKDDD666...---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,---...///000111000//////.........///000111555<<>>GGGUUUfffrrr~~~}}}~~~uuulllccc[[[UUUMMMKKKIIIFFFCCCBBBCCCDDD>>>@@@AAA@@@>>>===???AAA???>>>>>>???@@@AAAAAA@@@>>>>>>============>>>>>>@@@??????>>>>>>?????????@@@@@@@@@@@@AAABBBCCCDDDAAAAAABBBBBBCCCEEEIIILLLVVV```kkkqqqxxxtttiii```[[[aaammm}}}eeeXXXWWWXXXYYY[[[\\\]]]]]]]]][[[[[[YYYXXXVVVTTTSSSRRRRRROOOMMMMMMLLLHHH???999222111000............///,,,,,,,,,,,,------......------............------++++++++++++,,,---...///*********++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,)))111CCCJJJAAA444...---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000///////////////000000222555;;;DDDPPPaaaqqq|||zzzzzz~~~{{{uuuzzz{{{uuutttwwwxxxsssnnnhhhkkkoooqqqppppppooopppqqqxxx|||{{{zzzaaaSSSJJJMMMPPPPPPWWWaaakkkpppvvvzzz{{{~~~|||yyyxxxwwwwwwsssssssssrrrrrrrrrqqqqqqoooqqqsssttttttwww|||~~~yyyvvvtttttttttsssssssssssssss---...///000111111000000333333333222111000//////000111111111111222222222000222333333222111333444777:::>>>EEEPPP```sss~~~}}}oooccc[[[UUUOOOLLLGGGGGGEEECCC@@@???@@@AAA@@@BBBDDDBBB???>>>@@@BBB@@@???>>>???AAABBBBBBAAA??????>>>>>>>>>>>>??????@@@@@@???????????????@@@AAAAAAAAA@@@AAAAAABBBBBBAAABBBDDDDDDDDDFFFIIILLLMMMWWWbbbiiiqqq|||wwwnnncccZZZ]]]eeexxxhhhYYYWWWWWWXXXYYY[[[\\\]]]^^^ZZZZZZYYYXXXWWWVVVUUUUUUSSSPPPMMMMMMMMMIIIAAA:::333222111////////////000---------.........//////---...///000000///...---*********+++,,,---...///+++++++++,,,,,,---------+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,111,,,000<<>>>>>>>>????????????AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDBBBCCCCCCDDDEEEFFFFFFGGGLLLPPPXXXbbblllvvv}}}{{{tttiii^^^[[[^^^qqqsss]]]VVVSSSTTT[[[```___]]]]]]\\\\\\ZZZYYYWWWUUUTTTSSSSSSRRRQQQPPPOOOLLLGGGCCC888444///------...000000------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,------,,,+++)))((('''+++000333333111,,,)))++++++++++++++++++++++++++++++,,,,,,---...//////,,,,,,+++***+++,,,---...///...,,,++++++,,,...///---,,,,,,...000111111111555888>>>KKKaaavvv}}}{{{}}}|||zzzzzz~~~}}}yyyyyyyyynnnttt{{{~~~yyyuuurrrooouuu}}}{{{wwwzzzzzzyyy}}}uuuhhhTTTRRROOOMMMOOOWWWaaahhhuuuyyy~~~|||xxxwwwyyyzzzyyyxxxuuutttsssrrrrrrrrrrrrrrrrrrpppooopppqqqqqqpppooowwwzzz}}}}}}xxxvvvsssqqqooopppsssuuuuuusss111///......111111000...111000/////////000222222111111111111111111111111333222111111444777888777>>>BBBMMM\\\nnn}}}nnneeeZZZQQQMMMKKKGGGDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEECCCCCCDDDDDDEEEFFFFFFGGGJJJMMMTTT]]]gggrrrzzz~~~|||qqqeee```bbblll}}}eeeWWWRRRQQQWWW\\\^^^___aaa]]]\\\[[[YYYWWWVVVUUUTTTTTTRRRPPPOOONNNLLLHHHEEE999555000------...///000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,+++******+++,,,...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///---,,,+++++++++,,,---...///...---------...///000.........///111222333333<<>>777222000/////////........................------------------------******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++***)))***+++---...+++++++++++++++++++++***++++++++++++++++++++++++,,,,,,,,,---------------------------------------,,,---...////////////...---///000000222666===BBBLLLXXXhhhsss{{{|||vvv{{{wwwooopppttt}}}uuuqqqppprrrtttvvvyyy}}}|||xxxuuussskkkbbb]]]ZZZYYYXXXXXXZZZ___fffmmmsssyyy~~~}}}||||||vvvwwwwwwwwwvvvwwwwwwxxxwwwwwwwwwwwwxxxyyyzzzzzzzzzyyyxxxxxxxxxwwwssspppkkkmmmqqquuuwwwvvvtttrrrppptttxxxzzz{{{zzzzzz{{{zzz{{{{{{|||}}}~~~...000111000///...///111//////000111111111111000111111111111111111111111222000222666555555@@@OOOrrr{{{ssspppoooiiimmmppprrrwww}}}|||yyyvvvwww~~~vvviii___VVVRRRRRRJJJIIIHHHGGGFFFFFFFFFFFFHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDDDDEEEEEEFFFFFFFFFCCCDDDDDDEEEEEEFFFFFFGGGDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHLLLSSS\\\hhhrrrxxxyyyzzz{{{~~~~~~mmmXXX___ppp~~~sssiii___\\\[[[YYYYYY\\\]]]]]]\\\[[[ZZZYYYXXXXXXTTTRRRPPPPPPPPPPPPNNNLLLGGGBBB:::555222111000000........................------------------------)))******++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++***++++++,,,,,,)))***+++,,,---,,,++++++++++++++++++++++++++++++------------------------,,,,,,---.......................................---///111222444999BBBIIIWWWcccpppxxx|||}}}|||tttnnnqqqvvvzzzoooiii```dddiiiooouuu}}}zzzsssmmmfff___ZZZYYYZZZZZZ]]]```eeejjjpppvvvzzz|||}}}{{{zzz{{{vvvxxxyyyxxxwwwvvvwwwxxxwwwvvvwwwwwwxxxyyyzzz{{{{{{{{{zzz{{{{{{yyyuuurrriiijjjlllppptttvvvvvvtttqqqtttwwwxxxxxxxxxyyyzzzzzz{{{||||||{{{{{{}}}...000111111......///111...///000111222111111000111111111111111111111111444111333777666666FFFYYYyyyrrrpppppppppuuuwwwuuusssuuuvvvuuutttsssvvv|||wwwggg^^^WWWPPPMMMOOOHHHHHHHHHHHHGGGFFFGGGHHHJJJJJJIIIIIIIIIIIIJJJJJJHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHEEEEEEFFFGGGHHHHHHIIIJJJFFFFFFGGGGGGHHHIIIIIIJJJFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGIIIMMMTTT]]]hhhrrrwwwxxxxxxzzz|||wwwbbbbbbjjj~~~~~~{{{yyyjjjbbb]]]ZZZZZZ]]]\\\\\\[[[ZZZYYYXXXXXXWWWSSSRRRQQQQQQRRRQQQNNNLLLJJJEEE===777444222111111........................------------------------******++++++,,,------...++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,+++******))))))+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++---...////////////222111000............///---000222444777>>>IIIQQQ^^^iiitttxxxzzz}}}yyyrrrrrryyywwwkkkdddZZZ___fffnnnvvv}}}~~~vvvmmmggg___ZZZXXX]]]```bbbffflllppptttyyy|||}}}}}}~~~~~~~~~}}}~~~{{{xxxxxxyyywwwyyy{{{zzzwwwuuuvvvwwwwwwwwwwwwxxxyyyzzz|||||||||{{{{{{zzzyyyvvvrrrnnnjjjiiiiiimmmrrrvvvwwwwwwtttuuuwwwwwwvvvwwwyyy{{{zzz|||}}}|||zzzyyy{{{~~~...000222111...---///111...///000222222111111000111111111111111111111111666333444888777888JJJ___{{{sssrrrtttyyyyyysssrrrssstttqqqrrrvvv|||~~~~~~xxxkkk^^^XXXSSSMMMKKKNNNHHHIIIJJJJJJIIIIIIJJJKKKKKKKKKJJJJJJJJJJJJKKKKKKIIIIIIJJJKKKLLLMMMNNNNNNLLLLLLLLLLLLKKKKKKKKKKKKEEEFFFGGGHHHJJJKKKLLLLLLHHHHHHIIIIIIJJJKKKLLLLLLGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIKKKPPPWWWaaakkktttyyywwwwwwxxx{{{~~~{{{nnngggdddppp{{{{{{|||~~~~~~yyyyyyvvvhhh___ZZZ[[[^^^\\\[[[[[[ZZZYYYXXXWWWWWWRRRQQQRRRSSSSSSRRRNNNLLLMMMGGG???999555333222111////////////////////////------------------------++++++,,,------...//////++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,------,,,+++)))(((************,,,...000111------------------------------------------------)))***,,,...000000000000555333111///......///000...111444666999AAAMMMVVVdddoooyyy{{{{{{~~~xxxsssrrrxxx{{{tttkkkeee^^^ccckkkrrrxxx~~~yyyqqqhhhbbb]]]YYYZZZbbbgggiiinnnuuuwwwzzz~~~}}}||||||}}}{{{}}}}}}yyyvvvvvvwwwxxxzzz|||{{{wwwuuuvvvwwwwwwwwwxxxxxxzzz{{{}}}~~~|||{{{zzzyyywwwsssmmmiiimmmjjjiiilllqqqwwwyyyzzzuuuvvvwwwvvvvvvwwwzzz}}}{{{}}}~~~|||yyyxxxzzz}}}------......//////000000111111111111111111111111111111222333333333333222777000000777:::<<>>HHHSSS[[[qqqssszzz}}}|||vvvooonnnttt}}}|||{{{yyypppjjjiiifffgggjjjooovvv|||zzzqqqiiidddbbb]]]^^^bbbgggmmmssswwwzzzzzz}}}~~~~~~{{{}}}~~~}}}|||zzzwwwuuusssrrrqqqvvvyyy{{{{{{yyywwwvvvvvvwwwwwwxxx{{{}}}~~~}}}{{{|||{{{xxxsssooollllllnnnhhhjjjmmmqqqtttvvvwwwwwwwwwxxxyyyzzz{{{zzzyyyyyywwwxxxxxxyyyzzz{{{|||}}}.........///////////////111111111111111222222222000111222222333333222222666111222888:::===KKK]]]uuuyyypppmmmnnnrrrrrruuuyyyyyywwwuuuvvvxxx}}}yyyllleee]]][[[VVVRRROOOMMMMMMMMMMMMMMMNNNNNNOOOQQQRRRRRRSSSRRRQQQQQQQQQRRRSSSTTTRRRRRRSSSSSSRRRQQQPPPPPPQQQRRRSSSSSSSSSRRRQQQPPPPPPNNNLLLLLLNNNOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLKKKJJJJJJKKKKKKLLLIIIIIIJJJJJJJJJIIIHHHHHHJJJJJJMMMVVVbbbnnnvvvzzz{{{{{{{{{|||~~~~~~}}}nnncccfffqqq|||wwwvvvxxxwwwppplllnnnwwwooo```[[[ZZZ[[[[[[[[[[[[ZZZXXXWWWVVVWWWVVVUUUTTTRRRPPPOOONNNOOOJJJDDD<<<666222000000000000///...------------........................,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,......,,,++++++---...---,,,++++++,,,------,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............------....../////////...///111555:::AAAMMMYYYbbbrrrtttyyy~~~uuuqqqmmmnnnuuuyyywwwtttnnniiiiiijjjjjjkkknnntttzzz}}}~~~|||tttllleeebbbaaacccdddhhhlllqqqvvvzzz|||}}}|||}}}~~~|||zzzxxxwwwvvvuuutttsssrrrrrrwwwyyy||||||zzzxxxwwwwwwyyyyyyzzz|||~~~|||~~~|||yyytttnnnkkkkkklllkkkmmmpppsssuuuwwwwwwxxxwwwxxxyyyzzz{{{zzzzzzyyyvvvwwwxxxyyy{{{|||}}}}}}000000///////////////...000000111111222222222222000000111222222222222111555333555:::;;;>>>LLL]]]iiiwwwxxxooolllnnnqqqtttwwwzzzyyyuuurrrrrrssssss}}}~~~rrrggg^^^XXXWWWUUUSSSQQQOOOOOOPPPQQQQQQQQQRRRTTTVVVWWWYYYYYYYYYXXXWWWVVVVVVWWWXXXYYYYYYYYYYYYYYYXXXVVVUUUUUUVVVWWWXXXYYYYYYYYYXXXXXXUUUSSSRRRRRRSSSTTTSSSRRRUUUTTTRRRQQQPPPPPPQQQQQQQQQPPPNNNMMMLLLLLLMMMMMMKKKLLLLLLLLLLLLKKKJJJIIIJJJKKKOOOWWWaaakkksssvvvxxxxxxyyy{{{}}}}}}wwwgggeeekkkvvvzzzvvvvvvsssnnnkkklllsss}}}jjj___[[[WWWXXXZZZ[[[ZZZYYYWWWUUUWWWVVVUUUTTTRRRQQQOOOOOOPPPMMMHHHAAA;;;666222000000000///...------------........................---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,...------,,,,,,---......***,,,---,,,+++***,,,---------------------------+++,,,---...........................////////////111333777>>>HHHUUUbbbkkkvvvvvvxxx}}}~~~pppoooooorrryyy}}}uuurrrqqqnnnmmmnnnqqqooommmnnnqqqvvvyyyzzz|||zzzuuunnngggcccbbbccckkkmmmooossswwwzzz}}}~~~}}}~~~}}}{{{xxxwwwuuuuuuuuuuuuuuuuuuuuuuuuwwwzzz||||||{{{yyyxxxxxxzzzzzz{{{}}}}}}}}}zzztttnnnkkkjjjkkkoooqqqsssuuuwwwwwwxxxwwwxxxxxxyyyzzzzzzzzzzzzyyyuuuvvvwwwyyy{{{}}}~~~111000000000//////......000000000111222222333333///000111111222222111111444444777:::<<<@@@MMM\\\eeepppyyyqqqnnnnnnpppxxxzzzzzzwwwsssqqqrrrtttvvvzzzooofff___[[[XXXVVVUUUTTTSSSSSSTTTUUUVVVUUUVVVXXX[[[]]]___aaaaaa``````^^^]]]\\\]]]]]]^^^______^^^^^^\\\[[[YYYYYYYYYZZZ\\\^^^______^^^^^^ZZZYYYWWWWWWYYYYYYXXXWWWXXXWWWUUUSSSSSSTTTUUUVVVUUUSSSQQQOOONNNNNNOOOOOONNNOOOOOOOOONNNMMMLLLKKKJJJLLLPPPWWW```hhhnnnqqqtttuuuxxx{{{~~~~~~{{{|||~~~mmmggghhhooozzzyyysssooollllllqqqrrrbbb[[[VVVXXXZZZ[[[[[[ZZZXXXWWWWWWVVVUUUTTTRRRQQQPPPOOOPPPNNNJJJEEE???888333000000000///.............................................------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,---------)))+++,,,,,,******+++---........................,,,,,,---...............//////.../////////000000222555:::CCCPPP^^^llltttzzzyyyyyy}}}xxxoooqqqtttzzz~~~wwwtttttttttuuuwwwyyyuuupppnnnpppsssvvvwwwvvvtttpppkkkgggfffhhhkkkrrrsssuuuxxxzzz|||~~~~~~}}}}}}~~~}}}}}}~~~~~~}}}{{{yyyxxxwwwwwwwwwxxxxxxxxxxxxxxxvvvyyy{{{|||zzzyyyxxxxxxzzzzzz{{{}}}~~~|||}}}{{{xxxsssnnnllllllmmmrrrsssuuuvvvwwwwwwwwwvvvwwwwwwxxxxxxxxxyyyyyyyyytttuuuvvvyyy{{{}}}111111000000/////////...000000111111111222222222000000111222222222222222444555888<<>>999666000000////////////000000////////////////////////...------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...+++))))))+++,,,,,,+++)))***+++---------------)))+++------,,,,,,...///------------------------......////////////......222111000//////111222444:::AAAOOOaaaqqq|||zzz{{{||||||uuunnnjjjllluuu}}}{{{|||||||||yyyyyywwwtttrrrsssvvvyyyvvvxxxyyyzzz{{{zzzxxxxxxyyyyyyyyyxxxwwwxxxzzz|||||||||}}}~~~zzz{{{|||}}}|||zzzxxxwwwxxxzzz}}}~~~}}}|||{{{|||xxxwwwxxxyyy{{{{{{yyywwwsssssssssqqqpppqqqtttwwwwwwxxxyyyzzzzzzyyyxxxwwwxxxwwwwwwvvvwwwxxxyyyzzztttuuuwwwyyy{{{}}}//////000000111111222222444333333222111000//////222333444444555555444444666777<<>>;;;444222//////000000000000---------------------------------.........//////------++++++++++++------************************,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---------............///,,,,,,,,,---...///000000000000111333111000444;;;DDDMMM^^^rrrxxxnnnrrryyy{{{vvvnnniiinnnwwwwwwzzz~~~~~~|||zzz{{{|||}}}|||xxxuuutttuuuwwwyyyzzzzzzzzz|||~~~~~~}}}{{{zzzwwwttttttvvvyyy{{{|||~~~}}}}}}}}}~~~}}}|||yyywwwwww}}}zzzyyyyyy{{{zzz{{{||||||{{{yyyxxxwwwrrrsssssstttuuuwww{{{~~~|||{{{zzzzzzzzz{{{|||}}}|||yyywwwwwwwwwxxxyyyyyyzzz{{{|||}}}}}}000000111111111111111111000111111222222222111111000000///000222444666666666<<>>HHH\\\qqq~~~yyyuuuuuuxxx}}}}}}yyyuuurrrooonnnmmmlllnnnqqqssstttqqqlllhhhbbb```]]][[[YYYXXXXXXYYY^^^dddlllqqqqqqmmmiiifffdddeeegggiiijjjkkkjjjhhhkkkrrrzzz{{{wwwsssrrrtttnnnnnnpppwww}}}|||nnngggrrruuuppppppttt}}}wwwcccYYYSSSTTTYYYZZZZZZ[[[XXXYYYYYYXXXWWWUUUSSSRRRMMMMMMMMMLLLKKKIIIGGGFFF@@@;;;666222000///...---........................******+++++++++,,,,,,,,,++++++------------++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............//////////////////......000///000333555999CCCMMM^^^kkkyyy|||xxxxxx{{{~~~zzzuuuqqqnnnjjjlllsss}}}{{{qqqiiifffgggkkkmmmvvv{{{~~~yyyvvvuuuuuu|||}}}|||vvvvvvwwwwwwvvvuuussssssrrrsssuuuxxxzzzzzzxxxvvvtttsssrrrssswwwzzz{{{{{{{{{{{{{{{zzzzzzyyyxxxxxxwwwxxxxxxwwwuuutttuuuvvvtttvvvxxxxxxvvvvvvvvvwwwxxxxxxyyyyyyzzz{{{||||||{{{|||}}}|||{{{{{{|||}}}~~~}}}||||||||||||wwwxxxxxxwwwuuuuuuwwwyyywwwxxxyyyzzz|||}}}~~~~~~111111111111111111000000...///000111222333333333333555555444444777===CCCQQQhhh}}}||||||tttxxx{{{yyy|||{{{yyyuuuqqqmmmkkkiiihhhiiimmmssswwwxxxuuupppmmmfffdddaaa^^^[[[ZZZYYYXXX^^^eeeooovvvwwwtttqqqnnniiihhhhhhiiikkkjjjhhhfffeeekkkqqqrrrnnnjjjiiijjjiiilllsss}}}~~~vvvjjjnnnyyy{{{tttqqqooosss~~~jjj^^^SSSRRRVVVXXXYYYZZZXXXYYYYYYYYYXXXVVVTTTSSSOOOOOONNNMMMKKKIIIGGGFFFBBB===777222000//////...........................,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------.........//////////////////////////////111000111555999>>>JJJUUUcccooo{{{}}}zzz}}}{{{uuuoookkkjjjhhhlllwww}}}vvvlllfffeeeiiinnnqqqzzz~~~~~~zzzxxxxxxvvv{{{zzz}}}vvvvvvvvvvvvvvvuuuttttttsssssssssuuuwwwwwwvvvtttqqqqqqrrruuuxxxyyyxxxwwwyyyyyyzzzzzzzzzyyyxxxwwwwwwwwwxxxvvvuuuuuuvvvxxxwwwyyyzzzzzzxxxvvvvvvvvvwwwwwwwwwxxxzzz|||~~~~~~~~~~~~~~~}}}|||||||||||||||wwwwwwwwwuuussssssuuuwwwuuuvvvwwwxxxzzz{{{}}}}}}//////000000000000000000///000111222222222222222222333444444444:::DDDMMMaaayyy|||rrrqqq{{{zzzuuutttvvvxxx}}}xxxuuurrrmmmjjjgggeeeeeefffllltttzzz{{{xxxtttqqqmmmkkkhhhddd```^^^\\\[[[]]]eeepppyyy}}}}}}{{{yyyrrrpppmmmmmmlllkkkgggddd```cccffffffddddddeeegggjjjpppyyy~~~pppooossswwwtttqqqssswwwhhhXXXTTTUUUWWWXXXYYYYYYYYYYYYYYYXXXWWWUUUTTTOOOOOONNNMMMKKKJJJIIIIIICCC>>>777222000000000///................................./////////000000---,,,,,,++++++,,,,,,---........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---------...............//////000000111111111000222888>>>FFFSSS```hhhqqq|||yyyrrrkkkdddeeeeeejjjxxxwwwqqqiiifffjjjrrrzzz~~~{{{zzzzzz|||~~~yyyyyy{{{wwwwwwvvvvvvvvvvvvuuuuuuuuusssrrrrrrtttuuutttssspppqqqtttxxxzzzzzzwwwtttuuuvvvwwwxxxxxxxxxwwwwwwuuuvvvvvvuuuttttttvvvxxxyyy{{{}}}}}}|||zzzyyyyyyxxxwwwwwwxxxyyy{{{}}}~~~}}}~~~~~~~~~~~~}}}|||{{{{{{{{{{{{{{{{{{yyyyyywwwuuusssrrrtttvvvtttuuuvvvxxxzzz{{{|||}}}---.........//////000000111222222222222111000000222333555555777???LLLVVVppp~~~}}}sssnnnvvvzzzuuurrrrrrtttuuuyyy~~~{{{zzzxxxtttpppllljjjhhhhhheeekkkttt{{{|||zzzuuussssssrrrnnnjjjfffccc```___[[[dddqqq{{{yyyvvvrrrpppnnnkkkfffbbb______^^^^^^___bbbfffiiiooovvvxxxsssrrr{{{yyywwwtttwwwrrr___WWWXXXXXXYYYZZZYYYYYYZZZZZZYYYWWWUUUTTTNNNNNNMMMMMMLLLKKKKKKKKKCCC>>>777333111000000000////////////////////////+++++++++,,,,,,,,,------...---++++++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,------------......///000111111222111000333:::BBBKKK[[[hhhkkksss|||yyyppphhh___aaabbbhhhxxxrrrmmmhhhiiiqqq}}}zzzxxxwww{{{xxxvvvwwwxxxwwwvvvvvvvvvvvvvvvwwwvvvtttrrrqqqrrrsssssssssppprrrvvvzzz|||{{{vvvsssssstttuuuwwwwwwwwwvvvvvvtttuuuuuutttssssssvvvxxxuuuwwwzzz{{{yyyxxxwwwwwwyyyyyyxxxxxxyyyzzz|||}}}yyy{{{}}}}}}|||{{{{{{||||||{{{{{{zzzzzzzzz{{{{{{{{{zzzyyyvvvsssssstttvvvtttuuuvvvxxxzzz|||}}}~~~000000000///////////////222222111111222222333444666222333888999???UUUnnn}}}vvvoooooosssxxx}}}~~~}}}yyyvvvwww{{{{{{yyywwwvvvtttppplllhhhhhhmmmttt{{{~~~|||yyywwwvvvtttqqqmmmhhhdddbbbcccffflllvvv{{{tttrrrtttqqqiiiaaa___[[[XXXYYY___gggllloooxxx}}}wwwsss{{{yyyzzzwwwttt|||mmm]]]XXXZZZZZZYYYYYYYYYYYYXXXWWWVVVTTTTTTSSSQQQOOONNNMMMLLLIIIGGGGGGDDD???777111///000111//////.........---------///...------,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++000000000//////.........,,,,,,,,,++++++*********---------........./////////......------...000111222///------000222111000333444777===GGGVVVfffpppvvv}}}sssggg```^^^```eeennnxxx~~~~~~qqqmmmiiikkkyyy{{{wwwvvvyyy~~~{{{wwwsssppprrrssstttvvvvvvvvvuuutttqqqqqqqqqqqqrrrqqqqqqqqqtttwww{{{~~~~~~{{{wwwtttqqqrrrsssuuuxxxyyyxxxwwwyyyxxxuuuttttttuuuwwwyyyzzz{{{}}}|||yyyvvvuuuuuuxxxxxxxxxxxxyyyzzz{{{{{{xxxzzz{{{{{{zzzyyyyyyzzz{{{yyywwwvvvxxxyyyyyyxxxyyyyyyzzzzzzyyyyyyxxxxxxxxxuuussstttxxx|||}}}}}}111111111111111111111111222111111111222222333333444222444:::>>>HHHccc~~~}}}xxxsssqqqrrrvvvzzz~~~~~~~~~}}}{{{yyyuuuoookkkjjjnnnttt{{{~~~{{{yyyxxxwwwwwwuuupppiiidddfffggglllvvvyyyxxxzzzxxxqqqjjjaaa^^^\\\^^^eeemmmsssvvvzzztttzzzyyyzzzwwwsssyyyuuuccc\\\[[[[[[ZZZYYYYYYYYYXXXWWWVVVUUUTTTRRRQQQNNNNNNMMMLLLJJJHHHHHHEEE@@@999222//////111//////.........---------///......------------...------------------------,,,------......------,,,---------,,,,,,,,,++++++------------,,,,,,++++++---------.........//////...............///000000333000......000222222111666999>>>GGGSSSbbbqqq{{{pppfff```___bbbhhhpppyyy}}}}}}{{{wwwtttqqqttt|||xxxtttuuuxxx}}}}}}}}}|||zzzvvvsssqqqqqqrrrsssttttttttttttsssrrrqqqpppppppppqqqrrrsssuuuxxx{{{~~~~~~{{{xxxuuutttssstttvvvxxxxxxvvvuuutttsssrrrsssuuuxxx{{{}}}|||}}}~~~}}}zzzwwwvvvvvvuuuvvvvvvwwwxxxzzz{{{|||yyyzzz{{{{{{zzzyyyyyyzzzzzzxxxuuuuuuvvvwwwvvvvvvxxxxxxyyyzzzzzzzzzzzzyyyyyywwwuuuvvvyyy|||}}}}}}333333333333333333333333111111111111222222222333222222666<<>>HHH]]]}}}~~~wwwrrrooopppuuu~~~}}}xxxppplllkkkmmmttt~~~~~~|||wwwrrrhhhhhhjjjooowwwtttssszzz|||uuusss{{{qqqccc\\\[[[\\\ZZZYYYYYYYYYXXXVVVUUUTTTQQQOOONNNNNNNNNNNNLLLKKKIIIGGGDDD>>>777222000///////////////............,,,,,,,,,,,,---...//////------------------------------............------------------------------...---------------------........................,,,---///000000000///...111000///000111333444444555???OOObbbttt}}}mmmgggfffhhhkkkqqqwww{{{{{{xxxvvvvvvwwwxxxzzz~~~tttpppoooppptttzzzyyyyyyxxxwwwvvvtttrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqsssrrrooonnnooorrruuuxxxxxxzzz|||}}}}}}|||zzzxxxvvvtttttttttvvvvvvuuusssuuuttttttssstttuuuwwwxxx}}}~~~~~~|||yyyvvvvvvvvvrrrssstttuuuvvvwwwwwwwwwxxxyyyzzzzzzyyyyyyzzz|||zzzxxxuuusssttttttsssrrrvvvwwwxxxzzz|||}}}}}}}}}zzzyyyxxxxxxyyyzzz{{{{{{111111111111222222333333111111222333333333333222000333888@@@LLLccc|||vvvrrrssswww~~~wwwooonnnnnnttt|||}}}yyyuuurrrkkknnnsssyyyuuuppptttwwwppprrr~~~uuufff\\\ZZZ[[[ZZZZZZZZZYYYXXXWWWUUUUUUQQQPPPNNNNNNOOONNNMMMKKKHHHHHHEEEAAA:::444111///000000/////////.........,,,+++++++++,,,---......------------------------,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,---------.....................---,,,---///000000000///...///000000000222444666888AAALLL___rrr{{{ooolllnnnooorrrwwwzzz{{{zzzxxxwwwxxx{{{}}}|||~~~uuunnnmmmnnnpppvvv|||zzzyyyxxxwwwuuusssqqqppprrrrrrqqqqqqqqqqqqqqqqqqsssrrrqqqppprrrtttwwwyyyyyyzzz{{{||||||{{{zzzyyytttsssrrrsssuuuwwwvvvuuuwwwvvvuuusssssssssttttttyyyzzzzzzxxxuuussstttuuuttttttuuuuuuuuutttsssrrrwwwxxxyyyxxxwwwxxxzzz|||{{{yyyvvvuuuuuuuuutttsssvvvwwwxxxzzz{{{|||||||||xxxyyyyyyxxxxxxxxxyyyyyy//////000000111111222222111222444555555555444333222555;;;CCCRRRiii{{{wwwvvvuuusssrrrsssvvvxxxxxx|||~~~yyyxxxzzz~~~tttrrrqqquuu{{{}}}xxxtttrrrooottt|||zzzqqqrrr{{{~~~vvvqqqvvv~~~|||lll___[[[[[[ZZZZZZZZZYYYXXXWWWVVVUUUSSSQQQOOOOOOOOONNNLLLKKKFFFGGGGGGCCC===777222000000000000/////////......------,,,,,,,,,---......------------------------+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------------......//////////////////000222333444777;;;>>>IIIUUUgggxxx{{{ttttttwwwxxxyyy{{{{{{zzzyyyzzz|||yyy}}}~~~zzzxxxzzz{{{yyyvvvoookkkmmmppprrrvvv{{{yyyxxxwwwuuusssqqqpppooorrrrrrqqqppppppppppppqqqqqqrrrsssuuuvvvxxxyyyyyyzzzzzzzzz{{{{{{zzzzzzzzztttrrrqqqrrrtttvvvvvvvvvssssssssssssssstttuuuuuuuuuuuuuuusssqqqqqqrrrsssuuuuuuvvvvvvuuusssqqqpppvvvwwwwwwvvvuuuvvvyyy{{{|||yyywwwuuuvvvvvvvvvuuuwwwxxxxxxyyyzzzzzzzzzzzzvvvxxxyyyyyywwwwwwxxxyyy//////000000111222222333222333555777777666555444555888>>>IIIZZZpppwwwqqqnnnffffffdddbbb``````cccfffeeejjjrrr{{{~~~yyywwwvvvxxx|||~~~}}}{{{{{{vvvtttsssssszzzvvvttt||||||zzz}}}uuueee^^^]]]ZZZZZZZZZZZZYYYWWWVVVUUUTTTRRRPPPOOOOOONNNLLLJJJEEEFFFGGGEEE???999444222000000000000/////////...000//////............///------------------------,,,,,,------------,,,,,,++++++,,,,,,,,,---------,,,---------............//////.........---------...............///000000000222555777888<<>>888333111000//////000000///...////////////////////////+++++++++,,,,,,---------......---,,,,,,...///000,,,,,,---...---+++((('''---...000111111000...---////////////////////////......------...///111222555777===BBBAAA>>>@@@EEERRR\\\qqq|||~~~wwwrrrooorrr}}}yyyuuusssqqqrrrtttvvvuuusssqqqooouuurrrpppoooppppppooonnnooollliiihhhhhhjjjjjjjjjmmmqqqwww{{{||||||}}}}}}zzzyyyyyyxxxwwwwwwwwwwwwvvvvvvvvvuuuttttttssssssttttttuuuuuutttrrrpppnnnmmmmmmmmmnnnnnnnnnnnnnnnqqqrrrssstttuuutttsssrrrrrrrrrrrrrrrssstttuuuuuutttttttttuuuvvvwwwxxxyyyyyyxxxvvvuuusssrrrrrrrrrwwwxxxyyyyyyzzzzzzyyyyyy111111222333333444444555444333222333444555666666:::AAAOOO___hhhppp|||}}}}}}|||tttjjjccc\\\YYYUUUSSSRRRQQQOOONNNSSSQQQVVVbbbqqq}}}|||~~~~~~{{{xxxyyyxxxwwwtttssstttwwwzzzuuudddXXXXXXYYYZZZ[[[YYYXXXVVVVVVSSSSSSQQQOOOMMMKKKJJJIIIIIIHHHGGGFFFDDD???999444222000//////000000///...////////////////////////++++++,,,,,,,,,------------------------...//////+++,,,---...---+++)))(((---...////////////...---////////////////////////......------...///111222666666888;;;;;;:::???FFFXXXcccvvv~~~sssllljjjllluuu|||xxxuuussstttuuuvvvvvvtttsssrrrrrrqqqooonnnoooooonnnlllnnnkkkiiihhhiiijjjjjjiiilllpppvvvzzz||||||}}}}}}{{{zzzyyyxxxxxxwwwxxxxxxvvvvvvuuuuuutttssssssrrrssstttuuuuuutttssspppoookkkkkkkkkkkklllnnnooopppqqqrrrrrrsssssssssssssssuuuttttttsssssssssttttttsssssssssssstttuuuvvvwwwxxxwwwvvvtttsssssssssssswwwxxxyyyzzz{{{{{{||||||000111222444444444444333333333444444555666666666>>>HHHYYYgggnnnsss~~~}}}~~~}}}~~~~~~ssslllccc___ZZZWWWUUUSSSQQQPPPQQQPPPSSS^^^mmm~~~|||yyyxxxvvvuuuuuuxxx{{{}}}~~~~~~kkkZZZWWWXXXYYY[[[ZZZYYYWWWVVVTTTSSSQQQPPPMMMLLLJJJIIIHHHGGGFFFEEEDDD@@@:::666222111//////000000///...////////////////////////,,,,,,,,,,,,------------,,,---......//////......++++++---------,,,+++***------------------------////////////////////////............///000111222999666555666666888@@@JJJ^^^jjj||||||nnnhhhhhhlllttt{{{}}}yyyvvvvvvvvvvvvuuuuuuuuutttpppnnnmmmmmmnnnnnnmmmkkkllljjjiiiiiikkkkkkjjjiiilllpppuuuyyy{{{|||}}}~~~|||{{{zzzyyyxxxxxxxxxxxxuuuuuuttttttsssrrrrrrrrrssstttuuuuuutttsssrrrqqqkkkjjjiiihhhjjjllloooqqqrrrqqqqqqqqqrrrrrrssstttvvvvvvuuutttssssssssssssssssssrrrrrrrrrrrrssssssvvvuuuttttttssstttttttttuuuuuuvvvxxxyyyzzz{{{{{{...000222444555444333222222333555666666666777888@@@OOOcccppptttxxx~~~~~~~~~~~~zzz|||wwwnnnjjjddd___\\\YYYWWWVVVWWWUUUVVV]]]hhhxxx}}}{{{yyyvvvuuuxxx~~~sss^^^UUUVVVWWWYYYZZZYYYWWWUUUTTTSSSRRRPPPNNNLLLJJJJJJFFFFFFEEEEEEDDDAAA===999444222//////000000000///////////////////////////,,,,,,------------------+++,,,.../////////...---***+++,,,---......------...---,,,,,,,,,,,,---...////////////////////////////////////000111222222:::777555666777;;;EEEPPP```mmm}}}xxxjjjhhhnnnuuu||||||wwwvvvuuutttssstttuuuuuuooonnnmmmmmmoooooommmllljjjiiiiiijjjllllllkkkiiimmmpppuuuyyy{{{|||}}}~~~}}}|||{{{zzzyyyxxxxxxxxxtttttttttsssrrrrrrqqqqqqrrrsssttttttuuutttssssssmmmkkkhhhfffgggjjjnnnppprrrqqqppppppqqqrrrtttuuuuuuttttttsssrrrrrrsssssssssrrrqqqqqqpppppppppqqqtttsssssssssssstttuuuuuusssssssssssstttuuuuuuvvv...000222444444444333222111333555666666666999;;;FFFWWWlllxxx}}}~~~|||{{{xxx|||zzzuuummmgggbbb___\\\ZZZ[[[XXXXXX]]]eeerrr~~~|||zzzzzz~~~yyycccVVVUUUUUUVVVXXXXXXWWWTTTTTTTTTRRRPPPNNNLLLKKKJJJFFFFFFEEEEEEEEECCC???<<<555333000//////000000///////////////////////////------------------------+++,,,.../////////...---+++,,,,,,---...............---,,,,,,,,,,,,---...//////////////////////////////000111111222222222777555555888;;;???JJJUUUaaannn|||~~~vvvlllmmmvvv}}}~~~zzzvvvtttsssqqqqqqrrrssstttooonnnnnnoooqqqqqqooonnnjjjjjjjjjkkkmmmnnnlllkkkooorrrvvvyyy{{{|||}}}}}}}}}{{{zzzyyyxxxxxxxxxtttttttttsssrrrrrrqqqqqqrrrrrrssstttuuuuuuuuuuuuqqqnnnjjjgggfffhhhkkknnnrrrqqqppppppqqqssstttvvvrrrrrrqqqqqqrrrsssttttttsssrrrqqqppppppppppppppprrrrrrrrrsssssstttuuuvvvtttsssrrrqqqppppppqqqqqq///000111333333333333222000333555555555777<<<@@@PPPaaauuu~~~zzzyyywww}}}xxxpppjjjfffcccaaa]]][[[[[[^^^dddooojjjZZZVVVTTTTTTWWWXXXWWWUUUUUUTTTRRRQQQNNNMMMKKKJJJHHHGGGFFFFFFFFFDDDBBB???666444000//////000000///////////////////////////............------------,,,---......//////......---------....../////////------------------------///////////////////////////000111222222333333222222222444999>>>DDDQQQ\\\hhhttt~~~xxxqqquuu|||~~~}}}}}}{{{xxxuuutttsssqqqpppppppppqqqrrroooooooooqqqssssssqqqooolllkkkjjjlllnnnoooooonnnrrruuuxxxzzz{{{|||}}}}}}|||{{{yyyxxxwwwwwwwwwuuuuuuttttttsssrrrrrrrrrqqqrrrssstttuuuvvvwwwwwwtttqqqmmmiiihhhiiikkkmmmqqqqqqqqqrrrssstttuuuvvvrrrqqqqqqrrrssstttuuuuuussssssrrrqqqqqqqqqqqqqqqrrrrrrrrrrrrssstttuuuvvvvvvuuusssqqqoooooooooooo000000000111222222333333000222444444444777???EEEXXXhhhxxx~~~~~~yyywwwvvv}}}zzzvvvrrrpppfffdddcccdddgggooo~~~www___ZZZTTTTTTVVVYYYYYYWWWUUUTTTSSSQQQOOOMMMKKKKKKJJJIIIGGGGGGGGGFFFCCCAAA777444000//////000000000///////////////////////////.........---------------------------...//////..................//////---...////////////...---///////////////////////////000111333333333333222333222444:::AAAKKKZZZgggsss~~~zzzyyy~~~{{{wwwuuutttrrrrrrqqqpppppppppppppppnnnnnnoooqqqttttttrrrpppnnnlllkkklllnnnqqqrrrrrrvvvxxxzzz|||||||||}}}}}}|||zzzyyywwwvvvvvvvvvvvvvvvuuuuuutttssssssrrrqqqqqqrrrsssuuuvvvxxxyyytttrrrnnnlllkkklllnnnoooqqqqqqssstttuuuvvvvvvvvvuuuuuutttttttttuuuuuuvvvttttttsssrrrrrrrrrssssssrrrrrrrrrrrrssstttuuuuuutttrrrpppnnnmmmmmmnnnooo000000000000111222333444///222444333333888@@@HHH[[[iiiwww~~~~~~}}}~~~xxxvvvuuu}}}ssspppnnnlllkkkppp~~~~~~~~~ccc]]]VVVTTTWWWZZZZZZYYYUUUTTTSSSQQQOOOMMMKKKKKKKKKJJJHHHHHHHHHGGGDDDBBB888555111//////000000000//////////////////////////////.........---------......---,,,,,,...///000000///............//////---...000111111000...---///////////////////////////000222333444444333333666444666<<>>;;;777333000//////000///---------//////...---...............---------/////////...............---...///...,,,,,,,,,...........................///...------...///000111555555333333222333333444666@@@NNN\\\iiiuuu~~~yyyuuuooonnnnnnnnnoooooommmkkkjjjkkklllmmmmmmmmmmmmmmmkkklllnnnrrrxxx}}}~~~}}}zzzzzzzzzzzzyyyxxxtttrrrpppooopppooonnnlllpppqqqtttxxx}}}~~~zzzxxxuuuqqqpppooopppqqquuuuuuvvvwwwxxxxxxxxxxxx{{{zzzxxxvvvsssqqqpppooonnnnnnnnnnnnooooooooopppsssrrrqqqooonnnlllkkkjjjggggggeeecccaaa``````___111222222222222222333333444666999999>>>MMMfffzzzzzzxxxyyyuuuuuuvvvsssooommmnnnrrrxxx~~~yyyzzz}}}xxxrrrqqqtttxxxxxx~~~~~~uuubbbYYYWWWWWWYYY[[[XXXWWWUUURRRPPPNNNMMMLLLJJJIIIHHHGGGHHHGGGEEEBBB@@@>>>999444111/////////......------............/////////...---------,,,........................---...///...---,,,---...........................///...---,,,,,,...000222444444333111111222444666<<>>QQQ^^^qqqvvv||||||uuuqqqpppoooooooooppppppnnnlllllllllmmmmmmmmmmmmllllllgggjjjooouuuzzz{{{yyyvvvwwwzzz}}}~~~}}}zzzxxxwwwvvvwwwxxxwwwvvvtttsssrrrrrrrrrpppmmmjjjkkkllloootttyyy||||||{{{tttssspppnnnmmmnnnpppqqqrrrsssuuuvvvvvvuuusssrrrsssssstttsssrrrpppmmmlllllllllkkkjjjhhhgggffffffcccbbb```]]][[[XXXVVVUUUSSSRRRPPPNNNMMMLLLKKKKKK000111111222333333444444222777;;;BBBTTTooo~~~pppooommmiiihhhiiikkklllnnnrrrxxx{{{xxxvvvwww{{{}}}}}}~~~zzzvvvppphhhddddddhhhlllvvv}}}oooaaa[[[XXXXXXZZZXXXWWWTTTRRROOONNNLLLLLLJJJIIIHHHHHHIIIHHHGGGEEEDDDAAA<<<777333111111111...//////---++++++...111---------...............------........./////////,,,...//////......///111////////////////////////......///000111222333333111222222111000555===DDDZZZfffuuu~~~|||xxx|||xxxrrrnnnooonnnnnnnnnoooooommmkkkkkkllllllmmmmmmlllkkkkkkkkklllqqqvvvyyyyyyvvvssssssvvvyyy|||}}}}}}}}}|||zzzyyywwwwwwxxxyyyxxxwwwvvvuuuuuuuuutttrrrnnnkkkkkklllnnnrrrxxx{{{||||||tttssspppoooooopppssstttqqqrrrtttvvvvvvtttrrrqqqoooooopppqqqpppnnnlllkkkiiihhhfffdddbbb```___^^^ZZZYYYWWWUUURRRPPPNNNMMMJJJIIIHHHFFFEEEDDDDDDDDD000000111222333333444444555888;;;CCCYYYxxxtttkkkoooqqqooonnnoooqqqrrr{{{}}}zzzwwwuuuvvvyyy|||uuuttttttpppmmmiiidddbbbeeejjjnnnrrryyysssddd]]]ZZZYYYZZZZZZYYYWWWTTTRRRPPPOOONNNJJJIIIHHHHHHIIIIIIGGGEEEDDDAAA<<<777444222222222...//////---++++++...222,,,------....../////////.../////////000000111111,,,...//////......///111000000000000000000000000...///000222333333444333111333444222222777@@@HHH___iiiwww}}}{{{{{{wwwtttooolllnnnmmmlllmmmnnnnnnllljjjkkkkkklllllllllkkkkkkjjjmmmooorrrvvvyyyyyyuuurrrqqqsssvvvyyy{{{|||{{{{{{{{{zzzxxxxxxyyyzzzyyyxxxzzzyyyxxxxxxxxxuuuqqqnnnllllllnnnrrrwww{{{}}}~~~tttsssqqqpppqqqsssuuuwwwqqqrrrtttvvvvvvtttrrrpppkkklllnnnoooooommmkkkjjjeeedddbbb```]]][[[YYYXXXRRRQQQPPPMMMKKKIIIGGGFFFDDDCCCBBBAAA@@@@@@???@@@