BM6P6(@ ~~~uuugggbbb]]]]]]ccckkkqqqtttxxxtttkkkbbb]]]___gggnnnuuuxxxzzzwwwnnnbbbXXXRRRHHHGGGFFFFFFGGGGGGFFFDDDCCCBBBAAA@@@???===<<<<<<>>>>>>===<<<:::999888888;;;;;;:::999:::;;;<<<===>>>>>>>>>>>>============AAA@@@???>>>===<<<;;;:::999999888888999999::::::<<<>>>AAADDDFFFHHHHHHHHHGGGHHHHHHFFFHHHSSSdddrrrxxx{{{^^^KKKGGGAAA===<<<;;;:::999===888777>>>IIIPPPOOOKKKBBB???<<<:::;;;???CCCFFF[[[eeevvvtttcccSSSPPPUUU[[[eeesss|||yyyyyyyyyxxxwwwvvvssspppooopppqqqqqqqqqrrrrrrrrrqqqqqqpppwwwwwwvvvtttqqqnnnjjjhhhggggggggggggfffdddcccbbb\\\ZZZXXXTTTQQQOOOMMMLLLEEEDDDBBB???===;;;:::999666666666777999;;;>>>???EEEIIINNNQQQSSSTTTVVVWWWTTTSSSRRRPPPNNNLLLKKKJJJJJJKKKLLLKKKJJJKKKMMMOOOVVVXXXZZZ\\\^^^bbbgggjjjrrrwww}}}|||nnn```VVVQQQJJJLLLPPPRRRTTTXXX\\\___kkkssszzzqqq```TTTMMMAAA@@@>>><<<;;;<<<===>>><<<<<<===>>>>>>>>>>>>>>>@@@AAAAAAAAAAAAAAAAAABBBBBBAAACCCEEEFFFGGGMMMVVV___kkkxxxxxxuuu{{{xxxoooVVVNNNMMMGGGCCCDDDBBBBBBAAA@@@@@@??????>>><<<;;;;;;::::::999999888666666555444444444444444444444444333333333222222444444444444444444444444333222111111000000111111333333222111111444999===JJJRRRdddxxxsssgggdddhhhqqqzzz}}}zzzwwwrrrnnnkkknnnssszzz~~~xxxnnngggaaa\\\YYY[[[```hhhrrrzzz}}}yyyuuutttttttttsssrrrqqqqqqqqqrrrsssrrrrrrrrrrrrrrrrrrqqqqqqtttqqqooooooqqqsssttttttuuutttsssqqqpppooonnnnnnoookkkgggfffggggggbbb^^^]]]XXXQQQJJJEEEAAA===:::zzzqqqeee```\\\]]]ccclllrrruuuyyytttkkkbbb^^^```gggnnntttvvvwwwssskkk```VVVQQQHHHGGGDDDDDDEEEEEEDDDCCC?????????>>>>>>=========777888888999:::;;;;;;;;;;;;;;;:::999::::::<<<<<<<<<<<<======>>>>>>????????????>>>>>>======<<<<<<:::999999888888999::::::<<<===@@@CCCEEEFFFGGGGGGEEEGGGGGGGGGJJJUUUgggttt{{{oooVVVJJJFFFAAA===<<<;;;:::999<<<999999@@@JJJOOOMMMIIIAAA???;;;999:::===AAADDDRRR]]]mmm|||wwwfffVVVPPPRRRVVV___mmmyyy}}}zzzyyyyyyxxxwwwuuurrrpppoooooooooppppppqqqqqqrrrrrrrrrqqquuuuuusssqqqooollljjjiiihhhhhhhhhgggfffdddcccbbb\\\ZZZWWWTTTPPPNNNLLLKKKEEEDDDAAA???<<<:::999999666666666666888:::<<<===BBBFFFJJJMMMOOOPPPQQQRRRQQQQQQPPPOOONNNMMMLLLKKKKKKLLLLLLLLLLLLNNNQQQTTTYYY[[[]]]___bbbeeejjjmmmuuuyyyzzzlll___VVVRRRLLLOOORRRUUUYYY^^^cccgggttt|||}}}jjjZZZOOOIIIAAA???>>><<<<<<<<<===>>>===>>>??????@@@@@@??????AAAAAABBBBBBBBBBBBCCCCCCCCCBBBDDDGGGGGGIIIPPPYYYcccooo}}}}}}}}}|||hhhSSSLLLJJJDDDAAADDDBBBAAAAAA@@@??????>>>>>><<<;;;;;;::::::999999888888888777666666666666777444444444333333333333222444444444444444444444444555444333333222222333333222222111000000333888;;;IIIQQQaaauuutttfffcccgggoooxxx~~~~~~{{{xxxtttooolllnnnrrryyy{{{tttnnnggg```^^^___dddkkkuuu|||}}}xxxvvvuuuppppppooopppqqqsssuuuvvvrrrrrrrrrrrrrrrssssssssstttrrrpppppprrrtttuuuuuuuuutttsssqqqpppooonnnnnnoookkkgggggghhhgggccc___]]]XXXQQQKKKEEEAAA===:::uuukkkbbb^^^ZZZ\\\dddmmmtttwwwyyytttkkkccc___aaahhhnnnrrrssssssnnnfff\\\TTTPPPJJJGGGCCCBBBBBBBBBBBBAAA<<<<<<<<<===============444555666777888:::;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<===>>>???@@@@@@========================::::::999888888999999:::<<<===@@@BBBDDDEEEFFFFFFDDDEEEFFFGGGLLLXXXjjjwww~~~eeeRRRHHHEEE@@@===<<<;;;:::999<<<;;;===CCCKKKNNNKKKFFF@@@===:::888888;;;>>>@@@HHHRRRbbbrrr}}}|||lll[[[QQQOOOOOOWWWdddppp}}}|||zzzyyyzzzyyywwwtttrrrpppoooooommmnnnnnnooopppqqqrrrrrrsssrrrpppnnnlllkkkkkkjjjiiiiiihhhgggfffdddbbbaaa[[[ZZZWWWSSSOOOMMMKKKJJJEEECCCAAA>>><<<:::999888666666555555666777999:::>>>AAAFFFHHHIIIIIIJJJKKKMMMMMMNNNNNNNNNMMMMMMLLLMMMNNNMMMMMMNNNRRRWWW[[[\\\^^^aaacccfffjjjnnnrrrxxx}}}xxxiii]]]UUURRROOOQQQUUUYYY___fffnnntttrrr```RRRHHHCCC@@@???>>>===<<<===>>>?????????@@@AAAAAAAAAAAA@@@BBBBBBBBBCCCCCCDDDDDDDDDEEEDDDEEEHHHJJJLLLUUU^^^iiiuuuooo^^^OOOJJJFFFAAA@@@CCCAAAAAA@@@@@@???>>>>>>>>><<<;;;;;;::::::999999888999888777777666666777777555555444444444333333333444444444444444444444444555444333333222222333333111111111000000222666999GGGNNN]]]ooo}}}zzzjjjfffjjjmmmwww~~~{{{wwwrrroooppprrrwww{{{www||||||xxxoooeee```bbbfffmmmvvv~~~}}}xxxvvvpppooooooooopppqqqssstttqqqrrrrrrssssssttttttttttttrrrpppqqqsssuuuvvvvvvuuutttrrrqqqoooooonnnnnnnnnkkkhhhhhhiiihhhddd```^^^YYYQQQKKKFFFAAA===;;;rrrhhh^^^[[[YYY\\\eeeooovvvxxxzzztttkkkccc```bbbhhhmmmqqqqqqooojjjaaaYYYSSSPPPLLLHHHDDDAAA@@@AAAAAAAAA=========<<<<<<<<<<<<<<<888888888888777777777777;;;;;;;;;:::::::::::::::<<<<<<<<<===>>>?????????===============<<<<<<<<<;;;:::888777777888:::;;;>>>???AAACCCEEEFFFFFFEEECCCDDDEEEGGGMMMZZZkkkwwwxxx\\\MMMEEECCC???===<<<<<<:::999<<<===AAAGGGKKKKKKGGGCCC>>><<<999666666888;;;===BBBLLLZZZiiiuuu~~~rrr```SSSLLLJJJPPP[[[ggguuu}}}|||~~~|||yyywwwuuussspppoooiiijjjkkklllnnnpppqqqrrrqqqpppnnnmmmllllllmmmmmmjjjjjjiiigggeeecccaaa___ZZZXXXUUURRRNNNKKKIIIHHHEEECCCAAA>>><<<:::999999777666555555555666777888<<>>>>>======>>>???@@@??????@@@AAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEDDDEEEIIILLLPPP[[[eeerrr~~~ttt___TTTKKKGGGDDD@@@???CCC@@@@@@@@@???>>>>>>======<<<;;;;;;::::::999999888777666666555444555555555555555555555444444444444444444444444444444444444333222111111000000111111111111111000000222666999CCCHHHVVVhhhwwwtttlllnnnlllvvv|||wwwtttssstttwwwwwwrrrpppuuu}}}vvvjjjaaaaaaeeelllvvv{{{xxxtttrrrqqqooonnnnnnooooooqqqqqqrrrsssttttttuuuuuusssrrrqqqrrrtttvvvvvvvvvuuutttrrrpppooonnnnnnnnnmmmkkkjjjjjjjjjiiieeebbb^^^YYYRRRKKKFFFBBB>>>;;;~~~qqqfff\\\YYYWWW\\\eeepppwwwzzzzzzsssjjjcccaaaccchhhkkkppppppmmmggg^^^WWWRRRPPPMMMIIIDDDAAAAAAAAAAAAAAA@@@???>>>===<<<;;;::::::<<<;;;:::999888777666666;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>============??????>>>===<<<;;;:::::::::999888777777999;;;<<<@@@AAACCCEEEFFFGGGFFFFFFDDDDDDEEEHHHOOO\\\lllwwwkkkRRRFFFCCC@@@>>><<<<<<<<<;;;:::<<>>BBBDDDDDDDDDDDDEEEGGGHHHKKKNNNPPPQQQQQQQQQTTTSSSRRRQQQQQQUUU[[[___```bbbeeehhhlllpppvvvyyy|||rrrcccZZZUUUSSSTTTWWW\\\cccmmmxxxqqq]]]PPPHHHCCC???>>>>>>>>>>>>>>>???@@@@@@>>>???@@@@@@AAAAAA@@@@@@???@@@@@@AAABBBBBBCCCCCCEEECCCEEEJJJNNNUUUaaammm}}}fffSSSMMMHHHEEECCC@@@@@@BBB@@@??????>>>>>>======<<<<<<;;;;;;::::::999999888777777666555555555555555666666666555555555444444444444444444444444444444333222111111000000111111222222333222111333666888>>>CCCOOO```ppp{{{pppooommmyyy|||yyyxxxwwwxxx~~~}}}sssnnnkkkpppyyy|||nnncccbbbdddjjjuuu}}}zzzuuusssqqqooonnnnnnnnnnnnqqqqqqrrrrrrssstttuuuuuurrrqqqqqqrrruuuwwwwwwvvvtttsssrrrpppooonnnmmmmmmlllkkkkkkkkkkkkiiigggeee^^^YYYRRRKKKFFFBBB>>>;;;~~~pppeeeZZZWWWWWW\\\fffpppwwwzzzyyyrrriiibbbaaacccgggiiimmmmmmjjjddd\\\UUUPPPNNNKKKHHHDDDBBBBBBAAAAAA@@@@@@@@@???===<<<;;;:::999::::::::::::::::::::::::;;;;;;<<<===============???>>>>>>>>>=========<<<@@@???>>>===;;;:::999888999888777666777999<<<>>>BBBCCCEEEFFFGGGGGGFFFFFFDDDDDDFFFJJJSSSbbbqqq{{{bbbNNNFFF@@@>>><<<<<<<<<<<<;;;:::<<>><<<999888666555555666888:::>>>EEEQQQ^^^jjjvvv~~~ppp```SSSMMMNNNQQQYYYfffwwwxxxzzz}}}~~~zzzxxxwwwtttnnnjjjeeeeeeeeefffhhhkkknnnpppqqqppppppooooooppppppqqqjjjjjjhhheeebbb___\\\ZZZUUUSSSQQQNNNLLLJJJIIIHHHGGGEEECCC@@@>>><<<;;;:::999888777777777888999:::<<>>??????@@@AAAAAA??????@@@AAAAAAAAAAAA@@@>>>??????@@@AAABBBCCCCCCEEECCCFFFKKKRRR[[[iiivvvrrr___MMMIIIDDDBBBBBBBBBAAA@@@??????>>>>>>===<<<<<<<<<<<<;;;;;;::::::999999888:::999888888777777888888777666666666666555555555444444444444444444444444555444333333222222333333222333333333222333555888:::>>>HHHWWWgggyyy~~~pppnnnppp~~~|||{{{yyyxxx}}}|||sssnnnjjjpppxxxtttgggdddccchhhsss{{{sssrrrppppppooopppqqqrrrpppqqqqqqrrrrrrsssssssssqqqpppppprrruuuvvvvvvuuutttsssqqqpppnnnnnnmmmmmmkkklllmmmmmmllljjjhhhggg___ZZZRRRLLLGGGBBB>>><<<}}}nnncccYYYWWWWWW\\\fffpppwwwyyyxxxqqqgggaaa```cccfffgggjjjiiigggaaaYYYRRRMMMKKKHHHFFFCCCBBBBBBAAA@@@>>>=========<<<;;;::::::999888999999999:::;;;;;;;;;:::;;;===>>>????????????============>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::888777555555777:::>>>AAABBBCCCDDDFFFFFFFFFEEEEEECCCDDDFFFMMMYYYiiiyyyuuuZZZKKKGGG>>>===;;;;;;<<<<<<;;;:::===BBBHHHIIIDDD???;;;:::777666555444555777999:::999???KKKXXXffftttyyyiii\\\PPPNNNNNNSSS___pppwwwxxxzzz~~~}}}{{{zzzwwwpppkkkffffffffffffhhhkkknnnpppoooppppppqqqqqqppppppooojjjiiigggddd```\\\YYYXXXRRRQQQOOOMMMKKKJJJJJJIIIHHHGGGDDDBBB???===<<<<<<:::999999888999:::;;;<<<<<>>???@@@AAAAAABBB@@@@@@AAABBBBBBBBBBBBBBB??????@@@AAABBBCCCDDDDDDEEEEEEGGGNNNVVVaaaqqq}}}dddVVVJJJFFFAAA???@@@BBB@@@===???>>>>>>======<<<;;;;;;<<<;;;;;;::::::999999888:::999888888777777888888777777777666666666555555444444444444444444444444555444333333222222333333111222222222111222444666999;;;CCCOOO]]]qqqssssssttt~~~|||zzzxxx{{{}}}vvvrrrpppvvv~~~|||jjjeeeaaacccmmm}}}|||tttsssrrrpppppppppqqqrrrqqqqqqqqqqqqqqqqqqqqqqqqooooooooorrrtttvvvvvvuuutttsssqqqpppnnnmmmmmmmmmjjjlllnnnooommmkkkiiihhh___ZZZSSSLLLGGGBBB>>><<<|||lllaaaYYYWWWWWW\\\fffpppvvvyyywwwpppfff``````ccceeefffggggggeee```XXXPPPKKKHHHEEEDDDBBBAAAAAA@@@>>>===::::::::::::::::::::::::999999999999999999999999:::;;;===???AAAAAAAAAAAA;;;;;;<<<===>>>???@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<777666555555777;;;???BBBAAABBBDDDEEEEEEEEEDDDCCCBBBCCCGGGOOO]]]ooofffOOOEEECCC===<<<;;;;;;<<<===;;;:::===CCCHHHHHHBBB<<<999999666666555444555777999;;;444:::FFFTTTcccrrrpppbbbSSSOOOLLLPPP[[[jjjzzzxxxxxxxxx{{{{{{tttnnnhhhgggggggggiiillloooqqqnnnooopppqqqqqqpppooonnniiihhhfffccc___[[[XXXVVVPPPOOONNNLLLKKKJJJJJJJJJIIIGGGEEECCC@@@>>>======;;;:::999999:::<<<===>>><<>>;;;;;;<<<>>>???AAAAAABBBBBBAAABBBCCCCCCDDDDDDCCCCCC@@@@@@AAABBBCCCDDDEEEFFFGGGFFFIIIPPPYYYfffwwwnnnXXXNNNIIIDDD>>><<>>>>>>>>===<<<<<<;;;;;;<<<<<<;;;::::::999999888888777777666666666666666777777777777666666666666444444444444444444444444333222111111000000111111///111111111000111222444999:::@@@JJJWWWjjjxxxzzzwww~~~|||yyywwwzzz~~~xxxvvvxxx}}}jjjccc]]]]]]fffvvv}}}xxxwwwtttrrrpppooonnnnnnqqqqqqppppppppppppppppppnnnnnnoooqqqtttvvvuuuttttttsssqqqooonnnmmmmmmmmmiiillloooooonnnkkkjjjiii___ZZZSSSLLLGGGCCC???<<>>===<<<;;;;;;<<<<<<;;;::::::::::::;;;888888888999999::::::;;;<<<<<<======>>>>>>>>>???;;;;;;<<<===============>>>======;;;:::999888888:::999888777999<<>>;;;:::888777777888:::;;;BBBBBBBBBAAA???<<<:::888666666666666666666555555999;;;BBBMMMZZZiii{{{vvvjjjVVVNNNLLLRRRWWW^^^lll|||{{{xxxvvvyyy||||||{{{xxxtttqqqooommmkkkjjjkkkmmmnnnpppooonnnmmmlllkkkjjjjjjfffdddbbb```^^^[[[VVVSSSOOONNNLLLKKKJJJKKKMMMNNNKKKIIIFFFCCC@@@>>>>>>===<<<<<<<<<:::999999;;;<<<@@@@@@AAABBBDDDFFFHHHIIILLLMMMQQQUUUYYYZZZYYYXXX\\\[[[[[[]]]aaaeeeggghhhggglllqqqtttuuuyyywwwlllgggeeeccceeehhhpppwww~~~zzzeee[[[MMMDDDAAAAAA???===????????????@@@AAABBBCCC@@@AAAAAABBBCCCCCCCCCBBB@@@@@@AAACCCFFFGGGGGGFFFEEEHHHNNNVVVaaaqqqfffVVVNNNHHHFFFCCC???===<<<<<<<<<:::;;;<<<===<<<;;;999888888888888888888888888888888888888888777777777777666777777666666555444333666666555555555444444444333333333333333333333333333222111111000111111111888888===FFFRRRccc{{{yyyuuuyyy{{{yyyxxxxxxpppddd\\\^^^___bbbqqqzzzxxxvvvrrrooonnnnnnoooppppppooonnnlllllllllmmmnnnoooppppppqqqqqqrrrrrrssstttsssrrrqqqpppoooooooooooooooooopppooommmhhheee```\\\VVVNNNGGGBBB>>>===ssseee[[[VVVUUUVVV]]]hhhsssyyy||||||uuujjjddddddfffhhhhhhkkkgggaaa[[[UUUNNNHHHDDDCCCBBB@@@???===<<<<<<<<<<<<<<<;;;::::::::::::;;;999999999:::;;;;;;<<<<<<=========>>>>>>?????????>>>???@@@@@@AAAAAA@@@@@@???>>>===<<<;;;:::999999:::999888888:::===@@@BBBDDDDDDEEEFFFFFFEEEDDDDDDDDDEEEMMM]]]nnn~~~kkkSSSGGGAAA===<<<;;;999888888999;;;<<>>===:::888777555555555555555555555555999:::@@@JJJVVVdddwww{{{oooYYYOOOHHHLLLQQQWWWdddrrr}}}zzzwwwxxx~~~~~~{{{tttrrrooollljjjjjjlllmmmnnnnnnmmmlllkkkiiihhhhhhdddccc```___]]]ZZZVVVSSSRRRPPPNNNLLLKKKKKKLLLMMMLLLJJJHHHEEEBBB@@@??????======<<<;;;:::;;;<<<>>>AAABBBCCCDDDFFFHHHJJJKKKMMMOOOSSSWWW[[[\\\\\\[[[\\\]]]^^^aaaeeeiiikkkkkkjjjnnnrrruuuvvv{{{zzzppphhheeefffgggjjjooowww~~~~~~~~~~~~ppp\\\SSSGGG@@@?????????>>>????????????@@@AAABBBCCC@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAACCCEEEFFFFFFEEEHHHMMMTTT]]]jjjzzzsss]]]PPPIIIGGGEEEBBB???===<<<<<<<<<;;;;;;;;;;;;;;;::::::999888888888888888888888888888888888777777777666666555555666777777666666666444444333333333222222222333333333333333333333333222222111111222333444444666666:::CCCNNN^^^uuu{{{wwwwww|||xxxvvvvvvzzzqqqdddZZZXXXWWWXXXbbbooowww{{{{{{wwwuuussspppmmmllllllmmmnnnooonnnmmmmmmmmmmmmnnnoooqqqqqqrrrssssssttttttuuutttsssrrrqqqqqqpppqqqqqqqqqqqqpppqqqpppmmmiiifff```\\\VVVOOOHHHCCC@@@>>>|||pppbbbYYYWWWVVVYYY```kkkuuu{{{}}}}}}vvvlllgggfffiiijjjjjjjjjfff___XXXRRRKKKEEEAAACCCBBB@@@???>>>===<<<<<<<<<<<<;;;::::::::::::::::::::::::;;;<<<=========>>>>>>>>>???????????????======>>>??????????????????>>>>>>===<<<;;;:::::::::999999999;;;>>>AAACCCEEEEEEFFFFFFFFFFFFEEEDDDEEEHHHRRRddduuu|||]]]LLLDDD???<<<<<<;;;:::999999:::;;;<<<;;;;;;;;;;;;:::888666555444444444444444444444444888888===FFFPPP]]]nnn}}}vvvaaaRRRFFFFFFKKKPPP[[[gggyyy~~~zzzyyy|||yyyvvvrrrnnnkkkjjjkkkkkkllllllkkkiiihhhfffeeeeeeaaa___]]]\\\[[[YYYUUUSSSSSSRRRPPPNNNLLLLLLLLLLLLMMMKKKIIIGGGDDDCCCBBBAAA>>>>>>===<<<<<<===>>>???CCCCCCDDDFFFHHHKKKMMMNNNQQQSSSVVVYYY\\\^^^______^^^```dddiiillloooppppppnnnqqqtttvvvxxx~~~vvvmmmfffaaacccgggkkkrrrxxx~~~~~~{{{zzz{{{}}}~~~|||zzz}}}qqq```QQQJJJBBB===>>>@@@AAA@@@?????????@@@@@@AAABBBCCCAAAAAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBCCCDDDEEEFFFMMMSSS]]]iiiwwwgggWWWMMMHHHEEEDDDAAA???===<<<;;;<<<<<<;;;::::::999999::::::888888888888888888888888888888777777777777666666444555666777888888888888444444333333333222222222333333333333333333333333111111111222333444666777444444888???HHHVVVkkk}}}~~~{{{xxx|||wwwtttrrrtttzzzuuugggYYYTTTOOOLLLOOOWWW\\\bbbjjjrrrwwwwwwtttrrrpppooommmkkkkkkkkkllllllmmmmmmmmmmmmnnnooopppqqqqqqqqqrrrrrrssstttttttttssssssrrrrrrrrrrrrsssssssssrrrqqqqqqpppnnniiifff```\\\WWWPPPJJJDDDAAA@@@zzznnnaaaYYYXXXXXX[[[cccnnnwww|||}}}}}}vvvmmmhhhhhhkkklllllljjjeee]]]VVVOOOIIIDDD@@@BBBAAA@@@???>>>=========<<<;;;::::::999999::::::999999:::;;;<<<======>>>??????????????????@@@@@@<<<===>>>>>>???>>>>>>>>>>>>======<<<;;;;;;:::::::::999::::::<<>>AAABBBBBB@@@@@@@@@@@@AAABBBCCCCCCAAAAAABBBBBBCCCBBBBBBAAAAAABBBBBBBBBBBBDDDFFFIIIPPPXXXeeetttnnn\\\PPPIIIGGGCCCBBB@@@>>><<<;;;;;;;;;<<<;;;999888888888999:::888888888888888888888888888777777777666666666666555666666777888888777777666666555555555444444444222222222222222222222222111111111222222444555555444333666<<>>======<<<<<<;;;;;;:::999999999999:::888888999:::;;;<<<======@@@@@@?????????????????????@@@AAAAAABBBBBBAAAAAA<<<;;;;;;::::::999999999:::::::::<<<>>>AAACCCDDDGGGFFFFFFEEEEEEEEEDDDDDDDDDKKK[[[ooo```KKKCCC???<<<;;;888777777777777777777888777777888888888777666555222222222222333333444444666555777<<>>???@@@AAA@@@@@@@@@@@@AAABBBCCCDDDAAABBBBBBCCCBBBBBBAAAAAAAAABBBCCCCCCCCCFFFJJJNNNUUU___nnnwww^^^PPPGGGBBBAAA@@@@@@>>>===<<<;;;;;;:::;;;:::999777777888999999777777777777777777777777777777777666666666666555777777777777777666555555666666555555555444444444222222222222222222222222222222111111111111222222444444666;;;@@@IIIYYYiii}}}|||yyyvvvvvvwwwzzz~~~}}}wwwsssqqqpppvvvzzzpppbbbVVVKKKAAA<<<<<<===???CCCIIIQQQZZZaaafffggghhhiiijjjjjjkkkkkkkkkjjjkkklllnnnpppqqqrrrsssnnnnnnoooppppppqqqqqqrrrrrrrrrrrrrrrssstttuuuuuurrrqqqooonnnnnnlllhhheee___\\\WWWQQQJJJEEE@@@>>>~~~uuukkk```YYYXXXYYY^^^gggrrrzzz}}}}}}zzztttllliiiiiilllmmmlllhhhbbbYYYQQQKKKGGGDDDBBB@@@???>>>===<<<<<<<<<<<<;;;;;;:::999999999999999777888888:::;;;<<<===>>>???????????????>>>>>>>>>>>>>>>???@@@@@@@@@@@@???::::::::::::999999888888::::::;;;===@@@BBBDDDEEEGGGFFFEEEDDDCCCCCCCCCDDDGGGPPPbbbvvvuuuVVVGGGBBB===:::;;;666666666666666666666666666777888888777666555444111222222333333444444555444333666:::>>>CCCMMMXXXhhhrrr}}}vvveeeTTTNNNJJJGGGKKKSSS```oooxxxuuuvvvxxx}}}zzzvvvqqqllljjjgggfffdddbbb___]]][[[ZZZZZZWWWTTTRRRRRRQQQOOONNNIIIIIIJJJLLLMMMNNNOOOOOOJJJJJJJJJIIIHHHGGGEEEDDDAAA>>><<<===AAADDDDDDCCCDDDEEEGGGIIIMMMPPPSSSUUUZZZ\\\^^^^^^]]]___cccgggnnnuuu|||}}}|||}}}yyyxxxxxxyyyzzz|||~~~}}}uuulllddd]]]YYYXXXVVVVVV\\\eeennnwww~~~zzzwwwtttxxx~~~ssseee______eeegggfffaaaYYYOOOGGGCCC>>>>>>===<<<<<<======>>>@@@@@@@@@@@@AAABBBCCCDDDBBBBBBCCCCCCBBBBBBAAAAAA@@@BBBDDDDDDEEEIIIQQQWWW^^^jjj{{{iiiWWWMMMDDD@@@AAA>>>>>>======<<<;;;:::::::::999888888777777888888777777777777777777777777777777666666666666555555777777777777666555444333444444333333333222222222222222222222222222222222333222111111000000000111444444666:::===EEESSSaaavvv{{{tttmmmlllnnnqqqwww|||yyytttrrrpppvvv~~~xxxrrrgggYYYKKK???999777999888999===DDDNNNWWW]]]cccdddfffiiijjjjjjjjjjjjhhhiiikkkmmmooopppqqqqqqppppppqqqqqqrrrsssssssssrrrrrrqqqrrrrrrsssttttttqqqpppnnnmmmmmmllliiiggg```^^^YYYSSSLLLEEE@@@===|||vvvoooggg^^^XXXWWWYYY^^^hhhsss{{{}}}}}}wwwrrrkkkgggiiikkklllkkkeee___VVVNNNHHHEEECCCBBB>>>===<<<;;;;;;:::;;;;;;;;;:::999999888999999999888888999;;;<<<===>>>????????????>>>>>>=========;;;;;;<<<============<<<;;;;;;::::::::::::999999::::::<<<>>>AAACCCEEEFFFFFFEEEDDDCCCBBBBBBBBBCCCMMMWWWiii}}}fffMMMDDD@@@;;;999<<<666666777777777777666666666666777777666444333222222222222333444555555555222222555999;;;>>>FFFNNN]]]hhhuuu~~~~~~oooaaaXXXOOOGGGHHHOOOWWWfffxxx~~~xxxvvvwwwzzz~~~~~~zzztttnnnjjjgggfffdddaaa^^^[[[YYYXXXYYYVVVRRRPPPOOOOOOMMMLLLJJJKKKLLLMMMNNNOOOOOOOOOKKKKKKLLLKKKKKKIIIGGGFFFCCC@@@===???DDDHHHGGGFFFFFFGGGIIILLLOOOSSSVVVXXXYYY\\\_________cccjjjooouuu{{{~~~}}}~~~}}}|||||||||||||||zzzyyyuuuppphhh^^^WWWSSSTTTUUUVVVXXX___kkkttt~~~~~~zzzyyyxxxvvvyyy~~~uuuhhh[[[WWWZZZYYYYYYWWWRRRKKKDDDBBBBBB;;;<<<===>>>======>>>???AAAAAA@@@AAAAAABBBCCCDDDBBBBBBCCCCCCBBBBBBAAA@@@???BBBEEEFFFGGGMMMWWW___kkkwwwwww^^^RRRLLLDDD@@@BBB<<<<<<<<<<<<<<<;;;:::999888888888888888777777666777777777777777777777777777777666666666555555555444555555555555555444333444444333333333222222222111111111111111111111111222222111111111222333333333333555999;;;AAAOOO\\\mmmxxx}}}rrrhhhgggiiilllssszzz{{{vvvsssooottt{{{~~~wwwvvvooo___LLL???999888555444444666===FFFOOOTTT^^^```cccfffhhhiiihhhhhhgggiiikkkmmmnnnooooooooopppppppppqqqrrrrrrssssssrrrqqqqqqqqqqqqrrrrrrsssqqqooonnnmmmnnnmmmkkkiiidddaaa\\\VVVNNNGGGAAA>>>|||yyytttpppjjjccc\\\WWWWWWYYY^^^hhhsss{{{}}}|||vvvpppiiiggghhhjjjkkkjjjccc\\\SSSKKKFFFDDDBBBAAA===<<<;;;:::::::::::::::;;;:::999999888888999999999999;;;<<<===???@@@@@@???>>>>>>>>>======<<<<<<======>>>???????????????;;;;;;;;;;;;;;;;;;:::::::::;;;===???AAADDDFFFFFFFFFEEECCCBBBAAAAAAAAABBBQQQ\\\ooottt\\\GGGAAA???999888<<<777777888888888888777777555666666666555333111000222222333444444555666666111222555999;;;;;;AAAIIISSS```nnnxxx~~~xxxkkkaaaTTTHHHGGGNNNPPP```sss}}}zzzzzzuuu|||~~~~~~|||~~~}}}vvvoookkkgggeeeccc```]]][[[XXXWWWYYYVVVRRROOONNNMMMKKKJJJMMMMMMNNNOOOOOOOOOOOONNNLLLMMMMMMMMMLLLKKKIIIHHHFFFBBB???AAAGGGKKKJJJHHHGGGHHHJJJMMMQQQUUUXXXZZZWWW[[[___aaabbbgggooovvvyyy~~~}}}~~~~~~~~~|||xxxvvvgggccc\\\TTTOOOOOORRRUUUVVVYYYbbboooyyyyyyvvvwwwxxxxxxwwwlll___TTTSSSXXXRRRPPPNNNJJJCCC??????CCC;;;===???@@@AAAAAABBBCCCAAAAAAAAAAAABBBCCCDDDDDDBBBCCCCCCCCCBBBAAAAAA@@@???BBBEEEGGGIIIPPP[[[dddttt}}}fffRRRKKKGGG???<<>>======<<<;;;999888777888888777777888888999:::999:::;;;<<<============BBBAAA???============>>>???@@@@@@??????>>>===<<<===<<<;;;:::999999999999888:::===@@@CCCEEEFFFFFFGGGBBB@@@AAAAAA@@@DDDIIISSSeeezzzfffVVVEEE===;;;999999:::888888888888777666444444444444555555444444333222333111///000222333222///555555444444777:::>>>@@@MMMWWWdddpppvvvzzz}}}~~~yyyppp^^^MMMGGGKKKSSSWWWaaarrrzzzsssttt|||}}}{{{}}}~~~wwwpppllliiifffbbb^^^[[[YYYXXXXXXWWWUUUQQQMMMJJJHHHHHHGGGLLLMMMOOOPPPPPPPPPPPPOOOMMMLLLKKKMMMPPPPPPNNNKKKFFFEEEDDDFFFIIIMMMNNNOOOJJJJJJKKKMMMPPPTTTWWWYYYXXX[[[```eeejjjqqqxxx|||~~~{{{qqqjjjeee[[[SSSMMMLLLLLLLLLPPPUUU[[[```iiittt}}}xxxtttttt}}}|||nnn```UUUNNNJJJGGGIIIHHHEEECCCAAA@@@??????>>>>>>>>>>>>????????????BBBBBBBBBBBBBBBCCCEEEEEEDDDCCCBBBBBBCCCDDDEEEFFFCCCDDDEEEGGGLLLWWWeeeoookkk\\\KKKDDDBBB@@@>>>???===;;;999999::::::999888666666666666555555555555444444555555666666777777777777777777666666666666666666666666555555555555444333333222222333333444222222222222222222222222222222222222222222222222444333444888;;;>>>HHHRRRdddmmm{{{xxxnnnjjjjjjmmmvvv~~~|||uuuppplllnnnsssyyy}}}yyyooo[[[DDD777666111000333777:::<<>><<<;;;<<<<<<<<<;;;:::999999888888777777888888999:::::::::<<<===>>>?????????CCCBBB@@@???>>>>>>>>>??????@@@@@@??????>>>===<<<===<<<;;;:::999999999999:::;;;>>>AAADDDFFFFFFGGGGGGCCC@@@AAAAAAAAAFFFLLLXXXjjj]]]PPPCCC???>>>;;;999999888888888777777666444444444444444555444444333222333111///000222333222000444333333333555999<<>>===<<<<<<<<<>>>>>>>>>?????????@@@@@@BBBBBBBBBBBBCCCDDDEEEEEEGGGFFFEEECCCBBBBBBBBBBBBEEEGGGHHHKKKRRR___ooozzz}}}eeeWWWIIICCCAAA???=========;;;999999::::::999888888888888888777777777777555555555666666666666666777777666666666555555555555555555444444444444333333333222222222222333333222222222222222222222222222222222222222222222222444333444777888;;;CCCMMM```lll{{{vvvpppoooqqqyyy}}}wwwrrrmmmooosssxxx|||uuudddNNN@@@<<<333222333777888:::AAAIIIPPPSSSXXX[[[]]]^^^___aaabbbdddfffiiilllnnnnnnnnnooopppqqqrrrrrrrrrrrrrrrssssssrrrrrrqqqqqqppppppqqqppppppqqqrrrqqqooolllmmmiiiccc[[[RRRJJJCCC???wwwpppmmmjjjccc^^^\\\YYYYYYYYYZZZZZZZZZZZZZZZ\\\^^^aaagggmmmqqqrrrrrrhhhddd^^^\\\]]]^^^]]][[[VVVRRRLLLFFFCCC@@@===;;;::::::;;;;;;;;;;;;::::::888888777777888888999::::::;;;<<<>>>@@@AAABBBBBBCCCBBBAAA@@@@@@???@@@@@@???@@@@@@??????>>>===<<<<<<<<<;;;:::999999999999<<<===@@@CCCEEEFFFGGGGGGFFFBBB@@@AAAAAABBBHHHPPP```rrrnnnRRRIIIAAA@@@@@@<<<888777777777777777666555555444444444444444444333222222222111000111222222111000333222222222444888;;;===EEELLLWWWaaahhhpppwww}}}zzzkkkZZZNNNKKKFFFGGGPPP___pppzzzrrruuuwwwyyy~~~~~~}}}yyytttqqqiiigggbbb^^^[[[YYYZZZZZZUUUSSSPPPNNNLLLLLLMMMMMMNNNPPPRRRTTTTTTTTTRRRQQQOOOOOOPPPRRRSSSSSSQQQOOOJJJIIIIIIJJJLLLMMMKKKJJJHHHIIIJJJMMMPPPUUUXXXZZZ___dddkkkqqqxxx~~~xxxiii\\\RRRMMMLLLGGGEEEHHHLLLOOOVVV]]]hhhooo{{{{{{zzz|||}}}jjjaaaUUUJJJDDDAAA@@@???>>>>>>===<<<;;;;;;;;;;;;????????????@@@@@@@@@@@@BBBBBBBBBBBBCCCDDDEEEFFFFFFFFFEEEDDDCCCBBBAAAAAAGGGIIIMMMRRR\\\kkk}}}jjj[[[OOOEEEAAA@@@===;;;;;;===;;;999999999:::999888888888888888777777777777666666666666666555555555666666555555555444444444444444333333333222222222222222111111111111222222222222222222222222222222222222222222222222222222333222333555555777>>>GGGXXXgggyyy|||wwwvvv|||xxxsssmmmoooqqquuu||||||wwwjjjWWWFFF===777444333555666777===DDDLLLOOOSSSUUUWWWXXXYYY[[[___aaadddhhhkkkmmmnnnnnnpppqqqrrrssstttuuuuuuuuuuuuttttttsssrrrqqqqqqppprrrqqqppppppqqqqqqpppoooooolllfff^^^UUULLLFFFBBB|||wwwooogggddd___YYYVVVVVVYYYZZZ[[[\\\]]]]]]]]]]]]___```bbbfffkkknnnnnnmmmfffaaa]]][[[\\\]]]\\\ZZZVVVQQQLLLGGGDDDBBB???===::::::;;;;;;;;;:::999999888888777777888888999:::999:::<<<>>>@@@BBBBBBCCCBBBBBBAAA@@@@@@@@@@@@@@@???@@@@@@??????>>>===<<<<<<;;;::::::999999999:::===>>>@@@CCCDDDEEEEEEEEEDDD@@@???@@@@@@CCCKKKUUUhhhyyy```LLLDDD>>>>>>>>>;;;777777666666777777666555555444333444444444444333222222222111111111111222111111222222222333555777:::<<>>>>>@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFBBBCCCCCCDDDEEEEEEEEEEEEHHHKKKQQQYYYeeewwwyyy___QQQHHHAAAAAA@@@===::::::===;;;999888999999888777666666666666555555555555777777666666555555444444555555444444444333333333444333333333333222222222111111000000000000111111111111111111111111111111111222222222222222333333222111222444444555<<>><<<<<<<<<;;;:::888777666888888777777888888999:::999:::<<<>>>@@@AAABBBBBB@@@@@@@@@@@@@@@????????????@@@@@@??????>>>===<<<;;;;;;:::999999999::::::===???@@@BBBCCCDDDCCCCCC@@@>>>>>>???AAAEEEPPP\\\ooovvvSSSKKKCCC<<<;;;:::777666777555666666666666555555444333333444444333333222111111111222111111111111222333333333444666888:::;;;===BBBIIIPPPYYYdddpppyyy|||yyylll\\\QQQKKKHHHHHHPPP\\\iiiyyyzzzuuuqqqpppssszzz}}}zzzxxxvvvqqqnnniiiccc^^^ZZZXXXWWWUUUTTTSSSRRRRRRSSSUUUVVVYYYYYYXXXWWWUUUSSSPPPOOOSSSUUUXXXZZZYYYXXXVVVUUUPPPOOONNNNNNOOOMMMJJJGGGEEEFFFHHHLLLQQQVVV[[[]]]ccciiirrryyy~~~uuucccVVVNNNJJJGGGFFFEEEGGGLLLPPPUUU___hhhnnnwww}}}|||{{{}}}~~~}}}~~~{{{zzzvvvhhh[[[OOOIIIAAA;;;999:::;;;<<<;;;<<<===>>>?????????@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCDDDFFFFFFBBBCCCCCCDDDEEEFFFGGGHHHHHHNNNWWWcccqqqeeeUUUJJJDDD@@@AAAAAA===;;;;;;<<<:::888888999999888777666666666666555555555555777777666666555555444444444444444444333333333333444444444333333333222222111000000//////000000111111111111111111111111111111111111222222333333333000000111444555666===EEEJJJYYYooovvvppplllllllllnnntttwwwsssrrrpppssswww{{{~~~zzzjjjTTTDDD<<<666333444666777<<>><<<===<<<<<<;;;999888666555888888777777888888999::::::;;;<<<>>>@@@AAAAAABBB??????@@@@@@@@@@@@?????????@@@@@@??????>>>===<<<;;;::::::999999:::::::::???@@@AAABBBCCCCCCBBBAAA???===>>>@@@CCCIIIWWWeeewwwjjjNNNIIIAAA;;;999888555555888555555666666666555555444333333333333333222111111000222222222111000111222333333333444666888999::::::>>>DDDKKKSSS^^^kkkuuuzzz~~~}}}uuufffYYYKKKFFFEEEJJJSSS___ooo{{{}}}vvvnnnlllmmmqqqzzz~~~zzzxxxwwwvvvtttpppkkkeee```[[[YYYWWWVVVUUUUUUUUUWWWYYYZZZ]]][[[YYYVVVTTTRRRQQQPPPTTTXXX\\\]]]\\\ZZZYYYXXXSSSQQQPPPOOOOOOMMMKKKIIIGGGHHHKKKOOOTTTZZZ___aaajjjpppxxx~~~kkkYYYNNNIIIFFFDDDDDDEEEIIIOOOSSSYYYcccmmmwww|||||||||}}}~~~xxxuuuuuuwwwyyyzzzxxxyyyzzz|||}}}||||||{{{wwwuuuqqqkkkhhhcccXXXMMMFFFBBB===999888999:::::::::;;;<<<===>>>?????????BBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEGGGHHHIIIMMMVVVcccrrrjjjVVVNNNEEE@@@>>>@@@@@@<<<;;;<<<<<<:::888888888999888777888888888888777777777777666666666666666555555555555555444444444333333333444444444333333333222222111111000000000000111111111111111111111111111111111111111222222333333444000000222555555666<<>>===;;;;;;;;;;;;:::999888777666888888777777888888999:::<<<===>>>@@@AAABBBBBBBBB???@@@AAABBBBBBAAA@@@@@@???@@@@@@??????>>>===<<<:::::::::999999::::::;;;AAABBBCCCDDDDDDCCCBBBBBB???>>>@@@CCCFFFNNN___nnnyyy___JJJDDD???::::::888555666999444444555666666555555444222333333333333222111111000222333222000///111333111222222444555666777888777;;;@@@FFFNNNYYYgggpppyyy}}}}}}pppbbbRRRLLLGGGIIIOOOXXXeeeppp~~~yyyooolllkkkmmmuuu~~~~~~zzzxxxxxxxxxxxxvvvsssnnnhhhccc```ZZZYYYXXXWWWXXXZZZ\\\]]]]]][[[WWWTTTRRRRRRSSSTTTVVVZZZ___```___\\\[[[ZZZUUUSSSPPPOOOOOONNNLLLKKKJJJLLLOOOSSSYYY___dddgggooottt|||~~~}}}zzz|||sss___OOOHHHFFFEEEDDDFFFGGGMMMUUUZZZ```lllwwwxxxyyyyyyxxx}}}xxxtttpppllljjjlllnnnnnnnnnnnnoooqqqrrrrrrqqqooonnngggfffbbb[[[WWWTTTMMMFFFDDDAAA===<<<;;;<<<;;;::::::;;;===>>>???@@@??????BBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDFFFIIILLLOOOVVVaaarrrvvv^^^OOOIIIAAA===<<<>>>===::::::<<<<<<:::888777888888777666888888888888777777777777555555555666666666666666555555555555444444444444333222222222222111111111222111111000000111111222111111111111111111111111000111111222333333444444111111222555444333888@@@EEEOOO___rrrzzzsssqqqmmmjjjlllttt{{{ppphhheeeeeeggglllqqqxxxzzzhhhWWWGGG???888777999999<<<@@@CCCFFFIIILLLNNNQQQUUUXXX^^^ccciiikkkkkklllpppsssttttttttttttsssrrrqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrsssssssssuuuvvvwwwuuusssrrrqqqmmmggg___UUUNNNIIIvvvooogggbbb]]][[[[[[^^^]]][[[^^^bbbhhhmmmuuuzzz{{{vvvooojjjbbbbbbbbbdddeeeeeedddbbbbbb^^^ZZZXXXYYYXXXTTTQQQLLLHHHDDDAAA??????===<<<999999999::::::999999888888888888777888999999:::>>>???@@@AAABBBBBBCCCBBB@@@AAABBBCCCCCCCCCBBBAAA???@@@@@@??????>>>===<<<:::::::::999999:::;;;;;;BBBCCCDDDEEEEEEDDDCCCBBB??????BBBEEEIIIRRRdddtttiiiSSSCCC@@@<<<:::;;;:::777666999444444555555666555555444222333333333333222111111///222333333000///111333000000111222444555666666444888>>>CCCKKKVVVccclllzzz}}}wwwiii]]]UUUNNNLLLOOOTTT___hhhsss}}}sssooollllllttt}}}zzzxxxwwwyyyzzzzzzyyyuuuoooiiifff\\\[[[ZZZYYYZZZ[[[^^^___\\\ZZZUUURRRQQQSSSVVVXXXVVV[[[```bbb```]]]\\\\\\WWWTTTPPPOOONNNNNNMMMLLLMMMOOORRRVVV\\\ccchhhkkkpppvvv}}}}}}yyywwwxxxzzzvvvhhhVVVIIIEEEEEEGGGGGGIIIKKKRRR[[[aaahhhuuu}}}wwwssstttsssrrruuuyyytttkkkeeebbb___```dddggggggfffcccdddeeefffeeecccaaa```\\\\\\YYYQQQLLLKKKGGGCCC@@@>>><<<;;;;;;;;;999777<<<===???AAAAAAAAAAAAAAACCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGEEEDDDBBBCCCFFFLLLRRRVVV]]]jjj}}}gggUUUHHHCCC???;;;:::<<<<<<999999;;;<<<:::888777888888777666666666666666555555555555444555555555666666777777666666555555555444444444111111111111000000000000222222111111111111222222000000000000000000000000000000111222333333444444333222333444333111555<<>>BBBEEEHHHKKKMMMQQQVVVYYY^^^ccciiikkkjjjkkkooosssqqqqqqrrrrrrsssrrrrrrrrroooppppppqqqqqqrrrrrrsssrrrrrrtttvvvxxxwwwuuussstttrrroooiiiaaaXXXPPPKKKwwwqqqiiibbb___YYY[[[\\\]]]^^^```dddgggnnnsssyyy{{{yyysssnnnjjjeeedddcccdddfffgggffffffeeeaaa]]]ZZZYYYVVVQQQLLLKKKHHHCCC@@@>>>===<<<:::;;;::::::999888888888999;;;:::888888888:::<<<======>>>???@@@@@@AAA@@@@@@CCCBBB@@@???>>>??????@@@AAAAAABBBAAA@@@>>><<<:::::::::;;;;;;;;;;;;;;;;;;AAACCCEEEEEECCC@@@>>>>>>===???BBBFFFNNN^^^sss|||___MMMCCC@@@===;;;999999999777666444333222222222333444555111111111111111111111111000000111111111222222222000111222333555666777777555777<<>>999999999::::::;;;;;;;;;???@@@AAACCCDDDDDDCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDFFFDDDBBBBBBCCCDDDEEEEEEEEEDDDEEEHHHJJJOOOYYYdddpppzzzkkkZZZNNNEEEBBB<<<<<<<<<;;;::::::999999888888888888777777777777666666555555555444444444555444333222222333555666444444555555444444333222111111111111111111222222111111111111111111111111111111111111111111111111222222333333333444444444555444333222222444555777<<>>888999======;;;DDDFFFHHHIIILLLOOOUUUXXX```dddhhhkkkmmmmmmooopppsssrrrpppnnnnnnnnnnnnoooqqqqqqrrrrrrssstttuuuuuuuuuuuutttttttttuuuuuuvvvtttrrroookkkeee\\\SSSLLLzzzqqqkkkeee```^^^[[[]]]___aaabbbeeeiiillltttwww{{{|||xxxrrrmmmjjjhhhhhhiiikkknnnooonnnmmmhhhccc]]]YYYWWWTTTOOOKKKGGGDDD@@@>>>======<<<;;;;;;:::999999888888888999::::::888888999:::<<<>>>===>>>???@@@@@@AAAAAA@@@AAAAAA@@@???@@@@@@AAABBB@@@AAAAAA@@@@@@???>>>===;;;:::::::::;;;<<<======BBBDDDFFFEEECCC@@@?????????AAADDDJJJUUUeeexxxpppUUUFFF??????<<<:::999999888777555444333222222222333444444333333333333333333333333111111111111222222222222111222222333444555666666555666:::???BBBGGGTTTbbbmmmrrryyy~~~~~~}}}}}}uuuiii\\\UUUQQQOOORRRXXXdddooo~~~zzzqqqoooqqquuuvvv|||zzz|||wwwnnnhhhaaa]]]YYYWWWXXXYYY[[[[[[YYYWWWUUUSSSTTTVVVXXXZZZ^^^___```aaa___\\\XXXVVVUUUUUUTTTRRRNNNMMMMMMNNNSSSUUUYYY]]]cccgggkkkmmmqqquuuzzz|||zzzwwwuuutttsssvvvzzz|||zzzvvvoookkk^^^TTTJJJFFFEEEDDDFFFIIIRRRVVV]]]fffpppzzzxxxtttoooooonnnllliiieeeaaa___\\\]]]^^^^^^]]]ZZZXXXWWWPPPPPPPPPQQQSSSUUUXXXZZZ[[[[[[[[[ZZZXXXVVVTTTSSSNNNLLLIIIFFFBBB???===<<<999999999:::;;;;;;<<<<<>>>>>>>>===<<<<<<;;;;;;888888888888777777777777666666555555555444444444666555333222222333555666333444444444444333222222333333222111000000000111000000000000000000000000111111111111111111111111222222222222333333333333555444333222222333555666:::AAAMMM]]]ooo{{{|||}}}uuuooommmpppuuuyyy|||zzzzzzuuutttvvv}}}{{{lll[[[PPPBBB;;;;;;>>>>>><<>>===>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDAAAAAA@@@???????????????;;;;;;:::999:::<<<>>>@@@CCCEEEFFFEEEBBB@@@@@@@@@AAACCCGGGQQQ___pppdddOOODDD@@@===;;;888777777777666444444333333222222333333444333333333333333333333333111111222222222333333333333333333333444444444444555555888;;;<<<@@@KKKVVVdddlllvvv~~~uuukkkaaaWWWQQQQQQUUU]]]gggtttzzztttrrrsssqqqxxx}}}}}}~~~wwwoooiiiddd```\\\YYYXXXXXXXXXWWWVVVUUUTTTSSSTTTWWWZZZ\\\^^^___``````^^^[[[WWWUUUTTTUUUTTTSSSPPPOOOPPPQQQUUUWWWZZZ^^^cccgggjjjllllllooosssuuusssqqqooonnnqqqsssvvvvvvssslllddd___TTTLLLEEEDDDDDDEEEHHHMMMUUUYYYaaajjjttt}}}~~~vvvnnngggccc\\\[[[ZZZXXXVVVTTTRRRQQQQQQQQQRRRRRRQQQOOONNNMMMKKKKKKLLLNNNQQQTTTXXXZZZXXXXXXWWWUUUSSSPPPNNNMMMIIIGGGEEEBBB???===<<<;;;999999::::::;;;<<<<<<===???@@@BBBCCCDDDDDDCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDAAABBBBBBCCCDDDEEEFFFFFFFFFFFFKKKRRRZZZcccppp}}}iiiUUUKKKDDD@@@>>>>>>>>>>>>===<<<<<<;;;;;;888888888888777777777777666666666555555555555444777666444333333333444444222333333333333222111111555444222111000/////////000000000000000000000000111111111111111111111111111111111222222222222333444333222222222333555666888>>>HHHUUUeeeyyy{{{|||yyyrrroooppptttwww}}}}}}}}}uuudddYYYJJJAAA>>>??????===CCCEEEGGGIIILLLQQQWWW[[[bbbeeejjjnnnooopppqqqrrrsssrrrpppooonnnnnnooopppqqqqqqrrrrrrssssssttttttvvvuuutttrrrqqqqqqppppppqqqpppnnnlllggg```XXXRRRwwwmmmiiihhhffffffhhhhhhkkkmmmoooqqqssswwwyyy}}}~~~~~~|||wwwsssqqqpppsssuuuzzzzzzuuummmeee\\\TTTPPPNNNJJJGGGCCC@@@<<<;;;;;;<<<;;;;;;999999888888888888888999999999999999:::<<<===>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBB@@@>>>======>>>>>>;;;:::999999:::===@@@CCCEEEFFFFFFDDDBBB@@@AAABBBAAADDDKKKXXXiiiyyyvvvXXXHHHAAA???;;;999777666666666555444444444333333333333333333000000000000000000000000222222222222333333333333333333333333333333333333444444555888999;;;CCCMMMYYYbbbooo{{{}}}wwwlll```WWWUUUWWWXXXaaammmyyy{{{uuurrrrrruuuxxx||||||}}}~~~}}}zzzvvvqqqnnniiieee___[[[YYYWWWVVVTTTSSSRRRRRRRRRSSSVVVYYY[[[^^^^^^___^^^\\\YYYVVVTTTSSSTTTTTTSSSQQQQQQSSSTTTUUUWWWYYY\\\___bbbeeefffdddgggjjjkkkjjjhhhfffffflllnnnpppooojjjccc[[[VVVMMMGGGCCCDDDEEEEEEJJJOOOVVVZZZbbblllttt{{{|||vvvoooggg___ZZZWWWOOONNNMMMKKKJJJJJJJJJKKKJJJJJJKKKKKKJJJIIIHHHGGGIIIJJJKKKNNNRRRVVVZZZ\\\WWWVVVTTTRRROOOLLLJJJIIIDDDCCCAAA???===<<<;;;;;;999999:::;;;<<<======>>>@@@AAABBBDDDDDDDDDCCCBBBDDDDDDDDDEEEEEEDDDDDDDDDAAACCCDDDDDDDDDDDDDDDEEEFFFHHHPPP[[[eeepppttt]]]OOOHHHCCC@@@@@@<<<<<<<<<;;;::::::999999888888888888777777777666666666666555555555555555888777555444333333333333222222222222222111000000333333222111000000000111000000000000000000000000111111111111111111111111000000111111111222222222333333222222222333444555555:::CCCNNN\\\ooo{{{tttppppppqqqsssyyy|||mmmbbbSSSGGGBBBAAA???>>>BBBDDDGGGIIIMMMRRRXXX\\\bbbffflllpppqqqrrrrrrsssrrrrrrpppoooooooooppppppqqqqqqrrrrrrrrrsssssssssttttttsssrrrrrrqqqrrrrrrrrrqqqooommmiiibbbYYYTTTzzzrrrlllkkkkkkkkklllnnnqqqtttvvvwwwxxxyyy{{{}}}}}}~~~}}}zzzxxxxxxxxx~~~yyysssiiiaaaWWWPPPMMMJJJHHHEEEDDDAAA===;;;:::;;;:::999888888888777777888999999999999999:::;;;<<<>>>>>>>>>???@@@AAAAAABBBAAAAAACCCCCCCCCBBBBBBAAAAAAAAACCCBBB@@@===<<<;;;;;;<<<;;;:::999999;;;???BBBEEEEEEFFFEEECCC@@@???AAABBBAAAFFFPPP```qqqdddMMM@@@;;;;;;:::888666555666666555333444444444333333222222222000000000000000000000000111111222222222333333333444333333333333222222222333222333777888999???FFFJJJSSSaaaoooyyy~~~wwwjjj```ZZZWWWVVV\\\gggsss|||wwwsssrrrrrrvvvzzz~~~~~~|||zzzxxxwwwvvvvvvvvvnnnjjjddd___\\\XXXUUUSSSPPPPPPOOOPPPQQQSSSVVVWWW[[[\\\\\\[[[YYYVVVTTTRRRQQQRRRSSSRRRQQQRRRTTTUUUUUUVVVXXXZZZ\\\^^^``````^^^```bbbbbbaaa```___```aaabbbcccbbb^^^XXXRRRNNNKKKFFFDDDEEEFFFFFFJJJPPPVVV[[[ccclllsssvvvxxxxxxuuuqqqjjjaaaYYYSSSNNNLLLHHHGGGEEEDDDDDDEEEGGGHHHEEEFFFFFFFFFFFFEEEEEEEEECCCEEEGGGJJJNNNRRRUUUWWWVVVUUURRROOOLLLIIIHHHGGGAAAAAA???>>><<<<<<;;;;;;999::::::<<<===>>>>>>???AAABBBCCCDDDDDDDDDCCCBBBDDDDDDEEEFFFFFFEEEDDDDDDCCCDDDEEEEEECCCBBBCCCEEEIIIMMMWWWeeeqqq|||xxxgggUUUKKKFFFBBB@@@@@@<<<<<<<<<;;;::::::999999888888888888777777777666666666666666666666666666888777666555444333333333111111222222111111000///111000000000111222333333222222222222222222222222111111111111111111111111000000111111111222222222222222222222333333444444444888???IIIVVVhhh{{{yyyzzz{{{~~~}}}xxxsssqqqppppppvvv{{{tttjjj[[[OOOGGGDDDAAA@@@CCCDDDGGGJJJMMMRRRXXX\\\aaaffflllqqqssssssssstttrrrqqqpppooooooooopppqqqqqqqqqqqqrrrrrrrrrrrrrrrsssrrrrrrrrrssstttuuuuuuuuusssqqqnnnjjjbbbZZZTTTvvvpppnnnpppqqqpppqqqtttwwwzzz|||}}}}}}~~~~~~vvvoooaaaZZZQQQLLLIIIHHHFFFDDDCCC@@@<<<:::::::::999999888777777777777888999999888999:::;;;<<<===>>>???>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCCCCBBBAAA??????AAA@@@>>>===;;;:::::::::999999999:::===@@@DDDFFFFFFEEEDDDAAA>>>>>>@@@BBBCCCKKKZZZjjjzzzwwwYYYHHH???<<<;;;:::888666555666666555444444444444444333222111111222222222222222222222222000000111111111222222222333333333333222222222222222111222666777777;;;AAACCCKKKWWWdddoooxxx~~~uuukkkaaaYYYWWW[[[bbbmmmyyyuuupppnnnqqqvvvzzz}}}zzzyyyyyy{{{|||tttpppiiiddd___[[[WWWTTTPPPPPPOOOOOOOOOQQQRRRSSSWWWWWWWWWVVVUUUSSSQQQPPPOOOPPPQQQQQQPPPQQQSSSTTTVVVVVVWWWXXXYYYZZZ[[[\\\YYYZZZ\\\[[[ZZZYYYZZZ[[[YYYYYYYYYWWWUUUQQQNNNLLLHHHFFFEEEFFFFFFFFFJJJQQQWWW\\\dddkkkooopppnnnmmmhhhddd]]]TTTMMMGGGDDDBBBBBBAAA@@@@@@@@@BBBCCCDDDAAAAAAAAAAAABBBBBBBBBBBBBBBCCCFFFIIILLLOOORRRSSSSSSQQQOOOKKKHHHFFFEEEDDD@@@???>>><<<;;;;;;;;;;;;999:::;;;<<<===???@@@@@@BBBCCCDDDEEEEEEDDDCCCBBBDDDDDDFFFFFFFFFFFFDDDDDDCCCEEEFFFDDDAAAAAADDDGGGNNNTTTaaappp}}}iii\\\NNNGGGDDDAAA??????>>>>>>>>>===<<<<<<;;;;;;888888888888777777777777555666666666666777777777777666666666555444444444111222222222222111000000//////000000111222444555333333333333333333333333111111111111111111111111111111111222222222222333222222222222333333333333444888===DDDOOO```sssuuuttttttvvv{{{}}}yyytttqqqooossswww}}}yyyqqqdddWWWOOOIIIEEECCCDDDEEEHHHJJJMMMRRRXXX\\\aaaffflllqqqssssssssstttrrrqqqpppoooooopppqqqrrrqqqqqqqqqqqqrrrrrrrrrrrrqqqqqqrrrrrrsssuuuvvvwwwvvvuuussspppkkkddd[[[UUU}}}wwwttttttxxxzzzyyyyyy{{{yyy|||}}}pppgggXXXRRRKKKGGGGGGGGGEEECCC???<<<999888888999999999777777777777777888999999777888:::;;;===>>>>>>???>>>???@@@AAABBBBBBBBBBBB@@@@@@AAABBBBBBAAA@@@???;;;;;;;;;<<<;;;;;;::::::777888:::<<>>===:::888666555666666555444444444555555444222111000222222222222222222222222//////000000000111111111222222222222222222333333333111222555555444666;;;???FFFPPP[[[fffqqqzzzyyylll```^^^___ccckkkvvv|||sssnnnppptttvvvzzz~~~xxxtttnnnhhhccc^^^YYYVVVRRRRRRQQQPPPOOOOOOOOOPPPRRRRRRRRRRRRQQQPPPOOONNNMMMNNNOOOOOONNNOOOQQQSSSSSSTTTTTTTTTTTTUUUUUUUUURRRSSSSSSSSSQQQQQQRRRTTTSSSRRRPPPNNNLLLJJJJJJIIIEEECCCDDDFFFFFFFFFKKKQQQUUUZZZaaagggiiigggccc___VVVSSSNNNHHHCCC@@@>>>>>>============>>>???@@@AAA@@@??????@@@@@@AAAAAABBBBBBCCCFFFIIIKKKMMMOOOPPPNNNLLLIIIFFFCCCBBBAAA@@@>>>===<<<;;;:::999999999::::::;;;===>>>???@@@AAABBBCCCDDDEEEEEEDDDCCCBBBCCCDDDFFFGGGGGGFFFDDDCCCAAACCCDDDBBB???AAAGGGLLLTTT\\\jjj{{{uuu^^^SSSIIIEEECCC@@@???@@@>>>>>>>>>===<<<<<<;;;;;;888888888888777777777777555666666666777777777777555666666666666666555555222222333333222222111000000000000000111222333333222222222222222222222222111111111111111111111111222222222222333333333333111111222333333333333333555777:::???IIIWWWhhhtttssspppnnnpppuuu|||yyytttppppppsssyyy}}}vvvlll```VVVOOOKKKHHHEEEGGGIIIKKKMMMRRRWWW[[[```eeelllqqqssssssssssssrrrqqqpppppppppqqqrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqrrrqqqqqqqqqrrrsssttttttuuutttrrrppplllfff^^^XXX}}}zzzyyy{{{yyy|||wwwjjjaaaRRRMMMHHHEEEFFFFFFEEECCC;;;888666666777999::::::777777666777777888999999777888:::<<<===>>>????????????@@@AAABBBBBBBBBBBB===>>>@@@AAABBBBBBAAA@@@666777999;;;<<<<<<;;;;;;666888:::===@@@CCCEEEFFFEEEDDDAAA>>>;;;<<>>:::999:::888666666666777666555444444555555444222111000////////////////////////////////////000000000000111111222222222333333333555222222444444222333666:::???GGGQQQ\\\hhhssszzzwwwhhheeeeeefffllluuuyyyqqqqqqrrrqqqtttzzz{{{wwwpppkkkeee```[[[XXXTTTTTTRRRQQQPPPOOONNNNNNOOOOOOPPPPPPOOOOOONNNMMMLLLMMMNNNNNNMMMMMMOOOQQQPPPPPPPPPPPPOOOOOOOOOOOOKKKLLLLLLKKKJJJJJJLLLMMMLLLJJJFFFCCCAAAAAAAAABBBAAAAAACCCFFFFFFFFFKKKRRRQQQVVV]]]bbbbbb___YYYUUUFFFEEEBBB???>>>>>>>>>???;;;;;;<<<===>>>>>>??????@@@@@@@@@@@@AAABBBCCCCCC???AAACCCEEEGGGIIIJJJJJJIIIHHHEEEBBB???>>>>>>======<<<;;;999888777777777::::::;;;===>>>@@@AAAAAACCCCCCDDDEEEEEEDDDCCCBBBCCCEEEFFFGGGGGGFFFEEECCC???AAABBB@@@???BBBJJJQQQYYYaaaqqq{{{bbbYYYPPPGGGEEEEEEBBBAAABBB===<<<<<<;;;::::::999999888888888888777777777777555666666666777777888888444555666666666666666555222333333333333222111111222222111111111111111222111111111111111111111111111111111111111111111111222222333333333444444444111111222333333333333222555777999<<>>===<<<:::999888777777888777666555666888:::;;;777888:::<<<===>>>??????@@@@@@@@@@@@@@@???>>>===@@@@@@@@@@@@@@@???>>>===;;;;;;::::::999999::::::;;;<<<===@@@BBBDDDFFFGGGFFFBBB>>>;;;<<<@@@EEEIIIUUUdddwwwmmmPPPEEEAAA:::777:::777666555444444333444444333333333222222222111111000000////////////000000111111111111111111111111333222111000000111222333333333222222333333444555777888???HHHRRR\\\kkkxxx|||rrrpppllllllooouuu}}}{{{rrrnnnnnnrrruuu}}}|||zzzwwwsssoookkkfffbbb^^^UUUSSSQQQNNNLLLLLLLLLMMMKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIHHHHHHIIIKKKNNNPPPQQQQQQPPPOOOOOONNNMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGDDDDDDCCCBBBBBBAAA@@@@@@CCCBBBBBBCCCEEEGGGIIIKKKQQQTTTWWWXXXVVVPPPJJJFFF???>>>===<<<;;;:::::::::;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@AAACCCDDDEEEFFFEEEDDDCCCBBB@@@??????:::999999888888888888888999999:::<<<===???@@@@@@@@@AAABBBCCCDDDDDDDDDDDDEEEDDDCCCBBBAAA@@@@@@???===<<<>>>AAAAAACCCKKKSSS___lll|||hhhYYYOOOLLLFFFCCCAAAAAA@@@???<<<;;;;;;::::::999888888666777888999999888777666666666777777777666666555999888888777666555555555333555777666333222444777222222222111111111111000111111111111111111111111111111111111111111111111222222111000000111111222222222222222222222222222555444555:::@@@HHHUUUbbbrrr}}}vvvooogggfffmmmvvv}}}~~~vvvoooqqquuu|||zzzyyyzzz{{{sssllldddZZZQQQLLLIIIFFFFFFHHHJJJMMMTTT[[[\\\aaaggglllooopppqqqqqqooopppssstttuuuuuussssssssssssrrrooommmnnnqqqtttuuutttsssqqqpppooooooooosssqqqpppqqqrrrmmmeee]]]~~~{{{{{{|||zzztttooojjjcccXXXQQQMMMJJJGGGEEEDDDEEEDDDCCC>>>===;;;999888888888888888777666666666888:::;;;;;;<<<===???@@@AAABBBBBB@@@@@@AAAAAA@@@??????>>>@@@@@@@@@@@@???>>>======::::::999999999999::::::;;;<<<>>>AAACCCEEEFFFFFFDDDBBB???======AAAIIINNN```nnn}}}cccJJJBBB???:::888:::777666555444444333333444333333222222222111111111111000000//////000000111111111111111111111111111222222111000000111222222111000000000000111222222555666;;;DDDLLLVVVeeerrr}}}xxxtttoookkkkkkpppvvv{{{tttmmmkkklllnnntttzzz{{{wwwuuussspppmmmiiiddd```]]][[[WWWRRROOOMMMLLLLLLKKKKKKLLLLLLLLLKKKKKKJJJIIIHHHGGGGGGIIIKKKMMMNNNPPPOOOOOONNNNNNMMMLLLLLLJJJIIIGGGFFFEEEDDDDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@BBBBBBBBBBBBDDDFFFHHHIIILLLMMMOOOOOOMMMHHHCCC@@@===<<<;;;:::999999999999::::::;;;;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBCCC@@@@@@???>>>===<<<;;;:::999999888777777777888888999:::;;;<<<>>>???@@@AAAAAAAAABBBCCCDDDEEEEEEDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@>>>@@@CCCEEEHHHQQQZZZfffqqqoooZZZRRRMMMIIIEEEAAA@@@@@@??????<<<<<<;;;;;;:::999999888777777888888888888777777777888888888777777666555888777777666555555444444333444555555444333444555222222222222111111111111111111111111111111111111222222222222222222222222222222222111111111222222222222222222222222222222555444555999===DDDQQQ]]]mmmyyywwwmmmiiilllttt{{{~~~wwwrrrrrruuu|||yyyxxxzzz~~~wwwpppjjj```WWWQQQNNNJJJHHHIIIKKKMMMSSSZZZ\\\```fffjjjlllmmmnnnooommmoooqqqsssttttttssssssqqqqqqpppnnnmmmnnnqqqtttsssrrrqqqppppppooooooooosssqqqqqqrrrrrrnnnfff___{{{xxxzzz}}}uuuqqqkkkgggddd^^^WWWQQQKKKIIIFFFEEEEEEFFFEEEDDD>>><<<:::888777888999999888777777666777999:::;;;<<<===>>>@@@AAABBBBBBCCCAAAAAAAAAAAAAAA@@@@@@???@@@@@@@@@@@@???>>>===<<<999999888888888999999:::;;;===@@@BBBDDDEEEEEEDDD@@@AAAAAA>>>>>>CCCNNNWWWooo{{{iiiUUUBBB======999888:::777666555444333333333333333222222222222111111111111111111000000111111111111111111111111111111111222111111000000111111222000000000000000111111222333333666===EEENNN\\\iiiuuu{{{{{{rrrjjjfffhhhmmmpppvvv}}}xxxoooiiihhhhhhkkkqqqyyy|||tttsssrrrqqqpppmmmhhheeedddaaa]]]WWWSSSOOONNNMMMKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGFFFFFFGGGIIIKKKLLLMMMMMMMMMLLLLLLKKKKKKJJJIIIHHHFFFDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAABBBDDDEEEFFFFFFGGGGGGFFFCCC@@@<<<:::999888888777777888888999888999999:::;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAA@@@??????>>>>>>======<<<;;;::::::777777777777777777888999:::;;;<<<===>>>@@@AAAAAABBBBBBCCCDDDEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBEEEHHHMMMWWWbbboooyyywww___RRRQQQIIIFFFBBB????????????>>><<<<<<;;;;;;::::::999999888888777777777777888888999999999999888777666555666666555555444444333333444333222333444444333222333222222222111111111111111111111111111111111111333333333333333333333333222222222222222333333333222222222222222222222222555333444777:::>>>IIITTTcccpppyyyrrrqqqvvv|||yyyvvvuuuvvv{{{~~~yyyyyyzzz}}}xxxrrrjjjaaaYYYSSSMMMJJJJJJKKKLLLQQQWWWZZZ^^^cccggghhhiiijjjjjjjjjlllnnnppprrrssssssssspppppppppnnnmmmmmmpppsssppppppooooooooooooppppppsssrrrqqqssssssooohhhbbb{{{wwwyyy~~~yyysssnnnjjjfffbbb___[[[VVVRRRLLLIIIGGGEEEEEEEEECCCBBB===;;;999777777888999:::888888777888888999;;;;;;:::;;;<<<>>>???@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@??????>>>===<<<;;;888777777777888999999:::<<<>>>AAADDDEEEEEECCCBBB===@@@AAA???@@@GGGVVVbbb{{{vvvXXXJJJ===::::::888777888666666555444333333333333222222222222111111111111222222111111111111222222111111111111111111111111111111000000000000111111111111111111111222333333222111333888===EEESSS___jjjrrr{{{uuujjjcccaaaccceeemmmttt~~~~~~ssslllhhhffffffkkkttt{{{wwwuuurrrpppppppppnnnmmmiiifffbbb]]]XXXTTTQQQOOOJJJJJJIIIGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIHHHHHHIIIHHHFFFEEECCCBBBAAAAAA??????????????????>>>>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCAAA@@@===;;;999888555555555555555666777888777777888888999:::::::::========================<<<===???@@@???>>><<<:::;;;;;;;;;::::::999999999666666666666777888999:::<<<<<<===>>>???@@@AAABBBCCCCCCDDDEEEEEEEEEEEEEEECCCCCCBBBBBBBBBAAAAAAAAADDDBBBCCCGGGJJJPPP\\\hhhvvv~~~hhhVVVPPPPPPDDDBBB???===>>>>>>>>>===<<<<<<;;;;;;:::999999999999888777666666777888999;;;;;;::::::888777555555444444444333333333222222444222000111444555333000333333222222222111111111111111111111111111111111333333333333333333333333222222333333444444333333222222222222222222222222555333333555666999AAAKKKXXXfffwww}}}}}}|||zzzxxxwwwzzzzzzyyyzzz||||||vvvlllbbbVVVOOOJJJJJJKKKLLLPPPVVVXXX\\\```cccddddddeeefffggghhhkkkmmmoooqqqqqqrrrrrrrrrqqqooommmmmmnnnpppmmmmmmmmmnnnnnnooopppqqqsssrrrsssttttttqqqkkkggg~~~zzzwwwwwwwwwqqqnnngggeeebbb^^^[[[WWWSSSPPPMMMJJJGGGEEEDDDBBB@@@>>>;;;:::888777777888999:::888888888999999:::;;;<<<:::;;;<<<===>>>?????????@@@AAAAAABBBBBBAAAAAAAAA?????????>>>===<<<::::::777777777777888999:::;;;===???BBBDDDEEEDDDBBBAAA<<>>JJJVVV```kkkwwwyyynnneee```______hhhmmmvvvyyyqqqkkkhhheeeiiiooouuu{{{}}}xxxrrrnnnnnnpppssstttqqqooolllgggaaaZZZTTTPPPJJJIIIGGGEEECCCBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGFFFEEECCCBBBAAA@@@@@@???>>>>>>>>>>>>>>>======;;;<<<<<<===>>>>>>>>>>>>???>>>===;;;999888777777444444444444555666777777666666777777888999999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===<<<:::888777555555555444444444444444555555555666777999;;;;;;===>>>>>>???@@@AAABBBBBBCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@EEECCCEEEIIINNNUUUbbbnnn|||hhhZZZPPPJJJHHHAAA???===<<<=========<<<;;;;;;;;;:::999999888888999888777666666777888999;;;;;;::::::888777555555333333333333222222222222444111///000333444222000333333333222222222222111111111111111111111111111333333333333333333333333111222333444444444444333222222222222222222222222444222222444444555<<>>???@@@@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAA?????????>>>===;;;999999666666777777999:::<<<<<<@@@AAACCCDDDDDDCCCBBBAAA>>>@@@BBBDDDKKKYYYkkkyyyttt[[[FFFBBB===999888777666555666555444333222222222222222111111111111000000000111111111000000111111111000000000000000000000000///000000111111000000///...............//////000222000111444666999BBBLLLWWWdddsss~~~uuummmgggbbb```fffiiiooowwwyyyrrrnnngggiiikkkooossszzz|||rrrkkkkkknnnsssvvvyyyxxxvvvrrrjjj```WWWRRRLLLJJJGGGDDDBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCAAA@@@??????>>>>>>@@@??????>>>======<<<<<<999:::;;;;;;;;;;;;:::::::::999888666666555555666555444444444555666666777666666666777888888999999999999999999999999999999777777888888888777555444444444444444555555555555444555555777999;;;===>>>??????@@@@@@AAABBBBBBCCCCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAFFFFFFJJJQQQWWW```mmmyyyjjjYYYSSSNNNHHHDDD@@@>>><<<;;;<<<===<<<::::::::::::999888888777777888888777777777777888888999999999999888777666555333333333333222222222222333222111222333333222111333333333333222222222222111111111111111111111111333333333333333333333333000111222444444444333333222222222222222222222222222111222444333333999AAAMMM\\\ooo~~~{{{xxxyyy~~~||||||~~~ttt___UUUMMMKKKLLLLLLNNNRRRSSSVVVZZZ\\\]]]^^^___aaabbbccceeegggiiikkkmmmnnnssssssrrrpppllljjjjjjkkkllllllmmmmmmnnnpppqqqrrrrrrsssuuuvvvvvvtttrrrppp~~~~~~~~~wwwrrrooonnnnnnkkkkkkjjjfff```YYYSSSPPPIIIGGGEEECCCBBB@@@<<<:::666777888999::::::999888888999:::;;;;;;<<<<<<<<<>>>>>>???@@@AAAAAAAAAAAA>>>??????@@@AAAAAA@@@@@@??????>>>===<<<:::999888666777777888:::;;;===>>>BBBCCCCCCCCCCCCCCCBBBAAACCCCCCDDDHHHSSSdddwwwcccOOOAAA@@@<<<888666666666666666555444333222222222222111111111111000000000000111000000//////000000111000000000000000000000000...///000111111000///......------------...//////000///000333444555<<>><<<;;;;;;888888999::::::999888777666666666555555666666666666666555555555666777777666666666777888888999999777777777777777777777777444444444444444444333333666666666666777777888888444555666888:::<<<>>>@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDCCCCCCBBB@@@@@@AAAAAABBBCCCDDDDDDHHHJJJQQQ[[[eeeooo}}}vvv]]]RRRNNNKKKFFFBBB???===<<<<<<<<<<<<;;;999999999888888777666666666777777888888888888777777777888888888777777666555333333333333333333333333222333444333222222222444444444333333333222222222111111111111111111111111222222222222222222222222...///111333444444333222222222222222222222222222111000222444444333999@@@GGGVVViii|||}}}{{{xxxyyy~~~}}}|||~~~|||hhh\\\QQQNNNMMMLLLMMMOOOQQQTTTWWWZZZ[[[\\\^^^```bbbbbbccceeefffhhhjjjkkknnnoooooommmkkkiiijjjkkkmmmmmmmmmnnnooopppqqqrrrrrrtttvvvwwwwwwuuutttttt|||}}}zzzvvvrrrpppooonnnhhhiiihhhddd\\\TTTMMMJJJFFFDDDCCCBBBAAA@@@===:::555666888:::;;;:::999888888999:::;;;<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@===>>>???@@@@@@@@@@@@@@@??????>>>===<<<:::888777777777888999:::<<<>>>???DDDDDDCCCCCCBBBBBBBBBBBBHHHFFFFFFKKKYYYkkk~~~vvvXXXGGG===>>><<<777555666777666555555444333222222222222111111111111000000000000000000////////////000000000000000000000000000000...///000111111000///...///////////////000111111///...000333222222888???FFFRRRaaannn{{{xxxpppkkkeeeeeeeeehhhoooyyyvvvssspppmmmnnnttt}}}|||rrrkkkhhhhhhjjjkkkjjjnnnsssuuurrrjjj```YYYQQQOOOKKKHHHEEECCCCCCCCC??????@@@AAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBBBBBBBBBBBBBCCCCCCBBBAAA???>>><<<;;;:::777777888999999888666555666666666777888888888999888777777666666666777777666666777777888888999999666666666666666666666666333222222111111222333333222333333444444555555555555555666888;;;===@@@AAA@@@AAAAAABBBBBBCCCCCCCCCBBBCCCCCCCCCCCCCCCBBBBBB======???AAACCCEEEFFFGGGJJJMMMVVVcccooo{{{wwwfffTTTLLLHHHDDD@@@??????>>><<<<<<<<<<<<:::888888888777777666555555555666777888999999888777666666666777777777666666555333333333333333333333333111444666555222111333555444444444333333333222222111111111111111111111111111111111111111111111111---///111333444333222111222222222222222222222222000000222555444444999@@@AAAOOObbbvvv}}}zzzxxxyyy~~~~~~|||}}}ooobbbVVVPPPNNNLLLKKKMMMPPPSSSVVVYYYZZZ\\\^^^```aaabbbbbbccceeegggiiijjjiiijjjkkkkkkiiiiiijjjkkknnnnnnnnnnnnooopppqqqrrrqqqtttvvvxxxwwwvvvvvvvvv}}}}}}{{{xxxwwwuuussspppmmmoookkkeee___XXXRRRKKKGGGCCCAAA???<<<;;;;;;<<<<<<999888777666666777888888:::999888888888999:::;;;>>>????????????@@@@@@@@@??????@@@AAAAAAAAAAAA@@@>>>===:::888666777888888444555777999;;;<<<======DDDAAAAAAEEEEEEBBB???@@@CCCDDDJJJWWWhhhyyybbbJJJ<<<===<<<:::888666444333222000111111222222333333444111111111111000000000000000000000000111111111111000///...---------------000000000000000000000000......///000000000000000222444555444444555777999@@@DDDQQQcccsss}}}yyypppfffbbb```ccchhhooo{{{~~~xxxrrrtttzzz{{{xxxyyyqqqkkkhhhggggggiiijjjmmmppppppllleee```WWWTTTOOOIIIFFFDDDCCCCCCCCCAAA??????AAAAAAAAA@@@===>>>???@@@AAA@@@???????????????@@@@@@AAAAAAAAADDDCCCAAA???===;;;::::::666666666666666666666666333444666777777777666555555555666666777777888888777777666555444444333333999888777666555333333222111///...000333444333111555555444444444555555666666777888:::<<<>>>???@@@AAAAAAAAABBBBBBBBBBBBBBBAAABBBCCCBBB@@@???@@@AAAAAA???@@@DDDGGGGGGIIINNNRRRZZZeeeqqq~~~{{{cccYYYMMMDDDAAA@@@>>><<<>>>===<<<:::888888777777999999999888888888888777777777777777777777777777777777666666555555555444222222222111111111000000111111222222222222111111222333444555555444333222222111111111111111222222222111111000000000000000111111111111111111111111111111222222222333333333444333222222333666888:::@@@FFFTTTjjjxxxyyy{{{|||}}}yyynnn___SSSOOONNNOOOOOORRRRRRSSSTTTWWWZZZ]]]^^^aaacccfffgggggghhhiiikkkkkkjjjiiiiiiiiijjjkkkllloooooooooppprrrtttvvvwwwyyyxxxuuusssssstttvvvwww}}}}}}{{{yyyxxxvvvrrroookkkggg```YYYSSSMMMGGGDDD@@@>>><<<:::888888999:::888888777666666777888999:::999999888999:::;;;<<<>>>????????????@@@@@@@@@???@@@@@@@@@@@@@@@??????===;;;:::888777666777777444555777:::<<<>>>??????AAA>>>>>>BBBCCC@@@???AAAEEEIIIRRRaaaqqqmmmUUUFFF@@@::::::999888666555444444222222222222333333333333111111111000000000////////////000000000111111111111000///...............////////////////////////...///000000111111000000222333444444333333555777===@@@JJJ[[[jjjttt}}}xxxhhhccc```aaadddkkkwww|||zzz||||||xxx|||~~~uuummmhhhdddccccccdddfffiiijjjiiieeebbb]]]ZZZUUUPPPKKKHHHFFFEEEAAA@@@>>>>>>?????????>>>===>>>???@@@@@@@@@???????????????@@@@@@@@@AAAAAACCCBBB@@@>>><<<;;;::::::666666666666666666666666444555666777777777666666666666666666777777888888666666555555444333333333////////////............333111000222444666555333666666666666666777777888777888999;;;===>>>@@@@@@AAAAAAAAABBBBBBCCCCCCDDDBBBCCCCCCCCCAAA@@@AAACCCDDDBBBBBBFFFHHHIIIMMMSSS]]]fffssshhh[[[SSSHHHBBB@@@@@@>>>;;;<<<<<<;;;:::999888888777999999999888888888777777666666666666666666666666666666666666555555444444333333333222222222111111111111222222222222111111000111111222222111111000222222111111000111111111222111111000000000000000111111111111111111111111111111111222222222333333444333222222333555888999>>>DDDPPPddd}}}|||wwwxxxyyyzzz{{{~~~xxxhhhZZZSSSPPPNNNMMMQQQRRRRRRTTTWWWZZZ]]]___aaacccfffggghhhhhhjjjkkkkkkjjjiiiiiiiiiiiijjjkkknnnnnnoooppprrrsssuuuvvvyyywwwuuusssssstttvvvwww}}}{{{xxxtttooolllddd___XXXQQQKKKFFFBBB???===<<<:::999888888888999777777777777777888999:::::::::::::::;;;<<<===>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@???>>>======::::::999888777666555555555666888;;;>>>@@@AAABBBAAA>>>>>>BBBCCCAAABBBEEEIIIQQQ___ooovvvWWWEEEAAACCC888888777777666666555555444444333333333333222222111111000000000000////////////000000000000111111111111000////////////000//////////////////////////////000111111111111111000222222222111222444666999:::AAAOOO\\\gggrrr{{{nnnhhhcccbbbdddhhhsss~~~}}}yyyvvvyyy}}}}}}tttlllgggddd```______aaadddffffffeeecccaaa^^^YYYSSSNNNJJJGGGBBB@@@>>>>>>??????>>>======>>>??????@@@@@@?????????????????????@@@@@@@@@AAA@@@>>><<<;;;:::999999777777777777777777777777555555666777777777777666666666666777777777777888555555555444444333333222,,,---...///000111111222444333333444666777777666888888888888888999::::::999:::;;;===>>>@@@AAAAAAAAAAAABBBBBBCCCDDDEEEEEEBBBCCCCCCCCCBBBBBBCCCEEEIIIFFFGGGJJJLLLOOOUUU]]]kkkuuuooo[[[PPPJJJCCC@@@???>>><<<:::999:::;;;;;;;;;:::888777999999888888888777777777666666666666666666666666666555555555555444444444333333333333333222222222111111222222222222111111111111111000000111111111333222111000000000000000222111111000000000000000111111111111111111111111111111111222222222222333333333222222333555777888:::???JJJZZZooo~~~xxxxxxyyyzzzzzzzzz|||qqqccc[[[UUUQQQNNNQQQQQQRRRTTTWWWZZZ]]]___aaacccfffhhhhhhiiikkklllkkkkkkjjjjjjiiijjjjjjkkkmmmmmmnnnppprrrsssuuuvvvxxxwwwuuutttssstttvvvwww~~~yyysssllleeeaaa\\\WWWPPPIIIDDDAAA>>><<<===<<<;;;:::999999::::::666666777777888999:::;;;::::::;;;;;;===>>>???@@@>>>>>>?????????@@@@@@@@@@@@@@@@@@???>>>===;;;;;;888888888888777666555444666777:::===@@@BBBDDDEEEDDDBBBAAADDDDDDCCCFFFKKKNNNZZZkkk}}}bbbJJJ===<<<@@@888777777666666555444444555555444444333222222111111000000000////////////////////////000000000111000000///////////////000///////////////////////////000000111111111111111///000111111000000222444666555:::DDDNNNYYYeeepppwww}}}wwwqqqkkkhhhhhhjjjsss}}}zzzuuuvvvyyy}}}~~~wwwpppmmmdddaaa^^^]]]```cccfffggggggfffdddaaa[[[TTTOOOKKKEEECCCAAA@@@AAAAAA???>>>===>>>>>>???????????????>>>????????????????????????>>>===;;;:::999999999888888888888888888888888666666777777777888888888777777777777777777777777555555444444333333333222///000111222333444555666555555555666777888888888999999999999999:::;;;<<<<<<<<<===>>>???AAAAAABBBAAAAAABBBCCCDDDDDDEEEEEEAAABBBBBBBBBAAABBBEEEGGGLLLJJJLLLOOORRRWWW```jjjxxxxxxbbbVVVHHHEEEAAA???>>>===;;;999777888:::;;;;;;:::999777888888888888777777777777666666666666666666666666444444444444444444444444222222222222222222222222111111222222222222111111444333222111111222333444333222111000000//////000222111111000000000000000111111111111111111111111111111111111222222222222222222222222333444555666777<<>><<<::::::::::::999999999999:::666666777888999:::::::::::::::;;;===>>>???@@@@@@>>>>>>?????????@@@@@@@@@@@@@@@???>>>===;;;:::999777777777777777666555444777999;;;>>>AAADDDEEEFFFFFFCCCCCCEEEDDDDDDIIIQQQVVVdddwwwnnnTTTFFF>>>::::::999888777666555333222222555555444333222222111000000000000////////////......////////////000000000.........------......///........................//////000111111111111111///000000000//////000222444333555<<>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999999999999999999999999999999999999777777777777888888999999888888888888777777777777555444444444444444333333000000111111222222333333555555666777777777888999999999999999:::;;;<<<===>>>>>>??????@@@AAABBBBBBAAAAAABBBBBBCCCDDDDDDEEE@@@AAAAAAAAAAAACCCFFFHHHLLLKKKNNNTTTXXX___kkkwwwgggVVVPPPEEEDDDAAA???>>><<<999888666777999;;;;;;:::999888888888888777777777666666555555555555555555555555333333333333444444444444000000000000111111111111111111222222222222111111444333111111111111333444222111111000//////000000222111111000000000000000000000000000000000000000000000111111111222222222222222222222333333444555555999AAALLLZZZlll~~~~~~}}}{{{||||||{{{{{{|||}}}~~~~~~}}}{{{zzz{{{|||{{{pppggg```XXXSSSQQQQQQRRRSSSVVVYYY\\\]]]^^^aaadddfffhhhiiikkkmmmooooooooonnnnnnmmmmmmllllllnnnppprrruuuvvvwwwwwwvvvvvvuuuttttttuuuvvvwwwvvvkkkaaaXXXPPPLLLKKKHHHCCC???===<<<;;;999777777777888888888888888777777888999:::::::::999:::;;;<<<===>>>?????????>>>????????????@@@@@@@@@>>>>>>>>>===<<<;;;999888888777777777666666666555999:::<<>>============>>>???@@@>>>>>>>>>>>>============<<<<<<;;;:::999999::::::::::::::::::::::::::::::888888888777888999999:::999888888888888777777777555555555555555555555555333333333333333333444444555777888888888888999;;;::::::::::::;;;===>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCC@@@AAAAAAAAABBBDDDHHHKKKKKKMMMSSS[[[aaajjjyyyrrr\\\OOOKKKDDDCCCBBB@@@===;;;999888777888999::::::999888888888888777777777666666666555555555555555555555555222222333333333333333444/////////000000000000000111111222222222222111111000000000//////000000000000000000//////000000111222111111000000000000000000000000000000000000000000000000111111111111222111111111222222333333333333777>>>FFFRRRbbbttt{{{vvvsssuuuwwwyyy{{{~~~}}}}}}}}}{{{xxxvvvvvvvvvxxx~~~vvvmmmdddZZZSSSRRRRRRRRRSSSUUUWWWZZZ[[[\\\___bbbeeeggghhhkkkmmmoooooopppoooooonnnmmmlllkkkmmmooorrruuuvvvvvvwwwuuuuuuuuuuuuuuuvvvvvvwwwyyyrrrggg]]]TTTNNNIIIFFFCCC@@@>>><<<<<<;;;999888666777777888999999999999888888999:::::::::999888:::;;;===>>>>>>>>>======>>>????????????@@@@@@@@@=========<<<;;;:::999888999888777666666666777888:::;;;===@@@BBBCCCDDDEEE@@@???@@@CCCFFFJJJVVVaaarrr~~~jjjNNNDDDAAA;;;666555666666555555444333222222222222222111111000000000000000/////////................../////////000000...............///000000........................------...//////////////////000000000......///111000000333666777:::BBBLLLVVVbbbnnnssswww|||yyywwwyyyyyyvvvyyypppnnnmmmmmmrrryyy~~~uuunnnhhheeebbb```^^^```cccfffgggfffdddcccUUURRRMMMJJJGGGDDD@@@>>>>>>======<<<===>>>???@@@>>>>>>=========<<<<<<<<<<<<;;;;;;::::::::::::;;;::::::::::::::::::::::::999999888888888999:::;;;999999999888888888777777666666666666666666666666666666777777777888888888777999;;;;;;999999;;;===;;;;;;<<<<<<===???@@@AAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@BBBBBBCCCCCCDDDGGGLLLOOOOOOSSS\\\gggooozzztttcccTTTJJJGGGAAAAAA@@@>>><<<;;;;;;;;;999999999888888888888888888777777777666666666666555555555555555555555555111222222222333333333333//////000000111111111111111111222222222222111111//////000000000000////////////...//////000111222222111111000000000000000000000000000000000000000000000000000111111111111000111111222222222222222222666;;;AAAJJJXXXiiiuuu~~~{{{sssnnnpppsssuuuxxx}}}~~~~~~~~~|||xxxuuuttttttrrryyy|||tttkkkaaaZZZTTTTTTSSSSSSTTTVVVXXXYYYZZZ]]]aaadddeeehhhjjjlllnnnnnnoooooonnnmmmkkkjjjhhhjjjmmmqqqssstttuuuuuuuuuuuuuuuuuuvvvvvvvvvwww}}}{{{llleee[[[QQQKKKGGGDDDCCC>>><<<;;;:::;;;:::999777888999:::;;;;;;;;;;;;;;;888999:::;;;:::999888777;;;<<<===>>>>>>===<<<<<<>>>????????????@@@@@@@@@<<<<<<<<<<<<;;;:::999999:::999777555555666888999;;;<<<>>>@@@BBBCCCDDDDDD??????AAAEEEIIIPPP]]]jjj|||xxx]]]EEE>>><<<777444777444444444444444444444444111111111000000000000000000/////////......................../////////000///////////////000111111........................,,,------...............000000111000......///111//////222555555555<<>>===<<<<<<<<<===???@@@>>>>>>======<<<<<<<<<;;;<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888999:::;;;999999999999888888777777666666666777777777777777444555555666777888999999888;;;======;;;;;;===???=========>>>???AAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAA@@@@@@??????>>>DDDDDDEEEEEEFFFIIINNNRRRUUU[[[fffrrr|||~~~ppp___UUULLLDDDBBB>>>???>>>===;;;;;;<<<===:::999999888777777888888777777777777666666666666555555555555555555555555111111111222222333333333000000111111222222222333111111222222222222111111000111222333333222111000............///111222333222111111000000000000000000000000000000000000000000000000000111111111111000111111222222222111111222666:::>>>EEEQQQbbbmmmwww{{{|||rrrlllnnnqqqrrruuu{{{~~~zzzvvvttttttooovvvzzzrrriiibbbUUUTTTTTTTTTTTTUUUWWWXXXYYY\\\```ccceeegggjjjllllllmmmnnnnnnmmmkkkiiihhhfffhhhlllooorrrsssssssssttttttuuuuuuvvvvvvwwwwww~~~yyypppiii\\\WWWOOOIIIEEEBBB@@@???::::::999888777777777888888888999::::::::::::999888999999::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<>>>>>>@@@AAABBBBBBBBBBBB@@@@@@===;;;999777666666777888555666777888999:::;;;;;;===???AAACCCDDDDDDCCCBBBEEECCCBBBBBBHHHWWWiiiuuu^^^QQQCCC===;;;888777888555444333333222222333333111111000000//////......000000000000////////////...///////////////......,,,,,,,,,---...///000000000000000000000000000000111...,,,---///111///---////////////000000000000000000000000111333888<<>><<<:::===<<<;;;;;;;;;<<<===>>>======<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999;;;:::999888999:::;;;<<<:::::::::999999888888888888888999::::::::::::999666666777777888999;;;;;;<<<;;;;;;;;;<<<===???@@@<<<======>>>???@@@@@@@@@CCCBBBBBBAAA@@@???>>>>>>???@@@AAA@@@>>>=========???BBBFFFJJJMMMQQQVVVYYY\\\cccooo{{{vvvttt___UUULLLAAA???CCC======<<<;;;;;;:::999999888666555666777888777555888777777666555444444444444444444444444444444444444555666555333222333444444333111//////000111222333222222222111111000000222222222222222222222222000000000000000000000000000000000000000///......000000000000111111111111333000......111444333222111111111111111111111111555444777<<>><<<:::999888888777777888888777888999999::::::999999888999999::::::;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>???@@@@@@@@@???>>>======;;;999777777777888888555666777888999;;;<<<<<<===???AAABBBCCCBBBAAAAAAAAA@@@@@@BBBKKK[[[nnn{{{uuuVVVJJJ???:::999777777888444444333222222222222333111111111111000000000///000000000000/////////.........////////////......,,,---------.../////////////////////////////////111...,,,---///000///....../////////000000000000...////////////222666:::@@@HHHSSS^^^fffnnnvvv|||yyyvvvqqqppprrrxxx~~~zzzvvvuuuxxxzzz{{{uuuoooeeedddcccbbbbbbccceeefffiiihhheeebbb\\\VVVPPPMMMFFFDDDBBB@@@@@@@@@>>><<<===<<<<<<;;;;;;<<<>>>???======<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999::::::999999999:::;;;<<<;;;;;;;;;:::::::::999999888888999:::::::::::::::::::::999999999::::::;;;<<<<<<;;;;;;<<<>>>???@@@>>>>>>>>>???@@@AAAAAAAAABBBAAAAAA@@@???>>>>>>===>>>???AAAAAA@@@??????AAAAAACCCFFFJJJMMMSSSYYY]]]hhhppp||||||xxxxxxfffTTTMMMFFF===;;;@@@<<<<<<;;;;;;:::999999888888666555666777888777555666666555444444333222222444444444444444444444444333444444444222111222333444333111//////000111222000000/////////.........000000000000000000000000////////////////////////000000000000000///......//////000000000111111111444222//////111222111000111111111111111111111111333222444888<<>>???>>>???@@@@@@???>>>===<<<;;;:::999777777777888999666777888999;;;<<<======>>>???@@@AAAAAAAAA????????????AAAGGGSSSeeexxx```LLLBBB999777666555555888444444333222222222222222222222111111111111000000000000000/////////............///////////////...------..................////////////////////////000...------...//////........./////////000000000---............000444777999@@@JJJTTT^^^hhhttt{{{~~~{{{vvvrrrqqqsssvvvxxx{{{{{{{{{{{{~~~}}}xxxmmmjjjfffbbb______aaabbbhhhjjjkkkjjjfff```YYYUUULLLIIIFFFCCCBBBAAA@@@>>>======<<<<<<<<<===>>>???=========<<<<<<<<<;;;;;;;;;;;;::::::::::::999999:::::::::999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::888999::::::;;;;;;::::::===<<<<<<;;;::::::;;;;;;===<<<<<<<<<===>>>???@@@?????????@@@AAAAAABBBBBB@@@?????????>>>>>>======>>>???AAAAAAAAAAAABBBDDDFFFGGGJJJMMMRRRZZZccciiiyyyvvvvvv|||tttcccUUUIIIFFFBBB;;;:::>>>;;;;;;::::::999888888888888666555666777888777555666666666555444444333333444444444444444444444444111222333222111000111222333222111000///000111111//////...............---//////////////////////////////////////////////////////000000000///......//////000000000000111111333111//////000111111000111111111111111111111111333111222555777;;;EEEOOO```jjjvvv{{{vvvyyyzzzxxxxxx|||~~~wwwlllccc]]]\\\\\\\\\___```aaaccceeeggghhhiiiiiijjjkkklllmmmlllkkkjjjgggfffeeeddddddeeefffgggooopppqqqsssttttttuuuuuu~~~uuuhhh^^^XXXRRRMMMHHHFFFBBB>>>;;;:::999999888888888777777777777888888666777888888999999888888999999::::::;;;<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAA???===<<<999888777666666777777888777888999:::<<<===??????AAAAAAAAABBBAAA@@@???>>>@@@BBBFFFOOO^^^pppmmmQQQDDD===666555555333444666444333333222111222222222111000000000000000000000000000/////////.........---...//////////////////...............---------///////////////////////////...------...................../////////000000......//////...000333666444:::BBBJJJTTTaaapppyyy}}}wwwrrrpppqqqrrrzzz{{{||||||}}}zzztttlllccc^^^\\\]]]^^^aaadddiiillllllhhhbbb^^^VVVRRRLLLHHHEEECCCAAA???>>>===<<<<<<<<<===>>>???============<<<<<<<<<<<<;;;;;;:::::::::999999999::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;:::::::::999::::::;;;;;;;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<=========>>>>>>??????????????????@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>======???@@@BBBBBBAAABBBDDDEEEJJJLLLOOOTTT\\\hhhttt|||rrrpppwww}}}aaaTTTKKKDDDCCCAAA===;;;>>>999999999999888888777777888666555666777888777555888888888777777666666666333333333333333333333333111222333222111000111222222222111000///000000111000000000000////////////........................////////////////////////...///////////////......////////////000000000111//////...///000111111111111111111111111111111111333222333555666999AAAJJJUUUaaappp{{{}}}{{{~~~zzzxxxzzz|||~~~~~~{{{nnneeebbb``````aaabbbccceeegggiiijjjkkkmmmmmmnnnoooooonnnnnnmmmkkkjjjhhhfffeeedddeeeeeellllllnnnpppqqqrrrrrrrrr~~~yyynnnfff\\\TTTOOOKKKGGGEEEAAA>>>;;;999999999888888888777777666777777888888777777888999999999999999999::::::;;;;;;<<<==================>>>???@@@@@@AAAAAAAAAAAA@@@>>><<<;;;666555555555555666666666888999:::<<<===???@@@AAACCCCCCCCCBBBBBBAAA@@@@@@BBBDDDKKKWWWgggyyy}}}]]]HHH@@@;;;666666555222222444333333222111111111111222.../////////////////////////////////............------...///////////////...............---------.................................---------...///............////////////...///000000///000333555222666;;;BBBLLLYYYhhhsss}}}}}}vvvrrrqqqrrrxxx~~~~~~{{{zzz{{{}}}qqqfff]]]YYYYYYZZZ[[[___fffmmmooonnnkkkhhh```\\\VVVPPPLLLHHHDDDAAA@@@???>>><<<<<<<<<===>>>>>>>>>=========<<<<<<<<<;;;;;;:::::::::999999999::::::;;;;;;;;;<<<<<<<<<999999999999999:::::::::::::::;;;<<<<<<<<<<<<;;;:::::::::;;;;;;===>>>>>>>>>>>>>>>???????????????>>>>>>>>>???????????????>>>>>>>>>>>>????????????AAABBBCCCCCCBBBCCCEEEGGGLLLOOOVVV___kkkyyysssmmmttt~~~hhhUUUJJJFFFBBBBBB@@@===<<<===999999888888888888777777888666555666777888777555777777777777666666666666333333333333333333333333111333444333222111222444111111111000000000000000////////////000000000000////////////////////////..............................////////////.........////////////000000000///000000000///......///000000000000000000000000111111222555666777>>>GGGMMMZZZlllzzz|||~~~|||yyyxxxyyy{{{~~~~~~{{{pppjjjfffeeeddddddfffhhhjjjlllmmmnnnoooooooooppppppooooooooonnnllljjjhhhfffeeeeeeeeeiiijjjlllmmmnnnooooooooo}}}uuummmhhh]]]XXXQQQKKKHHHFFFDDDCCC>>><<<999888999999999888777777666666666777888888888888999::::::::::::999:::::::::;;;<<<<<<==================>>>???@@@AAA?????????>>>===;;;888777444444555555666666777777999999;;;===???AAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBBFFFPPP___ppphhhPPPBBB===999777777555111111333333333222111111111111111------............///////////////.........------,,,---...///000000000000------..........................................---......---,,,,,,---///------.........////////////000111000///000111333111444777;;;CCCOOO^^^iiixxx{{{vvvuuuvvvxxx{{{}}}yyyyyy|||vvvjjj```\\\[[[[[[^^^bbbiiiooorrrsssrrrpppiiieee```[[[VVVQQQLLLHHHDDDCCCAAA???>>>===>>>>>>>>>>>>>>>=========<<<<<<;;;;;;::::::::::::999999::::::;;;<<<<<<<<<<<<;;;888888999999999999:::::::::;;;<<<<<<======<<<<<<:::::::::;;;<<<===???@@@>>>???@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAAAAABBBCCCDDDEEEEEEEEEGGGJJJMMMPPPVVVaaannn|||tttpppttt~~~iiiWWWMMMCCCAAA@@@???===;;;::::::888888888888888888888888888666555666777888777555444444444444444444444333333333333333333333333333111222444333222222333444111111000000000/////////---............/////////000000000000000000000000........................------.../////////............////////////000000111222222111...+++***+++000000000000000000000000......000333444444:::BBBHHHUUUhhhxxx}}}yyywwwvvvxxx~~~~~~}}}tttmmmjjjggggggiiikkkmmmooopppqqqppppppoooooooooooooooooonnnmmmjjjhhhffffffffffffjjjkkklllmmmmmmnnnnnnmmm{{{ssskkkddd]]]YYYPPPMMMHHHDDDBBB@@@???>>>===;;;888888999999888777666666666666666777888888999999:::;;;;;;;;;;;;:::::::::;;;;;;<<<=========>>>>>>>>>>>>???@@@AAAAAA?????????>>><<<:::777666444555666777888888888888999:::<<<>>>@@@BBBCCCDDDBBBBBBAAAAAAAAAAAAAAAAAACCCIIIVVVhhh{{{qqqUUUEEE???888666666777666111111444333222222111111111111111............/////////000//////.........---------,,,---...///000000000000,,,---------.../////////........................,,,...///---++++++---///---------.........//////...///000000......///111111333444666;;;FFFSSS]]]mmmvvv}}}~~~~~~{{{zzz|||xxxwwwxxx|||zzzyyy{{{}}}}}}rrrjjjfffffffffiiikkknnnppprrrrrrrrrqqqnnnllliiifffbbb]]]WWWSSSJJJIIIFFFCCCAAA@@@@@@???>>>>>>>>>>>>=========<<<;;;;;;::::::::::::999999::::::<<<=========<<<;;;999999999:::::::::;;;;;;;;;;;;<<<==============================>>>???@@@??????@@@AAAAAA@@@??????????????????????????????@@@AAAAAABBBCCCDDDDDDDDDDDDEEEGGGHHHJJJMMMRRRVVV[[[cccqqqyyywww|||jjjVVVLLLIII===>>>>>>===;;;;;;;;;:::999999999999999999999999888666555666777888777555222222333333333333333333222222222222222222222222000111222222111111222444000000000000000//////............/////////000000////////////////////////........................,,,---......//////.............../////////000000---///111111...,,,,,,---000000000000000000000000//////111333333222777>>>CCCNNN___qqq}}}yyywwwuuuuuu{{{}}}tttnnniiijjjlllnnnppprrrssstttrrrrrrqqqqqqppppppppppppooommmkkkjjjiiihhhiiiiiimmmmmmnnnoooooonnnnnnmmmyyypppggg___YYYSSSPPPHHHFFFCCC@@@>>><<<;;;:::<<<:::888888888999888777666666666666666777888888999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<=========>>>>>>>>>>>>???@@@AAABBBAAAAAAAAA@@@>>>;;;999777555666777999:::::::::::::::;;;<<<>>>@@@BBBDDDEEEAAA@@@@@@??????@@@AAAAAAFFFMMM\\\ppp```HHH??????555333444777666222222555333222222111000111111111.../////////000000111111//////.........---------,,,---...///000000000000,,,,,,------...///000000........................,,,...///---+++***---///---------.........//////---...//////------...///111222222333777???LLLUUUcccmmmvvvxxxyyy}}}}}}}}}xxxtttrrrvvv|||yyyzzz|||}}}{{{tttqqqqqqrrrqqqqqqqqqppppppooonnnnnnqqqpppnnnmmmjjjeee___[[[NNNMMMJJJFFFDDDBBBAAAAAA>>>>>>>>>>>>============;;;;;;;;;:::::::::999999::::::<<<=========<<<;;;:::::::::;;;;;;<<<<<<<<<;;;<<<<<<===============AAA@@@??????>>>????????????@@@AAABBBAAAAAA???>>>AAA@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCDDDEEEFFFFFFDDDFFFHHHKKKNNNSSSXXX]]]fffppp}}}mmmYYYLLLGGGGGG;;;===>>><<<;;;<<<===<<<999999999999999999::::::888666555666777888777666444444444444444444444444222222222222222222222222...000111111000000111333000000000000000//////...000000111111222222333333////////////////////////........................,,,,,,---.../////////.............../////////000&&&***.../////////111333000000000000000000000000222111333555444222555<<<===GGGWWWiii}}}|||yyywwwuuutttyyywwwqqqkkklllmmmoooqqqsssuuuvvvvvvuuutttssssssssssssssspppooonnnllllllllllllmmmpppppppppppppppoooooonnn~~~xxxqqqjjjaaaXXXRRRMMMFFFBBBDDDAAA===<<<======<<<:::<<<;;;999777555555555666777777777888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>><<<<<<===??????@@@@@@???@@@???===:::888777666555666555444444555777:::;;;<<<===@@@BBBDDDDDDCCCBBBDDDBBBAAAAAA???===BBBIIIMMMWWWiii~~~fffRRREEE>>>===666666555444333333222222000000000000000111111111////////////////////////---------............/////////.........---------+++++++++,,,,,,,,,------////////////////////////...---,,,,,,,,,,,,---...........................///////////////.........111111111222444999???DDDQQQ[[[iiisssxxxyyyzzz{{{}}}vvvpppooovvv}}}}}}~~~~~~yyytttpppnnnmmmmmmqqqqqqqqqqqqppplllfffaaa^^^[[[TTTNNNHHHEEECCCCCC???===<<<===>>>>>>===<<>><<<<<<======<<<;;;999999:::;;;;;;<<<<<<===>>>?????????@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@????????????@@@BBBCCCDDDAAABBBDDDDDDDDDEEEGGGIIIKKKMMMOOOPPPRRRXXXbbbiiiuuulllXXXNNNGGG@@@<<<<<<<<<<<<<<<;;;:::999888:::::::::999888777666555888888888888777555444444333333333333333333333333111111111111111111111111111111111111111111111111222111000//////000111222111111111111111111111111000000///...............111000000///...---------////////////////////////............////////////............////////////000000000000000000000000111111000000222444777999:::CCCPPP```rrr~~~{{{zzzzzzzzzxxxwww{{{~~~~~~zzzrrrrrrqqqrrrrrrtttuuuvvvwwwwwwwwwwwwwwwwwwwwwwwwsssqqqooommmlllmmmnnnoooqqqqqqqqqqqqqqqrrrrrrrrrwwwoooiiiccc^^^VVVPPPKKKGGGCCC???@@@===:::999:::;;;:::888:::888777555444333444444555555666666777888888888;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>>>>======>>>??????@@@?????????===<<<999888666555555777666666666777999<<<===<<<===@@@BBBDDDDDDDDDDDDAAA??????@@@>>>>>>DDDLLLSSS```tttrrrXXXHHH===888777666555555444333333222222111000000000000000000000////////////////////////------------..................------,,,,,,,,,,,,,,,,,,---------....................................---,,,,,,,,,,,,---.......................................///////////////000000000111555;;;@@@HHHPPP\\\fffkkkooorrruuu}}}}}}xxxrrrpppsssyyy~~~wwwqqqmmmkkkjjjnnnmmmnnnoooooonnnkkkhhhccc```ZZZTTTNNNIIIGGGFFFBBB@@@>>>>>>??????>>><<<>>>===;;;:::999999:::;;;::::::;;;;;;;;;<<<<<<<<<>>>===<<<<<<======<<<:::999::::::;;;<<<<<<======>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>???@@@AAABBBDDDEEEGGGGGGGGGHHHJJJMMMKKKNNNRRRVVV[[[cccnnnvvvvvv[[[MMMHHHDDD@@@>>><<<<<<<<<<<<;;;:::999888999999999999999888777666777777777777777666555444333333333333333333333333111111111111111111111111111111111111111111111111222111000//////000111222111111111111111111111111111111000///////////////------......//////000000////////////////////////............////////////............////////////000000000000000000000000333222111000111333444666555<<>>>>>>>>>>>>>>>>>??????@@@?????????<<<;;;999888666555555444888777777888999<<<>>>???===>>>AAACCCDDDDDDDDDDDD>>>======@@@@@@BBBIIIRRR]]]mmmaaaLLLCCC<<<888777555555444444333333222222111111111000000/////////////////////////////////------------............---,,,,,,,,,,,,+++++++++---------.........//////------------------------...------,,,,,,------...---------------------------------.../////////000---......---...111666999===DDDMMMUUU\\\bbbiiioooxxx{{{|||wwwrrrooorrrwww{{{}}}zzzyyy}}}|||tttnnnjjjiiijjjiiihhhjjjmmmoooppppppkkkhhhddd^^^WWWRRRMMMKKKGGGDDDBBBAAAAAA@@@???=========<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<======<<<;;;;;;<<<===;;;:::::::::;;;;;;<<<============>>>>>>>>>????????????????????????????????????????????????@@@AAABBBBBBDDDEEEFFFFFFFFFHHHKKKNNNQQQUUU[[[aaaiiisssqqq___LLLDDDBBBAAA???>>>;;;;;;;;;;;;:::999888888888888999999999888888777666666777777777666666555333333333333333333333333111111111111111111111111111111111111111111111111111111////////////111111111111111111111111111111111111111000000000//////,,,------...//////000000////////////////////////............////////////............////////////000000000000000000000000333222111000000111222222444999AAAJJJWWWhhh{{{~~~{{{yyywwwzzz~~~{{{xxxvvvrrrooommmllllllmmmssstttuuuvvvvvvvvvvvvuuusssssssssssstttuuuvvvwwwvvvvvvvvvvvvvvvvvvvvvvvvrrrnnniiieee```ZZZUUUQQQJJJHHHEEEBBB@@@>>>===<<<;;;::::::::::::;;;;;;;;;999999888777777777666666888888999999:::;;;;;;;;;:::::::::;;;<<<<<<============>>>>>>>>>???????????????@@@@@@??????>>>===999888777666555444444444777777888999;;;===???@@@AAAAAABBBCCCCCCCCCBBBBBB???===>>>AAACCCGGGQQQ[[[iiizzzpppTTTEEE@@@===:::888444444444333333333222222222222111000///......---////////////////////////,,,,,,---------.........---,,,,,,,,,,,,,,,,,,,,,------------............------------------------------------------------------------------------,,,,,,------...///000000,,,------------...111444888<<>><<<;;;::::::999;;;<<<<<<<<<<<<============;;;:::;;;<<<===<<<:::;;;;;;;;;<<<======>>>>>>======>>>>>>>>>?????????>>>>>>>>>>>>????????????BBBBBBBBBBBBCCCDDDEEEEEEDDDEEEGGGHHHIIILLLPPPSSS[[[aaaiiipppyyycccUUUGGGBBBAAA>>><<<<<<::::::;;;;;;:::999999888777888888999999999888888555555666666777666666666333333333333333333333333111111111111111111111111111111111111111111111111111000///......///000111111111111111111111111111000000000000000///....../////////......---------////////////////////////............////////////............////////////////////////////////////111111000000000000111111444777<<>>>>>>>>>>>>>>????????????@@@@@@@@@@@@???>>>===<<<;;;777666555555444444444555666666888999<<<>>>@@@AAAEEEDDDDDDCCCBBB@@@???>>>>>><<<>>>BBBFFFLLLXXXdddxxxrrr]]]GGG===;;;999666444333333333333333222222222222111111000///...------////////////////////////,,,,,,,,,------------...------------............+++,,,,,,,,,,,,---------------------------------------------------------------------------------+++,,,,,,---...//////000---.........---...000111444777;;;???DDDNNNZZZbbbhhhnnnwww~~~|||tttpppqqqssszzz}}}|||tttqqqrrrwwwzzz{{{yyyooojjjeeecccdddiiimmmooorrrrrrppplllhhhbbb]]]ZZZTTTQQQMMMJJJIIIIIIGGGFFFDDDCCCAAA???===;;;;;;:::<<<<<<<<<=========>>>>>>===;;;:::;;;======<<<;;;;;;;;;<<<======>>>>>>???>>>>>>>>>>>>????????????>>>?????????@@@@@@@@@AAABBBBBBBBBCCCDDDEEEGGGGGGHHHIIIKKKMMMPPPUUU[[[___gggmmmwwwmmmZZZPPPFFFCCCAAA===;;;;;;::::::;;;;;;;;;:::999999777888888999999999888888444555555666666666666555333333333333333333333333111111111111111111111111000000000000000000000000111000///......///000111000000000000000000000000....../////////...---,,,............------------////////////////////////............////////////............////////////////////////////////////////////////000111222222111333666;;;DDDSSSdddppp{{{~~~}}}yyyuuuvvvxxx|||{{{xxxvvvtttsssooooooppprrrtttvvvwwwxxxyyyzzz{{{||||||{{{zzzyyyxxxxxxwwwwwwvvvuuutttttt[[[XXXSSSOOOLLLJJJFFFDDD>>>>>>>>><<<999666666777555777999999888777777888444555666666666666666555777888888999999:::;;;;;;;;;;;;<<<===>>>??????@@@>>>?????????@@@@@@@@@@@@@@@@@@???>>>===;;;999888555555444444444555555666555666888;;;===@@@AAABBBFFFEEECCCBBB@@@>>>======<<<<<<>>>EEELLLUUUdddrrr^^^OOO@@@:::999666444444333333333333222222222222000000000//////.........////////////////////////,,,,,,,,,,,,------------------...............///+++++++++,,,,,,,,,------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........///---...//////......///000000222555777;;;CCCNNNVVV```hhhsss{{{{{{wwwvvvuuuyyy{{{}}}yyyttttttvvvxxx{{{}}}wwwqqqiiicccccceeeiiikkkooooooooommmjjjgggdddccc]]]ZZZUUUSSSQQQQQQPPPOOOKKKIIIEEEAAA>>>=====================>>>>>>>>>>>>===<<<;;;<<<>>>>>>>>><<<<<<<<<======>>>?????????>>>?????????@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCAAABBBBBBDDDEEEGGGIIIJJJIIIKKKNNNRRRWWW^^^fffllluuu|||}}}hhh]]]NNNHHHBBBAAA???<<<;;;===:::;;;;;;<<<<<<;;;;;;:::888888999999999888888777555555666666666555555444333333333333333333333333111111111111111111111111000000000000000000000000000000............000000000000000000000000000000------...///...---,,,+++******+++---...///000111////////////////////////............////////////............////////////000000000000000000000000...//////000111222222222222333666:::AAANNN^^^iiiwww{{{~~~~~~yyyvvvvvvwwwxxx{{{~~~~~~{{{{{{~~~{{{yyyuuutttsssrrrsssuuuxxxzzz}}}~~~~~~|||{{{zzzyyyxxxwwwvvvuuuuuuQQQNNNJJJHHHFFFDDDAAA???;;;===>>><<<999666777888666888::::::888666777888333444555666777777666666888888999999:::;;;;;;;;;<<<<<<===>>>???@@@AAAAAA?????????@@@@@@@@@AAAAAA@@@??????===;;;999777666444444444444444555666777666777:::===@@@BBBDDDDDDCCCBBBAAA@@@???>>>>>>===>>>>>>CCCLLLVVVdddvvviiiOOOFFF>>>;;;999666555777222222222222222222222222//////////////////......////////////////////////++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,,,,---------...........................,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---000000///...//////...000222333555;;;DDDKKKUUU___lllvvv{{{{{{yyyxxxyyyzzz{{{}}}}}}}}}~~~{{{{{{}}}xxxnnngggdddeeeggghhhjjjkkkkkkkkkkkkjjjiiiiiifffccc^^^[[[ZZZZZZZZZYYYSSSOOOIIICCC@@@>>>>>>???======>>>>>>>>>?????????>>>===<<<===???@@@???>>><<<======>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDEEEFFFFFFDDDDDDFFFGGGJJJLLLOOOPPPOOORRRWWW\\\cccmmmvvv}}}iiiZZZSSSFFFBBB??????===:::;;;>>>;;;<<<<<<======<<<<<<<<<999999999999999888777666666666666666555444333333333333333333333333333333111111111111111111111111000000000000000000000000000///...------...///000000000000000000000000000---...///000///...,,,+++)))***+++,,,...///000111////////////////////////............////////////............////////////000000000000000000000000000111111111111111111111333444666999>>>IIIVVV```pppuuu|||}}}}}}}}}~~~xxxxxxwwwvvvvvvwwwzzz~~~yyytttrrrssssssyyy}}}}}}yyyuuutttuuuxxxzzz~~~|||{{{zzzxxxxxxGGGEEECCCCCCCCCBBB@@@>>>:::===???>>>;;;999:::;;;888;;;>>>===:::888888:::555666777999999999888888::::::;;;<<<<<<======>>><<<===>>>???@@@AAABBBBBB??????@@@@@@@@@AAAAAAAAA@@@???>>>===:::888666555444444444444555666777777777999;;;>>>AAADDDEEEFFFAAA@@@??????>>>?????????AAABBBHHHSSS```pppxxxWWWBBB===999999777444444777222222222222222222222222.........///////////////////////////////////////++++++,,,,,,,,,---------+++++++++,,,,,,------------------.........//////////////////////////////,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,***---///000///......///...000222333444888???EEELLLVVVeeepppwww|||{{{wwwxxxzzz{{{{{{}}}~~~~~~}}}rrrjjjfffeeegggggggggggghhhiiijjjkkklllmmmllliiidddaaa````````````WWWSSSLLLEEE@@@???@@@AAA>>>>>>>>>>>>????????????>>>======>>>???@@@@@@???=========>>>??????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBDDDDDDDDDEEEFFFGGGGGGHHHHHHIIIJJJLLLOOORRRUUUVVV\\\___dddjjjsss~~~lll\\\QQQLLLEEEAAA??????===999:::>>><<<<<<===============<<<:::::::::999888777666555666666666666555444333222333333333333333333333333111111111111111111111111000000000000000000000000000///...------...///000000000000000000000000000...///000111111///---,,,------------------------////////////////////////............/////////000............/////////000000000000000000000000000333333333222222111/////////000111333777@@@LLLUUUdddjjjrrrzzz}}}||||||~~~xxxzzzxxxvvvtttuuuxxx{{{}}}xxxrrrooommmlllooottt|||~~~xxxuuuuuuwwwyyy~~~}}}|||{{{BBBAAA@@@>>><<<;;;::::::999999888777777888999::::::999777666555555555555777777777777888888888888;;;;;;;;;<<<<<<<<<<<<<<>>===;;;999888777666666555555444444555666888999:::<<>>>>>>>>@@@AAAEEEIIISSScccvvv~~~bbbOOO@@@;;;666555888999777555333333111000000000111222////////////............,,,,,,++++++,,,---///000,,,------......------,,,,,,,,,,,,---------......///...---,,,+++*********+++,,,---.........---,,,......------------......------------------------+++,,,,,,,,,,,,,,,,,,+++------------------------...///000111333666;;;>>>EEELLLXXXdddoooxxx}}}|||zzzyyyyyyzzz~~~~~~~~~~~~xxxvvvtttpppllljjjhhhffffffhhhkkkllllllnnnmmmlllmmmoooppppppnnneeeXXXKKKFFFCCCAAA@@@BBBAAABBBBBBBBBAAA???===<<>>>>>>>>======>>>?????????>>><<<;;;;;;999666555666777888777888777666555444333222222333444444555555444444333555444444333222111000000222111111111000000//////222222111111000000//////222111111000000000000000111111000000/////////...111///---,,,,,,,,,...///........................////////////000000000000000000///...............---.........//////000000000000000000000000000000111222333555777===CCCHHHZZZgggrrrvvv{{{}}}||||||{{{yyyxxxwwwyyy}}}|||tttnnnllllllmmmssszzz{{{uuuuuuxxxzzzAAA@@@>>>===;;;::::::999777777777777777888999999:::999777666555555555666888888888999999999999:::;;;;;;;;;<<<<<<<<<<<<===??????@@@@@@BBBCCCDDDEEECCCCCCBBB@@@@@@??????@@@<<<;;;999777666555444444555444444444555777888999<<<>>>@@@BBBDDDDDDDDDCCC@@@@@@???======???AAACCCLLLTTTaaarrrgggPPPCCC===999444333666777555333333222111000000000111111////////////............///...---,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,------------...000000///...------------+++,,,---.........------......------------......------------------------///000000111111000000///------------------------///000000000000222666999>>>EEEPPP[[[fffooowww|||}}}||||||~~~}}}{{{{{{{{{~~~{{{wwwsssnnnkkkhhhffffffggggggggghhhggghhhjjjnnnqqqrrrrrreeeYYYMMMIIIFFFCCCBBBCCCDDDDDDDDDDDDDDDCCCBBBAAAEEEEEEDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIJJJIIIHHHIIIJJJLLLLLLMMMOOOPPPRRRSSSSSSVVVVVVWWWYYY]]]bbbgggjjjttt{{{jjj[[[RRRKKKDDDBBB?????????>>>>>>>>>======<<<===>>>>>>>>>===;;;;;;;;;888666555666777777777777777666555444333222222333333444444444444333333444333333222222111111000111111111111000000000///111111111000000000000000000000///...............000000/////////............---,,,,,,,,,...000111.........................../////////000000000000000000///.........................../////////000////////////////////////111222222333555:::@@@EEEPPP]]]iiiooouuu~~~}}}{{{zzz|||~~~wwwrrrppppppqqqwwwwwwuuuwwwyyy>>>>>><<<;;;999999888888444444666777888888888888999888777666666666666666999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<=========@@@@@@AAABBBCCCDDDDDDEEEDDDCCCBBB@@@???>>>>>>>>>999888777555444333333333444444444555666888999:::???@@@BBBCCCDDDCCCCCCBBB@@@@@@???>>>>>>@@@EEEHHHQQQ]]]pppkkkRRRDDD???:::666222222333444333111222222111000000000000111/////////............---000000///------,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,------------000///......------------+++,,,------......------......------------......------------------------,,,,,,------------,,,,,,------------------------///000000///......000333666;;;DDDMMMXXXbbbkkkqqqtttvvvzzz||||||zzzwww{{{xxxtttooojjjhhhfffdddcccdddcccbbbeeehhhlllmmmnnnbbbXXXOOOLLLJJJGGGEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFIIIIIIHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKMMMNNNNNNMMMOOORRRRRRRRRRRRSSSTTTWWWWWWYYY[[[]]]^^^```aaacccccceeehhhmmmsssyyy|||xxxhhhWWWOOOJJJEEEAAA@@@>>>>>>>>>>>>============;;;;;;<<<<<<<<<;;;:::999:::888666555666777777777666666555444333333222222222333333444444333333222222222222222222222222222111111111111000000000000///000000000000000000111......---,,,,,,,,,,,,---///............---------,,,,,,,,,,,,---///111222............................../////////000000000000//////............///............////////////////////////////////////111111111000222666<<>>>>>@@@AAABBBCCCDDDDDDDDDDDDEEECCCBBB@@@>>><<<<<<;;;777777555444333333333333444444555666888999;;;;;;AAABBBCCCCCCCCCCCCBBBAAAAAAAAAAAA@@@@@@CCCJJJOOOYYYiii~~~rrrYYYHHH@@@???777555222111222333222000222111111000000000000000//////.........---------/////////......---------,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------...---,,,+++++++++++++++,,,,,,,,,---------------...------,,,,,,------...------------------------(((((())))))))))))((((((,,,,,,------------------/////////...------...000000444:::BBBKKKUUU___fffkkkpppvvvyyyyyy||||||xxxtttwww}}}{{{tttoookkkgggddddddaaa^^^]]]]]]^^^___^^^[[[TTTNNNMMMLLLJJJJJJLLLJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMLLLKKKKKKKKKKKKLLLIIIKKKMMMOOORRRUUUWWWXXX[[[]]]___``````aaabbbccccccdddfffiiikkkmmmoooppprrrrrrtttxxx}}}{{{cccWWWLLLHHHHHHDDDAAAAAA>>>>>>=========<<<<<<<<<:::::::::::::::999999888999888666555666777777666555555444444333222222111222222333333333333222222000000111111222222222333111111111000000000000000.../////////000000111111...------,,,,,,,,,,,,,,,---------------------------,,,,,,,,,---...000111................................./////////000000000///............//////.........///////////////////////////////////////111111000...///222888<<<@@@JJJVVVaaalllzzz999999888777777666777777111222444666777888777777777777777888888888888888999999999::::::::::::;;;;;;;;;<<<<<<===>>>>>>???@@@AAABBBCCCDDDDDDDDDCCCCCCBBB@@@>>><<<::::::999777666555444444444444444444555666888:::<<<===>>>BBBBBBBBBBBBBBBAAAAAA@@@@@@AAABBBAAAAAAFFFOOOWWWiiiyyysss[[[LLLAAA;;;:::666444333222333333222111111111111111000000//////............------------,,,------...............+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------------,,,+++++++++,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......---...//////......///111...111555:::AAAKKKTTT[[[dddkkkrrruuuvvvxxx~~~{{{tttvvvyyy|||{{{}}}yyysssmmmiiifffaaa[[[VVVSSSRRRQQQPPPRRRMMMJJJLLLMMMLLLNNNRRRQQQQQQRRRSSSSSSTTTTTTTTTQQQPPPPPPPPPPPPPPPPPPQQQNNNPPPSSSXXX\\\```dddfffjjjlllnnnoooooopppqqqrrrrrrsssuuuwwwzzz|||~~~rrrbbbUUUMMMFFFEEEFFFCCCAAAAAA=========<<<<<<<<<<<<;;;:::999999888888888888888999777555555666777666555444444333333222222111111111111222222222222111111///000000111111222222333000000000000000000111111......//////000000000111///...------,,,,,,------,,,,,,,,,---------------.........---------..........................................//////////////////............/////////////////////.................................000000///......111555888:::AAALLLXXXdddsss888777777666666666777777333333555666777777777777666666777888999999999888999999999:::::::::;;;;;;;;;;;;<<<===>>>>>>???@@@@@@AAABBBCCCDDDCCCCCCBBBAAA@@@>>><<<:::999888777666666555555555555555666555666888;;;===???@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@===@@@BBBBBBEEELLLYYYcccxxx```OOOHHH???999777444444444333333222222222000000111111000000///............------------,,,***+++,,,---............++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,///......------.........---,,,,,,,,,,,,---...///------,,,,,,,,,,,,------------------------------,,,,,,------------,,,,,,+++,,,,,,------.........,,,---//////......000111///000333666:::BBBJJJOOO\\\ccckkkpppsssvvv|||xxxxxxxxx{{{~~~~~~~~~vvvqqqjjjddd\\\TTTPPPNNNLLLKKKMMMIIIHHHJJJLLLMMMQQQVVVZZZ[[[\\\]]]^^^^^^]]]\\\TTTTTTTTTTTTUUUVVVWWWXXXWWWZZZ^^^dddjjjppptttwwwzzz|||~~~~~~~~~~~~qqq^^^SSSLLLEEEAAABBBCCC@@@>>>???===<<<<<<<<<;;;;;;;;;;;;:::999888888777777888888888666555666777777555444333333333222222111111111000111111222222111111000000000000111111111222222000000000000111111111111...//////////////////000//////...------------...,,,,,,,,,------------...//////.........---------........................------.........////////////............//////000///////////////.................................///000000000000111333666<<<@@@IIIUUU```nnn|||yyyxxxxxxwwwxxxzzz}}}777777666666666666777888666555555555666777777888555666777999::::::999999:::;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<===>>>???@@@@@@???@@@BBBCCCCCCCCCAAA@@@>>>===;;;:::888777666666555555444444444555555666666777:::===@@@AAABBBBBBAAAAAA@@@?????????@@@@@@<<<@@@EEEHHHMMMYYYiiiuuujjjQQQGGGDDD===888999222333444333222111111222///000111111111000...............---------,,,,,,***+++,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,.........------......///------,,,,,,,,,---...///---,,,,,,++++++,,,,,,---------------------------***++++++++++++++++++***++++++,,,,,,---......///,,,---//////...---...//////000111222555999???DDDOOOUUU^^^ffflllrrryyy}}}}}}{{{xxxxxxzzz~~~|||tttmmmcccYYYSSSPPPMMMLLLNNNJJJHHHJJJKKKLLLQQQXXX^^^___bbbddddddccc```^^^XXXXXXYYYZZZ[[[]]]^^^___cccfffkkkrrryyyooo___RRRJJJGGGAAA===???@@@===<<<===<<<<<<<<<;;;;;;;;;:::::::::999888777777777888888777666555666777777555333222222222222111111111111000000111111111111000000000000000000111111111111///000000000111111111111///////////////.........//////...---------------,,,---------............------..........................................---------.........//////...............///000000000/////////....................................---///222333333222333555;;;<<>>;;;;;;<<<===>>>???@@@@@@>>>@@@AAACCCCCCBBBAAA???<<<;;;:::888777666666666444444333333444444555555666888;;;>>>AAACCCDDDDDD@@@@@@??????>>>??????@@@>>>CCCJJJOOOVVVdddwwwiiiTTTBBB>>><<<666444888000222333333111000000111///000111111111000...---......---------,,,,,,,,,+++,,,------,,,+++)))(((+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,+++,,,---...///---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,------,,,,,,,,,++++++,,,,,,---...//////,,,...//////---,,,,,,,,,...///000000111444999<<>>???===<<<>>><<<<<<;;;;;;;;;:::::::::;;;:::888777777777888999777666555666777777555333222222222111111111111111000000111111111111000000111111111000000000000000//////000000111111111222000000//////.........---///...------,,,,,,---------------....../////////++++++---...//////000000........................---------.........//////...............///000111000000//////.........---........................,,,///333555555444444444333333999CCCMMMXXXlll}}}}}}xxxhhhhhhhhhjjjnnntttzzz~~~555555555555666666666666444444555555666666777777666666666777888888999999===>>>===;;;:::999;;;===>>>>>>?????????@@@@@@@@@AAA@@@@@@@@@AAA@@@>>>;;;;;;:::999777666666666666444444555555666777777777:::===@@@DDDFFFFFFEEEDDDBBB>>>>>>@@@???===>>>BBB@@@DDDKKKWWWgggxxxsssTTTMMMCCC:::666555555666555555444333222000000///000000///...------,,,,,,...---,,,,,,---...///000---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,+++++++++,,,,,,---------------......///111222333;;;@@@IIISSS\\\dddkkkpppvvv}}}}}}{{{zzzxxxxxxyyy~~~uuulllfffaaa^^^[[[XXXUUUPPPLLLKKKMMMPPPSSS[[[\\\___aaa```^^^[[[YYYXXXYYYZZZ]]]aaaeeeiiikkkrrrvvv}}}sss___SSSMMMGGGBBBAAA????????????>>>>>>>>>>>>;;;:::999999888888999999999888888777666555555444777777777666555555444444222222222111111111111000000000000000000000000000............/////////000000000111111111111000000////////////////////////...................................................---,,,,,,++++++++++++........................------------------------,,,,,,,,,---------............////////////......---------............//////000000111222333333333555888;;;>>>DDDQQQaaammm}}}{{{|||}}}|||uuupppqqqtttwww|||zzzpppjjjdddbbbeeejjjmmmooo555555666666666777777777666666666666666777777777777777888888999:::::::::;;;===??????===<<<<<<<<<=========>>>>>>>>>??????@@@???>>>??????>>><<<:::999999777666666555555555444444555666777888999999<<<>>>AAADDDEEEEEEDDDCCC???<<<<<<>>>>>><<<>>>CCCIIIOOOZZZhhhwww{{{```MMMGGG???999555555444444555444333222111000000///000//////...------,,,,,,------,,,+++,,,---......---------,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---------------------...///111222333666;;;BBBJJJSSS[[[ccchhhsssyyy~~~zzzwwwvvvppptttyyy}}}yyytttqqqooollldddaaa[[[VVVSSSSSSTTTVVV\\\^^^```aaa```]]]ZZZXXXTTTUUUWWWZZZ^^^bbbfffiiiooottt|||sssdddSSSKKKGGGBBB???>>>============<<<<<<<<<<<<::::::999888888888888999888888777777666555555444666666666555555444333222222222222111111111000000000000000000000000000000/////////000000000000000000000111111111111000000////////////////////////................................................------,,,+++++++++,,,,,,........................---------------------------------.........//////,,,------------------,,,---------............/////////000000111222222333222444777999===GGGUUU___ooozzzzzzvvvtttuuu{{{~~~wwwqqqmmmnnnoooqqquuuzzz{{{tttkkkeeeeeefffffffff666777777777777888888888888888888888888777777777888999999::::::;;;<<<<<<:::===@@@BBB@@@>>>======<<<<<<<<<<<<============???>>><<<<<<===<<<999777777777666555444444444444444555666777999;;;<<<===>>>@@@BBBDDDDDDDDDBBBAAA>>><<<<<<>>>>>>===AAAGGGNNNXXXgggwwwbbbLLLDDD@@@:::666555444444333444333333222111000///////////////...------,,,,,,------,,,+++++++++,,,,,,......------------......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,++++++,,,---............------------------------...///000111222222666;;;AAAHHHPPPYYY^^^kkkrrr|||zzzuuurrriiijjjkkknnnsss{{{wwwsssmmmfffaaa___^^^___ccccccddddddccc___\\\YYYSSSTTTUUUXXX[[[```ccceeejjjqqq{{{kkk]]]QQQFFFBBBAAA???======;;;;;;;;;:::::::::999999:::999999888888888888888777777777666555555444444444444555555444333111000222222111111111000000000000000000000000000000000111111111111000000000000000000111111111111000000////////////////////////................................................,,,,,,+++++++++,,,------........................------------------------........./////////000000---------------------------------............///......//////000000111111000222333555777>>>HHHOOO```lllwww}}}yyyrrrpppoootttxxx|||{{{vvvqqqnnnnnnnnnnnnqqqvvv}}}ssskkkhhhfffcccaaa777777888888888999999999:::::::::999999888888888999999999:::;;;;;;<<<<<<:::<<>>>>>>>><<<<<<<<<<<<<<<============<<<:::999999999666555555555444444444444444555555666777999<<<>>>???@@@AAABBBCCCDDDCCCBBBAAA@@@???===>>>@@@???@@@FFFMMMVVVbbbuuuhhhQQQDDD<<<999777555555555444222333222222111000000////////////.........---------......---,,,,,,+++++++++,,,------------------,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++...---+++******+++---.../////////......------,,,------------...///000111222444777:::@@@GGGPPPUUUbbbkkkwww{{{vvvrrriiigggeeeeeeiiirrr||||||zzz}}}zzztttqqqoooooopppppppppooommmiiieeeccc\\\\\\\\\]]]___bbbdddfffiiiqqq{{{iiiYYYNNNEEE??????@@@>>>===>>>::::::999999999888888888999999888777777777777777666666666555555444444444333444555666555333111000111111111111000000000000////////////////////////111111111000000000//////000000111111111111000000////////////////////////................................................++++++++++++,,,,,,---...........................---------------------------........./////////////////////....../////////---------............///............//////000000000222333444666:::AAAFFFUUU```mmmtttzzzyyytttrrrqqqpppssswww{{{~~~|||zzzwwwuuuuuutttsssvvv{{{yyyrrrooollliiifff888888888888999999999999;;;;;;::::::999999888888888888999999:::;;;;;;;;;;;;<<<======<<<<<<>>>@@@========================;;;999777777777777555333555555444444444555555666777888:::<<<>>>@@@BBBCCCCCCCCCCCCCCCBBBAAA@@@???>>>===???AAABBBDDDMMMWWWhhhvvvnnnUUUFFFAAA777666444555555555444222111111111000000/////////...............---------//////......------,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---.../////////......------,,,---,,,,,,,,,---...///000000111333555888???FFFLLLYYYdddttt~~~{{{xxxnnnjjjeeecccfffnnnvvv{{{zzztttpppqqqtttzzz}}}zzzvvvuuuooonnnmmmlllkkkllllllmmmpppwwwyyyfffWWWPPPFFF???<<<===???===<<<===:::::::::999999999888888999888777777666666777777555555555555444444444444555555666666555444222111111111111000000000//////////////////////////////////////////////////////000000111111111111000000////////////////////////................................................++++++++++++,,,,,,---...........................------------------------,,,,,,---------.........000///............///000---------............///.............../////////000111222333555999===AAAKKKVVVbbbiiipppzzz|||xxxvvvuuuppprrruuuxxx{{{}}}}}}~~~~~~}}}zzzxxxvvvsssppp777888888888888999999999:::::::::::::::999999999888888999::::::;;;;;;<<<=========<<<;;;;;;>>>@@@===============<<<<<<<<<999777555555555666555444555555555555666777888888::::::<<<>>>@@@BBBDDDEEEDDDDDDDDDCCCBBBAAA??????<<<<<<@@@EEEHHHMMMZZZggg{{{rrrZZZGGG===;;;555444333333444555333222000000000000//////..................................../////////...------)))***+++,,,,,,+++***)))++++++++++++************++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---.........---------------,,,,,,,,,,,,,,,---......---...//////111666<<>><<<<<<<<<<<<;;;;;;;;;:::777555444333555666666555777777777777888999:::;;;<<<===>>>@@@BBBDDDEEEFFFDDDDDDCCCCCCBBBAAA@@@???<<<>>>EEEMMMSSS]]]nnn}}}pppYYYJJJ>>>777666444333111111222222111000000000////////////..............................+++,,,---.........---,,,)))***,,,------,,,***)))++++++++++++************************************+++***)))((()))***,,,...++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,+++,,,,,,---...,,,---------...111666999BBBMMM]]]iiipppsssuuuwwwtttwww|||}}}xxxqqqmmmlllmmmnnnnnnqqqvvv~~~}}}tttooonnnpppuuuzzziiiYYYPPPHHHBBBAAA>>>:::888::::::888888;;;999999999999888888888888777777666555555555555666333333333333333333333333777666444222111222333333111000000000////////////000000000000000000000000------...///000111111222000000111111111111000000////////////////////////................................................------,,,+++++++++,,,,,,........................------------------------------------............///...,,,++++++,,,...///---------............//////////////////////////////...------000333666777???IIITTT[[[dddpppyyy}}}~~~{{{{{{zzzyyyxxxzzz}}}666777777777777888888888888888888999999:::::::::;;;;;;<<<<<<===>>>>>>>>>===@@@BBBCCCAAA>>>===<<<;;;;;;;;;::::::999999999666555333333444666666666888888888888999:::<<<<<<>>>>>>???AAACCCDDDEEEFFFDDDDDDCCCBBBAAAAAA@@@@@@>>>BBBJJJUUU^^^kkk~~~yyyYYYIIIBBB;;;555333444222000000000000///...///////////////.........---.....................)))***,,,---...------,,,***+++---......---+++***+++++++++************)))***************************)))(((((()))+++---///+++++++++,,,,,,+++++++++------------------------************************))))))))))))))))))))))))***++++++,,,,,,++++++***+++++++++,,,,,,---------,,,,,,++++++,,,,,,---------............000444777777AAAOOO[[[ccciiiooosssooorrrvvv{{{~~~wwwsssqqqpppnnnlllmmmqqqxxx~~~{{{vvvssstttwww{{{~~~~~~iiiSSSKKKIIIEEE???>>>>>>:::999;;;;;;999:::===888888888888777777777777777777666555555555555555333333333333333333333333777555222000///000222333000000000000////////////000000000000000000000000---......000111222333444000000111111111111000000////////////////////////...................................................------,,,++++++++++++........................------------------------............/////////000111000...------...000111---------.........//////000000000000000/////////222000------///222555666555???IIIQQQZZZgggrrrwww~~~}}}{{{xxxyyy|||~~~777777888888888999999999;;;:::999888999:::;;;<<<>>>===<<<;;;;;;<<<===>>><<<<<<===>>>>>>>>>>>>>>>999888777666555444444444888777555444444555777888888888999:::;;;;;;<<<<<<@@@AAABBBCCCDDDDDDDDDDDDBBBDDDEEEDDDBBBCCCGGGKKKFFFPPP]]]gggsssxxxaaaLLLCCC===444222666222222222111111111111111111000000///...---------//////...---,,,,,,++++++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++...,,,***(((''')))+++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++************++++++******)))))))))***,,,------------,,,,,,+++++++++(((((()))***++++++++++++...---,,,...000111111000:::;;;???FFFNNNXXX```eeegggjjjppptttxxx|||~~~}}}{{{yyyvvvqqqnnnkkkkkkmmmqqqxxxcccZZZNNNEEEBBB@@@===:::;;;::::::::::::::::::999777777666555555555555555555666666666555444333333333333333333333333333333333333333222222222111111222111111000///......---////////////............//////............//////000000000000000000000000........................////////////////////////........................,,,,,,,,,------.........***++++++,,,,,,------...,,,,,,,,,---------......------------------------......////////////......///............//////000......//////////////////000////////////111333444555999???EEEMMMXXXeeennnwwwyyywwwxxx{{{~~~zzz~~~}}}~~~999999999999999999999999::::::999999:::;;;<<<======<<<<<<<<<======>>>???===>>>>>>======<<<;;;:::666555444333222222222222555444333222222444555666888888:::;;;===???@@@@@@@@@BBBCCCEEEFFFGGGFFFFFFAAADDDFFFEEEDDDEEEIIIMMMSSS^^^kkkvvvhhhTTTBBB<<<888111000444222222222111111000000000000000000///...---------///......---,,,,,,++++++........................+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++++++++))))))*********+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,++++++***)))******+++,,,------,,,,,,,,,+++++++++***+++++++++++++++******,,,+++***+++...///...---444555999>>>EEENNNUUUYYY___ccchhhmmmqqquuuyyy|||~~~~~~~~~|||yyyvvvsssrrrqqqqqqtttxxx}}}yyyiiiXXXPPPFFF@@@>>>===;;;999;;;::::::::::::999999999777777666555555555555555555555555555555555444333333333333333333333333333333333222222222111111111111111111000///.........////////////............///......------......///////////////////////////........................................................................------..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------............------......---......///000000////////////............000////////////111222333444777<<>>???<<<<<<===>>>??????>>>>>>>>>>>>===<<<;;;999777666444444333222222222222222555444333333333444666777;;;;;;===>>>???AAABBBBBBAAACCCFFFHHHIIIIIIHHHGGGAAADDDGGGGGGHHHKKKRRRWWWfffrrr}}}|||nnnTTTEEE999666555111000333333333222111000000//////000000//////...---------......------,,,,,,++++++,,,---...//////...---,,,++++++,,,,,,,,,,,,+++++++++,,,---...---,,,***)))*********+++++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,++++++++++++,,,------,,,+++***))))))+++******+++---......,,,000111333777<<>>??????===>>>?????????>>><<<;;;<<<<<<;;;:::888666555444444444444333333444444555666666666666777888::::::??????@@@@@@AAAAAABBBBBBDDDEEEGGGIIIIIIHHHFFFEEEBBBDDDGGGIIIMMMVVVaaajjjzzz}}}{{{~~~sss\\\GGG===555555666333333555333333222111000///....../////////......------------------,,,,,,,,,++++++)))***,,,------,,,***)))++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++***)))++++++,,,,,,,,,,,,------++++++************++++++++++++++++++++++++++++++************************************************+++******))))))******+++,,,,,,,,,+++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,+++******---,,,+++,,,...//////---000000111444777;;;???AAAGGGJJJOOOUUU[[[cccjjjoootttwww|||}}}{{{yyyvvvuuuuuuuuuvvv}}}~~~kkk]]]TTTNNNFFFBBB===;;;;;;=========;;;;;;::::::999888888888666555555444444555555555222333444444555555555555444444444444444444444444222222222222111111111111111000000000/////////...////////////............---,,,,,,++++++,,,,,,---------------------------------------------------........................------------------------//////......------,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------..............................,,,------......------,,,,,,,,,,,,---...///000111000//////......------,,,////////////000000111111111222444666:::CCCOOOXXXdddssszzzzzzzzzzzz|||zzzpppppppppqqqrrrwww|||888999:::;;;<<<===>>>???;;;;;;<<<===>>>>>>>>>???>>>??????>>>===;;;888777888888888777666555444444333333333333444555666666666777777888999;;;<<<===??????@@@AAABBBCCCDDDEEEFFFGGGHHHHHHGGGFFFDDDBBBBBBDDDGGGKKKTTTcccttt{{{zzz\\\JJJ@@@:::555555666444333333222222111111000//////...............------------,,,,,,,,,,,,,,,+++++++++)))***,,,------,,,***)))***++++++,,,,,,++++++***,,,+++)))((('''(((***+++************+++++++++++++++******))))))******+++++++++++++++++++++++++++************************************************))))))(((((((((((())))))++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,+++---,,,+++,,,---...---,,,000000111222444666888:::<<>>???@@@;;;<<<======>>>===============<<<;;;:::888666555444444444555555444333333000000111111222444555666555666777999:::<<<=========>>>@@@BBBEEEGGGIIIJJJGGGGGGGGGFFFEEEDDDCCCBBBDDDHHHMMMVVVbbbtttyyy|||zzzcccKKK@@@:::888555333333222000///111111000000000/////////------------------------,,,,,,,,,,,,+++++++++++++++,,,---......---,,,+++******++++++++++++******---+++(((&&&&&&''')))+++'''''''''(((((((((((()))******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))(((((()))))))))((()))***++++++++++++************+++++++++++++++(((((()))***+++,,,,,,++++++***))))))++++++***)))---......///000111333333555888;;;AAAGGGQQQZZZaaaiiipppyyy{{{vvvrrrrrruuuxxxnnnYYYLLLHHHFFF@@@;;;<<<;;;:::999888999999:::;;;;;;:::999888777777666444444444333444444555666222333333444444444444333333333333333333333333333222111111111111000000000000000000000////////////////////////............---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******+++,,,,,,---......,,,,,,,,,---------......------------------------...//////////////////...---------,,,------...///------------------------...//////000000//////...111222333333444999AAAHHHTTTbbbuuu}}}zzzxxxxxxyyyzzz|||||||||{{{|||<<<<<<============>>>>>><<<<<<=========<<<;;;:::999999888777666666666666222333333333333222111111000000111222333555777888666777999;;;===>>>??????CCCCCCDDDEEEGGGHHHIIIIIIGGGFFFEEEDDDDDDEEEFFFGGGLLLSSS]]]jjjxxx|||zzzkkkQQQAAA===777666444111000000...---////////////000000000000------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++***)))((((((((()))***'''(((((((((((()))))))))******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++&&&'''(((***+++++++++***)))*********++++++++++++((())))))*********))))))+++)))((()))***+++***(((++++++,,,---...///000000222333555888===EEENNNTTTaaaiiittt{{{~~~|||uuuooommmnnnooouuuzzz|||dddZZZMMMEEEBBBAAA>>>:::888888999888888888999:::;;;;;;:::999888777666666444333333333444444555666333333444444444333222222222222222222222222222222111111111111000000000000////////////000000000000////////////............------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---......------,,,,,,------+++,,,,,,------......///......///000000///...---///111333222222555;;;@@@IIIVVVggguuu|||yyyxxxxxxyyy~~~@@@??????>>>===<<<<<<;;;<<<============;;;:::999666555444444444555777888333333333222222000//////222222333444666888:::;;;999:::<<<>>>@@@BBBCCCCCCKKKKKKJJJIIIGGGFFFEEEEEEFFFEEEDDDCCCEEEGGGIIIKKKUUU^^^lll|||~~~rrrXXXCCC999:::666666444111000000///---......//////000000111111------------------------+++++++++++++++++++++++++++******))))))******+++******++++++++++++*********++++++,,,+++***)))(((***++++++++++++,,,,,,,,,******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---$$$%%%''')))***++++++***))))))******++++++++++++)))******))))))((('''&&&---+++***+++,,,,,,+++***++++++,,,---...///000000000111111222666<<>><<<;;;:::777888999:::::::::;;;<<<;;;;;;:::999888777666555333333333333444444555666444444444444333333222111111111111111111111111111111111111111000000000000////////////000000000000000/////////...............------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,++++++***,,,,,,,,,---------......++++++++++++++++++++++++,,,------......------,,,//////...---,,,,,,,,,,,,***++++++,,,---...//////......///000000///...---...000222222111333888<<<@@@LLL[[[hhhuuu~~~~~~}}}|||}}}{{{zzzyyyzzzzzz|||~~~|||<<<<<<;;;;;;;;;;;;::::::;;;::::::999888777666666444444444555555666666666555444111000///000111222222444555777999:::;;;;;;======>>>???AAABBBCCCCCCEEEEEEFFFGGGIIIIIIGGGFFFDDDEEEEEEEEEEEEJJJRRRYYYcccoooooo[[[NNNCCC;;;888222222222111111111111000......///////////////...+++++++++,,,,,,---------,,,,,,,,,+++++++++******,,,,,,,,,++++++*********************************((()))++++++)))((()))***+++)))'''(((+++,,,***(((,,,,,,,,,++++++*********++++++++++++++++++++++++...---,,,+++************(((***+++------,,,+++***---,,,***))))))***,,,---///+++((((((***+++***(((,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))***+++,,,,,,,,,---,,,***+++---///000///,,,---///000222666;;;???MMMUUU```jjjqqqvvvyyy{{{{{{|||~~~|||uuurrrmmmhhhlllmmmpppvvv~~~jjjWWWLLLCCCAAA>>><<<:::999::::::;;;;;;;;;::::::999999999888888888888777777777777555444333333333333444555333222222111111222222333333333333333333333333333000000000000000000000000222111111000///......---000000000000000000000000////////////////////////......------------......///...---,,,+++,,,---...,,,+++***,,,//////,,,)))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---)))******+++---......///'''&&&&&&(((***,,,,,,+++222333444111,,,******++++++---...---,,,,,,---......------,,,,,,------...,,,------......------,,,//////////////////////////////000111333444555666;;;CCCOOO[[[eeemmmsssvvvtttuuuxxx|||~~~|||{{{yyyxxxwwwwwwwwwxxx||||||ttt;;;;;;::::::999999999888888888777777666555444444444444444444444444555555666555333111111111333333333444666999:::<<<======??????@@@AAABBBCCCDDDDDDGGGGGGFFFGGGFFFEEECCCBBBFFFFFFFFFFFFIIIQQQ]]]fffuuuuuu[[[III@@@888444333222222222111111111000000......////////////......+++++++++,,,,,,---------,,,,,,,,,+++++++++******,,,,,,,,,++++++*********************************((()))++++++)))((()))***+++)))((((((***+++***(((,,,,,,,,,++++++*********++++++++++++++++++++++++...---,,,+++************(((***+++------,,,+++*********++++++++++++******///,,,))))))+++,,,+++)))************************************************)))))))))***+++++++++,,,---+++******,,,...///...+++,,,---///000333888;;;DDDJJJUUU___ffflllqqqsssrrrtttwww}}}}}}{{{vvvpppoooppprrrvvv}}}zzzlll[[[MMMFFF???>>><<<:::999999:::;;;999999999999999888888888777777777666666666555555555444333333333333444555333222222111111222222333222222222222222222222222000000000000000000000000111111111000///.........////////////////////////..............................------------.........---,,,,,,,,,---......---+++***,,,......,,,*********+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------******)))+++---......---///111222000---+++,,,......///000///......///000...------,,,,,,------...------------------------...........................//////000111222333333777>>>HHHSSS\\\dddjjjnnnqqqrrruuuzzz}}}{{{zzzyyywwwttttttvvv|||}}}vvv:::999999888777666666666555555444444333333222222444444444333333333333333777666444333333444555666555666888;;;===???@@@@@@BBBBBBCCCCCCDDDEEEFFFFFFGGGGGGGGGFFFEEEDDDCCCCCCFFFHHHJJJLLLSSS___ooozzz}}}qqq^^^III===888555333444222222111111111000000000....../////////......---++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++++++++*********************************((()))++++++)))((()))******)))((()))***+++***(((+++++++++++++++*********++++++++++++++++++++++++---,,,+++***************((()))+++,,,,,,,,,+++***((()))+++,,,,,,+++)))(((,,,***))))))*********)))))))))))))))))))))))))))******************************************++++++,,,***)))***,,,---------***+++,,,---...000333666888===FFFOOOVVV]]]cccgggdddgggmmmttt|||{{{uuuuuuvvvyyy~~~lll___TTTJJJCCCAAA<<<;;;:::999888999:::;;;777777777888888888888888666666666555555555444444555444444333333444444555333222222111111222222333111111111111111111111111000000000000000000000000111111000000//////......////////////////////////------------------------...------,,,,,,------...,,,,,,,,,,,,,,,---...///...,,,++++++,,,------,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,++++++,,,---......---,,,...//////......///000...///000///...---...000...------,,,,,,------......---,,,,,,,,,,,,---............................../////////000000000000222777???GGGOOOWWW^^^cccjjjllloootttxxx}}}~~~}}}zzzwwwssspppqqquuuzzz~~~~~~yyy888888777666555444333333333333333222222222222222444444444333333333333222666666555555555666666777888999;;;>>>@@@BBBCCCCCCEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEGGGHHHFFFJJJQQQYYYcccrrr}}}}}}vvv[[[MMM???999888666444555111111111111000000000000......//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++***************************************((()))++++++)))((()))******)))))))))******))))))+++++++++***************************************,,,,,,+++***************))))))***+++,,,++++++***((()))***++++++***)))((()))(((((('''(((((((((((())))))))))))))))))))))))************************+++++++++***************+++***)))***,,,---,,,++++++,,,---------...000222111555;;;AAAGGGNNNTTTXXXWWW\\\ccckkksss{{{}}}}}}}}}tttfffVVVMMMGGGBBB???@@@<<<;;;:::999999999999:::666777777888888999999999666666666555555555444444444444444444444444444444333222222111111222222333000000000000000000000000////////////////////////111000000000/////////...////////////////////////------------------------------,,,,,,,,,,,,------+++++++++,,,---...//////...---+++***+++,,,------******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,+++******,,,---,,,***,,,---............///000,,,.........,,,+++,,,---...------,,,,,,------...///...,,,++++++,,,...///........................////////////////////////000333888>>>DDDKKKSSSXXX```cccggglllqqqwww|||{{{yyyuuurrrqqqrrrtttuuu|||}}}{{{666555555444333333222222333333333333333333444444444444444444444444444444666666666666777888888999:::<<<>>>@@@BBBDDDEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEEEEDDDCCCEEEHHHKKKKKKSSS___lllwww}}}ppp]]]GGG>>>777666666333000///111111111000000000//////...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((()))++++++)))((()))***))))))******)))))))))***************************************************++++++******))))))******))))))******+++++++++++++++***)))(((((()))***+++((()))))))))))))))))))))************************************************+++++++++***************+++*********,,,---,,,***,,,---......------///111111333666999===AAAGGGKKKLLLQQQYYYbbbiiirrrzzzxxxjjj\\\SSSJJJFFFCCC???>>>@@@======<<<:::999999888888777888888888999999::::::777777777666666666555555444444444444444444444444333222222111111222222333000000000000000000000000////////////////////////000000000000////////////................................................,,,,,,++++++++++++,,,,,,***+++,,,---......//////------,,,+++***+++---...******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,+++******,,,---,,,***......------......---------...///...,,,+++,,,---...------,,,,,,------...///...,,,++++++,,,...///........................000000000000000/////////111333555888===CCCJJJOOOWWW[[[aaaggglllssszzz{{{{{{zzzyyywwwtttrrrqqqtttuuuwwwzzz~~~444333333333333222222222333333444444555555666666555555666666666777777777777777888999:::;;;;;;;;;===>>>@@@BBBDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFCCCEEEFFFEEEDDDFFFLLLQQQ[[[eeesss|||}}}pppXXXIII>>>888555666777333///...111111000000000/////////...............---,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******)))))))))***************))))))))))))))))))))))))((()))++++++)))((()))***(((***+++***)))((()))***)))))))))***************************************+++******)))))))))******))))))))))))******++++++,,,+++)))(((((()))+++,,,(((***,,,,,,+++***+++,,,++++++++++++++++++++++++******************************************++++++,,,++++++,,,------,,,***,,,---///...------...000111222444555666888<<<@@@BBBHHHOOOVVV]]]fffpppwww{{{ooo]]]TTTKKKEEEAAABBBAAA>>><<<>>>======<<<;;;:::888888777888888888999999999999999777777777666666666555555333444444555555444444333333222222111111222222333000000000000000000000000000000000000000000000000000000000000////////////........................////////////////////////,,,++++++******++++++,,,++++++,,,---............,,,------,,,++++++,,,...******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,++++++,,,---......---000...------......,,,+++///000111000...------......------,,,,,,------......---,,,,,,,,,,,,---...------------------------000000000000////////////111333444555888<<>>?????????@@@AAABBBCCCDDDEEEEEEEEEGGGGGGGGGFFFFFFEEEEEEEEEAAADDDGGGIIIKKKQQQZZZaaarrr{{{yyyuuuuuuxxx~~~kkkVVVFFF>>>===777444555666333111222111000000000////////////............---,,,+++***---------,,,,,,+++++++++,,,,,,,,,+++++++++******((()))))))))*********+++))))))))))))))))))))))))((()))++++++)))((()))***(((***+++***(((((()))+++((()))))))))*********+++******************************))))))))))))******)))))))))))))))******+++++++++************++++++&&&))),,,,,,***)))***+++++++++++++++++++++++++++************************)))))))))***+++++++++,,,,,,,,,,,,---......,,,***+++,,,......---------//////000111111111333666888:::???EEEJJJPPPYYYdddmmmttt~~~tttdddTTTKKKIIIBBB>>>===???>>>;;;;;;===999999:::999999888888777888888888888888777777777666666666555555555444444333333444555555444333333333222222111111222222333111111111111111111111111000000000000000000000000////////////000000000000................................................++++++************+++++++++,,,---.........---,,,***,,,......,,,***+++---******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++******)))+++---......---///---,,,,,,......---+++000111111000...,,,---......------,,,,,,------...------------------------------------------------..................//////111111222333444777<<>>;;;<<<>>>???AAAAAABBBBBBAAABBBCCCDDDDDDEEEEEEEEEGGGFFFFFFEEEEEEDDDDDDDDD>>>CCCIIINNNTTT]]]jjjssszzzwwwpppjjjjjjqqq{{{iiiTTTEEE===;;;:::444///000111///000333000000000000////////////............---,,,+++***---------,,,,,,+++++++++,,,,,,,,,+++++++++******(((((())))))*********+++))))))))))))))))))))))))((()))++++++)))((()))***(((***,,,+++(((''')))+++(((((())))))*********+++))))))))))))))))))))))))***)))))))))))))))******)))))))))))))))******+++)))***,,,------,,,***)))"""&&&))))))'''&&&'''(((************************************************(((((()))***+++,,,,,,------,,,---...//////,,,***)))+++------,,,,,,---...,,,---/////////000222444555999>>>BBBGGGPPP]]]fffnnnxxxyyyiii\\\OOOEEECCCGGG@@@<<<;;;======::::::===666666777888888888888888888888777777666666555555555555444444444333333333333333444555555444333333333222222222222222222333111111111111111111111111000000000000000000000000////////////000000000000........................------------------------++++++************++++++,,,---.........---,,,+++))),,,//////,,,***+++,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---///......---+++******)))'''&&&&&&(((***,,,,,,+++...,,,***,,,...///...,,,...//////...,,,***+++,,,...------,,,,,,------...,,,------......------,,,------------------------,,,,,,,,,---------......///000111111111333777::::::@@@JJJRRRZZZdddqqqzzzyyypppkkkiiilllvvv|||{{{yyyxxxyyy{{{~~~222222222333333444444444333333444555666777888888:::999999999;;;===???@@@CCCBBBAAA@@@@@@AAABBBCCCBBBCCCDDDDDDCCCCCCDDDFFFGGGHHHHHHGGGEEEDDDDDDEEEHHHLLLQQQWWWaaaoooxxxsssjjjjjjlllqqqzzzfffQQQDDD<<<888777777666444222111111222222////////////.....................------,,,,,,,,,++++++++++++++++++++++++...---+++))))))***+++---++++++++++++*********))))))'''%%%&&&)))***(((&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))*********))))))(((+++++++++*********))))))+++++++++,,,,,,++++++++++++*********))))))(((((())))))************))))))))))))************))))))+++***)))'''''''''((()))))))))))))))************,,,,,,+++***))))))******''''''(((***+++,,,---...,,,,,,,,,++++++*********............////////////444555888;;;???FFFOOOTTTaaaiiisssxxxyyyyyy{{{~~~|||}}}yyyddd^^^UUULLLGGGDDDBBB@@@:::;;;===>>>>>>===;;;:::999888888777777777777777:::::::::999999888888888444444444444444444444444222222333444444333333333444333333222111000//////333111///000222333222///333222111000////////////......................................................//////......---,,,------,,,++++++******)))******+++++++++,,,,,,,,,***+++,,,,,,---------,,,+++,,,,,,,,,++++++---.........---------,,,,,,,,,...---,,,,,,+++++++++,,,------------------,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------............------.........------,,,,,,,,,------------------------111111000000/////////////////////000111333555555666<<>>>>>>>>>>>@@@AAABBBDDDDDDCCCBBBBBBCCCDDDDDDCCCEEEFFFFFFEEEDDDFFFGGGFFFGGGGGGEEEDDDDDDFFFHHHKKKRRR\\\gggsssyyyppplllnnnooosssyyyoooWWWFFF===666333333333333111000///000000111////////////..................---------,,,,,,,,,++++++++++++++++++++++++...---+++)))(((''''''(((++++++*********))))))))))))'''&&&''')))***(((&&&))))))))))))))))))))))))'''((())))))))))))((('''((()))))))))))))))((((((+++++++++*********)))))))))((((((''''''(((((()))************)))))))))((())))))************))))))))))))************))))))+++***)))((((((((())))))))))))))))))************,,,++++++***))))))******(((((()))***+++,,,,,,---,,,,,,,,,+++++++++******------------............///111444666:::???FFFJJJVVV]]]fffllloooqqquuuyyyxxxzzz|||}}}nnn```SSSOOOHHHBBB???<<<;;;999777999:::;;;;;;:::999777999888888777777777777777999999888888888777777777666666666666666666666666444444444444444444444444333333222222111111000000222000///000222333111///333222111000////////////...............................................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,------,,,,,,,,,+++,,,---,,,++++++---///......---------,,,,,,,,,...---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------------............------......---------,,,,,,,,,---------------------------------,,,,,,,,,++++++////////////000222333444222888>>>BBBFFFOOO]]]hhhwwwsssmmmeee^^^^^^```eeemmmuuu~~~}}}||||||||||||}}}}}}||||||666666777777888999999:::999999:::;;;<<<======>>>BBBBBBAAAAAABBBBBBCCCDDDFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFEEEDDDFFFGGGEEEEEEEEEEEEEEEIIINNNRRRVVV___mmm{{{tttnnnllltttxxx~~~fffVVVEEE;;;666222000111111111000000000000000111/////////............---------------,,,,,,,,,,,,++++++++++++++++++++++++******)))(((((('''&&&&&&******)))))))))((((((((()))(((''''''))))))((('''))))))))))))))))))))))))&&&''')))++++++)))'''&&&(((((()))))))))))))))(((+++++++++***************,,,+++)))(((((()))+++,,,************))))))))))))))))))************))))))))))))************))))))++++++***)))))))))******))))))))))))************,,,+++******)))*********))))))*********+++++++++,,,,,,,,,++++++++++++***+++,,,,,,,,,---------------///111333555888<<>><<<<<<:::999777888999::::::999888777999888888777777777777777888777777777777666666666666666666666666666666666666555555444444555555555222222222222222222222222222111000000222222111000333222111000////////////...............................................................---,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,------------,,,,,,,,,------,,,++++++,,,---...---,,,,,,...000......---------,,,,,,,,,------,,,,,,,,,,,,++++++))))))******++++++,,,,,,,,,,,,------------,,,,,,........................------............------------------,,,,,,,,,,,,------------------------++++++++++++************//////......//////000111...222777:::===EEEPPPYYYggguuu~~~}}}yyyvvvnnneeeaaa[[[XXXZZZ]]]aaaiiiqqq}}}||||||{{{|||~~~~~~||||||{{{zzzzzzyyyxxxxxxzzz777777888999:::;;;;;;<<<<<<======>>>???@@@AAABBBAAAAAAAAABBBCCCDDDEEEEEEHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGFFFDDDBBBAAABBBCCCCCCDDDEEEGGGKKKSSS\\\bbbjjjqqq}}}|||wwwxxxzzz}}}kkkQQQFFF;;;666444222111333111111111111222222222222//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************$$$%%%'''((()))*********))))))))))))(((((((((((()))((((((((())))))(((((())))))))))))))))))))))))&&&'''(((((((((((('''&&&((()))******+++*********************************...,,,***((((((***,,,...*********)))))))))))))))))))))************))))))))))))************))))))++++++******************((()))))))))************++++++***************+++************************++++++++++++++++++++++++,,,,,,,,,,,,---------------000222333444444666777:::>>>CCCHHHMMMTTT[[[```eeeiiimmmqqquuuyyy}}}|||pppeee]]]UUULLLFFFAAA@@@>>>=========;;;:::888999::::::::::::999888999888888777777777777777777777777777777777777777444444444444444444444444666555444333333444444555111111222222333333333444333222222222333333222222333222111000////////////................................................------.........---,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,------,,,,,,++++++---.........------///000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++,,,------......------,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,///......------.........---000333444666<<>>===>>>@@@@@@BBBGGGMMMVVVaaalllsss}}}~~~fffSSSDDD<<<666555444222222444000000111111111111111111............------------,,,,,,,,,,,,,,,,,,,,,,,,************************%%%&&&''')))***+++++++++))))))))))))((((((((((((((()))))))))(((((())))))))))))))))))))))))))))))((('''%%%$$$$$$%%%'''((()))***++++++,,,,,,,,,+++***************************)))&&&%%%%%%&&&)))***))))))))))))))))))******))))))************))))))))))))************))))))*********+++++++++******((()))))))))************+++***************+++++++++++++++************)))++++++++++++++++++++++++,,,------------............000222333222111111222444555888;;;@@@EEEKKKOOOWWW[[[aaaggglllrrrwww{{{~~~{{{qqqccc^^^VVVPPPLLLGGGAAA===<<<;;;::::::::::::888666999999999999999999999999999888888777777777777777888888888888888888888888444444444444444444444444555444444333222222333333000111111222222333333444333444444444444333444444333222111000////////////................................................---------...---,,,,,,+++++++++++++++******)))))),,,,,,,,,---------......,,,,,,,,,------,,,,,,+++---.........------///000......---------,,,,,,,,,++++++,,,---------,,,+++------,,,,,,++++++******,,,------......------,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............///...------,,,---------...000111222333777===BBBLLLUUU]]]```aaabbbbbb```]]]\\\]]]aaadddgggoooxxxwwwvvvttttttwww{{{~~~~~~|||yyyxxxyyy|||999:::;;;<<<===>>>???@@@AAAAAABBBCCCDDDEEEEEEFFFCCCDDDEEEGGGHHHIIIJJJJJJEEEEEEFFFGGGGGGFFFEEEEEECCCCCCBBB@@@>>>>>>@@@BBBCCCHHHQQQ[[[fffsss~~~}}}~~~hhhSSSDDD<<<666222333333000000222......////////////...---.........------------,,,++++++++++++,,,,,,,,,,,,************************+++***************************)))))))))(((((((((((()))******(((((()))***))))))))))))))))))))))))***(((%%%""""""%%%(((***))))))***+++,,,,,,,,,,,,***************+++++++++***)))(((''''''((()))***))))))))))))************))))))************))))))))))))************))))))((()))******+++*********))))))))))))*********************)))******+++,,,++++++*********************++++++++++++,,,,,,,,,------------............---...000000...---...///111111222333666:::>>>AAAHHHLLLRRRXXX___fffmmmrrryyy}}}~~~}}}yyylll___VVVQQQNNNJJJFFFCCC@@@<<<999<<<:::999999999999888666777777777777777777777777999888888777777777777777777777888888888888999999666666666666666666666666444444444444333222111000000000000111111222222222333444555555333333444555333222111000////////////................................................---------------,,,++++++,,,++++++***))))))((((((,,,,,,,,,,,,------------***+++,,,,,,---------,,,,,,---...---,,,,,,...000......---------,,,,,,,,,***+++,,,---...---,,,+++---,,,,,,,,,++++++++++++,,,,,,------------,,,,,,************************,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------......---------------...000000000000111333888;;;AAAHHHPPPUUUXXX[[[___bbb^^^^^^aaaeeehhhllluuu~~~vvvtttrrrrrruuu{{{}}}zzzyyyzzz|||}}};;;<<<===>>>@@@AAABBBCCCAAAAAABBBCCCDDDEEEFFFFFFEEEFFFGGGHHHHHHGGGGGGFFFBBBCCCDDDDDDDDDDDDCCCBBB@@@AAAAAA@@@AAACCCGGGKKKPPPWWWcccppp|||||||||vvvzzzwwwdddSSSDDD<<<666222000111111......111...////////////...,,,+++.........---------,,,,,,******+++++++++,,,,,,,,,************************---,,,***)))((())))))***++++++*********)))))))))(((***+++***(((''')))+++))))))))))))))))))))))))***)))'''&&&&&&''')))***''''''((()))***+++******))))))*********+++++++++++++++************++++++((()))))))))************))))))************))))))))))))************))))))'''((()))*********))))))))))))))))))******************))))))***++++++,,,******************++++++******+++++++++,,,,,,,,,+++,,,,,,,,,---------------...///...------...///000///...///111444666777;;;>>>CCCIIIOOOWWW```eeennnsss{{{|||{{{~~~|||oooddd\\\UUUMMMGGGJJJHHHEEEBBB@@@>>><<<:::===;;;:::999;;;;;;;;;:::888888888777777888888888999888888777777777777777666666666777777777888888666666666666666666666666333444666666666444111///000000000000000000111111111333444444222111222444333222111000////////////................................................,,,------------,,,++++++++++++******************++++++++++++,,,,,,,,,,,,)))***+++,,,---.........+++,,,---,,,++++++---///......---------,,,,,,,,,)))***,,,......---,,,+++)))))))))***+++,,,,,,---++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,------------------------+++,,,,,,,,,---------......------------......///000//////......000333666888<<>>???@@@BBBCCCDDDEEEAAAAAABBBCCCDDDEEEFFFFFFEEEFFFFFFFFFEEECCCBBB@@@@@@AAABBBCCCCCCBBBAAA@@@>>>???AAABBBDDDHHHNNNRRR]]]eeesss}}}zzzxxxuuurrrrrrrrrxxxrrr\\\LLL@@@888555444111///111000...///222111111111111111///---,,,......---------,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))***)))((('''(((***,,,---++++++++++++************(((***,,,+++(((''')))+++))))))))))))))))))))))))******))))))))))))******%%%&&&'''((())))))))))))))))))******++++++++++++''''''((((((((((((''''''(((((())))))*********+++))))))************))))))))))))************))))))&&&'''(((*********)))((())))))))))))******************))))))***+++,,,,,,))))))*********+++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,...///000///......000222...---,,,,,,///111222222333555999>>>EEEMMMUUU[[[ccciiirrr{{{{{{|||{{{sssiii```TTTLLLIIIHHHFFFCCCDDDBBB???===;;;;;;;;;;;;:::888666666888:::::::::;;;;;;::::::::::::;;;;;;999888888777777777777777444555555555666666777777444444444444444444444444333555777999888555222///000000000//////////////////222333222000///111333333222111000////////////................................................,,,,,,---------,,,++++++*********+++,,,,,,------******+++++++++,,,,,,,,,((()))***,,,---...//////+++,,,,,,,,,++++++---.........---------,,,,,,,,,)))***,,,.........,,,+++$$$%%%'''(((***,,,......***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,---------------------------------....../////////...------------...///000///...---,,,---...000222222555<<>>>>>???@@@AAAAAABBBBBBBBBAAA@@@@@@@@@@@@@@@@@@BBBBBBBBB@@@??????AAACCCAAABBBBBBAAA@@@AAACCCEEEGGGIIIKKKKKKLLLSSS^^^gggttt{{{yyyrrroookkkgggkkkssszzz}}}nnnYYYHHH???:::777555.................................///////////////......---,,,,,,+++******---,,,,,,++++++,,,,,,---))))))))))))))))))))))))((((((((((((((()))******,,,+++)))((((((((()))***++++++******))))))(((((()))))))))))))))(((''''''((()))))))))))))))((((((((((((((((((((()))*********************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))(((((((((***+++,,,))))))************))))))*********+++,,,,,,------'''((()))******+++*********++++++,,,,,,++++++***)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++///---+++******,,,///111---///333666:::???DDDHHHOOOWWWbbbllltttzzz~~~~~~yyyrrrkkkbbb[[[RRROOOJJJEEEAAA>>>======;;;;;;;;;::::::999999999888888888888888888888888555777888777999<<<;;;666666666666666666555555555999777444333444444444444555555444333444555666777999888777666444222111111000000000000000000000000111000000000222333222111222222111000///...------///......---------......111111000000////////////------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,++++++------------++++++---------,,,,,,+++++++++++++++++++++++++++++++++************************)))))))))***+++++++++,,,************************)))***,,,------,,,+++*********+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------...//////222333555888>>>EEEKKKNNNWWW\\\dddlllsss|||{{{sssmmmooowww}}}|||||||||{{{>>>>>>>>>??????@@@@@@@@@AAA@@@???>>>>>>>>>>>>>>>===>>>??????>>>>>>@@@BBB???@@@@@@@@@@@@AAAEEEGGGJJJNNNTTTXXX]]]eeeoooxxxrrrlllhhhhhhgggiiiqqq{{{~~~cccWWWGGG:::555333222000////////////////////////.........---------------------,,,++++++***))))))+++++++++******+++++++++)))))))))))))))))))))))))))(((((((((((()))))))))+++***)))((((((((()))***((((((((((((''''''&&&&&&)))))))))))))))(((''''''(((((())))))))))))((((((((((((((((((((()))*********************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((((((((()))***+++(((((())))))))))))(((((())))))(((((((((((((((((((((((()))))))))(((((('''***++++++,,,,,,++++++***)))))))))*********++++++---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++...---,,,++++++,,,...///...000222444666999===AAADDDJJJSSS\\\ccciiimmmpppuuuwwwzzz|||~~~|||yyyzzz|||}}}vvvooofff```\\\WWWPPPKKKEEECCC???<<<999888888888999999999999999888888888888888888888888888888888666:::;;;999999;;;:::777666666666666555555555555888666444333444444444444555444444333444555666777888888777555444222111111000000000000000000000000111000///000222333222111000000000///////////////......------,,,------............------,,,,,,,,,------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------------...//////111111222555:::???DDDHHHQQQWWW___gggoooyyyvvvnnnjjjnnnvvv========================???>>>===<<<;;;;;;;;;;;;:::<<<>>>>>>>>>>>>@@@BBB>>>@@@AAABBBEEEHHHNNNQQQVVV\\\dddkkkrrrzzz}}}rrrfffcccbbbeeeiiippp{{{sss^^^KKKCCC999222111222222222000000000000000000000000......------,,,,,,++++++,,,++++++******)))))))))******))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((+++***)))((((((((())))))(((((((((''''''''''''&&&((())))))))))))((('''''''''(((((())))))(((((((((((((((((((((((()))******)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''(((((('''(((((((((((((((((('''))))))(((((('''&&&&&&%%%)))))))))(((((('''&&&%%%******++++++++++++******((((((((()))))))))******---,,,+++******+++,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------...///000111111111222555777777<<>>HHHNNNVVV___gggrrr}}}~~~uuunnnhhhfffkkkttt;;;;;;;;;;;;;;;:::::::::===<<<;;;999888888888888999;;;===?????????AAABBBAAADDDGGGLLLPPPWWW^^^ccciiinnnttt{{{sssjjjcccdddhhhnnnuuu~~~rrrZZZJJJ===999333111222333444444000000000000000000000000///......---,,,++++++***,,,+++++++++*********)))*********))))))*********)))))))))))))))))))))))))))))))))))))))(((((('''******))))))(((((((((((())))))))))))))))))))))))(((((())))))(((((('''&&&''''''(((((()))(((((((((((((((((((((((())))))***))))))************)))((()))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++))))))((((((''''''&&&&&&(((((())))))))))))((((((++++++*********)))))))))((()))))))))(((((('''&&&******++++++++++++******(((((((((((()))))))))))),,,***)))(((((()))***,,,,,,+++++++++++++++++++++***+++,,,---...---,,,,,,...///000///......///111222444888;;;>>>CCCHHHLLLTTTXXX]]]aaaeeejjjooorrrxxx||||||uuurrrssstttuuuyyy~~~zzzsssmmmiiiggg```^^^\\\ZZZXXXUUUQQQNNNHHHFFFCCCCCCDDDCCCBBB@@@;;;:::999999999:::;;;<<<666666666777777888888888888888888888888888888888777===@@@;;;666555666666444444555555555555555666444555555444444333444555333333333444444444555555666555555444333222111111////////////////////////111000///000111222222000////////////////////////+++++++++***++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,+++++++++,,,,,,+++++++++******++++++,,,,,,,,,---++++++++++++++++++++++++************************------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))******+++,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,------...///......---...///222444555>>>DDDLLLTTT]]]gggsss||||||sssiiifffbbbbbbgggppp{{{:::999999999999999999999;;;:::999888777777777777888:::<<<===>>>???BBBDDDGGGKKKRRRXXX___gggoootttyyy{{{tttkkkeeecccjjjttt}}}jjjTTTEEE===555333000///////////////........................000//////...---,,,++++++,,,,,,,,,,,,,,,+++++++++++++++************++++++))))))))))))))))))))))))(((((())))))))))))((('''))))))))))))((((((''''''((((((((((((((()))))))))((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))***((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++))))))((((((((('''&&&&&&)))******++++++******)))*********++++++,,,,,,,,,'''((()))***************)))******++++++******)))(((((((((((())))))))))))***)))(((''''''((()))***++++++++++++++++++++++++)))***,,,---...---,,,+++,,,---//////...---...//////111222333555999===AAAEEEIIIOOOTTTYYY^^^dddhhhkkkooovvv|||}}}uuuooommmnnnoooppprrrvvv|||uuusssmmmggg___XXXSSSPPPLLLJJJHHHGGGFFFEEECCCAAA======<<<============<<<777666666666666666666666666666777777888888999999777777777777777777777777444;;;>>>999333222333333333444444444555555666666444666777666444333444555333333333444444444444444444444333333222222222111////////////////////////000///...///111222111000000000000///...------,,,***************+++,,,---,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***++++++)))***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---............---------///000111666;;;BBBIIIQQQ[[[gggooouuuvvvuuurrrrrrpppiii```aaa^^^___eeelllvvv888888888888888888888888:::999888888777777888888777999;;;===???CCCGGGKKKRRRWWW___gggooovvv|||}}}rrrkkkgggfffgggrrr|||dddQQQBBB:::888333333111000///...------,,,,,,,,,,,,,,,,,,,,,,,,//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++))))))))))))))))))))))))&&&''')))*********)))((((((((()))))))))((('''&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%&&&''''''((((((((((((((((((((((((((()))******((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))(((''''''***++++++,,,,,,++++++***((((((((()))***+++++++++'''((()))***++++++++++++))))))************))))))((((((((()))))))))******))))))))))))))))))))))))*********+++++++++++++++)))***,,,---------,,,+++***,,,.........---...///....../////////222666999;;;>>>CCCGGGLLLPPPUUUXXXXXX]]]eeelllrrrwww|||}}}~~~~~~}}}||||||zzzvvvoookkkiiiiiihhhhhhfffiiimmmqqqrrrpppmmmkkkaaa___ZZZUUUNNNHHHCCCAAABBB@@@>>>======<<<:::888888999999::::::999999999777777666666555555444444777777777777888888888888555555555555555555555555111777999555222222333111333333333444555555666666555888:::999555333444666222222333444444444444333222222222222222222222222////////////////////////000///...///111222111000111000000///...---,,,+++************+++,,,------******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,++++++************++++++*********+++++++++++++++++++++++++++++++++++++++************************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,((()))***+++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------------......///111555:::???EEENNNYYYaaaeeeiiijjjhhhhhhgggbbb\\\]]]\\\___eeellluuu666666777777888888999999999888888888888999:::::::::<<<>>>BBBFFFMMMTTTZZZbbbgggpppxxx~~~zzzsssnnnmmmoooqqqtttxxx^^^NNNCCC;;;666777222333333222000//////000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))$$$&&&(((***++++++***)))'''((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((()))******(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))*********)))(((******++++++++++++******((((((((()))))))))))))))(((((()))))))))))))))((())))))************)))))))))))))))*********++++++***+++,,,------,,,+++***)))*********++++++++++++******+++,,,,,,,,,,,,,,,)))+++---...---,,,,,,------......------...222444444777:::<<<>>>@@@CCCFFFGGGKKKPPPVVV[[[```fffjjjkkkmmmoooooopppqqqtttvvvyyyzzz{{{~~~~~~zzzvvvuuuvvvxxxxxxyyyxxxtttmmmiiiddd```]]][[[YYYWWWSSSUUUYYY[[[[[[YYYVVVTTTNNNMMMIIIEEEAAA>>>;;;999<<<:::999888888777555333555777888999999888888888888999999999888888777666777777666666666666666666444444444444444444444444000444555333333555444111222222333444444555666666777:::===;;;666333444666111222333444444444333333111111111111222222222222000000000000000000000000000///...///111111111////////////......---------*********++++++,,,......++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,+++***))))))***+++,,,++++++++++++************++++++++++++++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,***************************************************++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,------.........///222555888<<>>@@@CCCGGGNNNWWWaaahhhooouuu}}}~~~zzzrrrrrrqqqqqqrrrvvv{{{ppp[[[EEE<<<999555222333---...//////.........///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,******************++++++))))))(((((((((((())))))))))))))))))))))))))))))###%%%'''***+++++++++***'''((()))))))))(((&&&%%%'''''''''((((((((())))))''''''((((((''''''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((()))******(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++'''((()))+++++++++******))))))************))))))++++++******))))))(((((())))))))))))((('''&&&%%%))))))************))))))************+++++++++++++++---///111111///---+++))))))******++++++++++++******+++++++++,,,,,,,,,)))+++---...,,,+++***+++......///.........111333222333555555555555777999===???BBBEEEHHHKKKPPPSSSWWWYYY\\\^^^```aaadddfffiiiiiijjjlllppptttxxx{{{zzzuuuppplllkkkllloooooopppwww}}}yyyssskkkddd```]]]ZZZUUUQQQMMMIIIEEEBBBBBBDDDHHHJJJJJJHHHEEECCCBBBAAA???<<<:::888777777777666555666777777555333111333555666555555555555666777777888777777666666666666666555555444444333333333333333333333333333000222333222444777666111222222333333444555666666888<<>>>>>===>>>@@@BBBEEEHHHOOOWWWaaakkkssswwwyyyqqqnnnmmmlllpppuuu{{{~~~dddOOOHHH>>>666222000//////111000///...---,,,,,,,,,------------------------------------------------*********)))(((''''''&&&+++)))'''''')))))))))((())))))))))))))))))))))))***)))'''%%%%%%''')))***))))))(((((('''''''''&&&(((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))*********))))))((())))))))))))************))))))))))))************************))))))))))))...---+++)))((()))***+++))))))))))))))))))))))))******))))))))))))******'''(((***+++,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++...---,,,+++++++++,,,---+++,,,------......------000000111111111222222222666777888:::<<<>>>@@@AAAFFFFFFHHHJJJMMMQQQSSSUUUSSSTTTWWWZZZ^^^bbbeeegggkkkmmmnnnnnnlllgggaaa^^^\\\\\\]]]^^^```aaabbbbbbjjjhhhddd___ZZZUUUQQQOOOKKKGGGBBB???===;;;:::888::::::;;;;;;;;;<<<<<<<<<888888777777666666555555333333333333333444555666666555555444444666777888777777666555444444333333666555555555555444444444333333222111000000000111333333333333333333333333444333222111111333555666>>>===<<<999777555333222111111111111111111222222222222222111111111111000111111000000//////......000000000000000000000000///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))((()))***++++++***)))(((***+++---------+++)))(((++++++*********************+++,,,------,,,+++***++++++******)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++...---,,,,,,++++++++++++******+++++++++,,,,,,,,,---,,,++++++******++++++------,,,++++++,,,,,,,,,///...///111444888;;;>>>IIIOOOWWW]]]___^^^\\\[[[^^^]]]aaajjjttt666777888888888999<<<>>>>>>@@@CCCEEEGGGIIIKKKNNNPPPTTT[[[dddoooyyy}}}tttlllhhhhhhiiirrrwww~~~eeeRRRFFF@@@999333111000000//////......------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((''''''***(((&&&&&&((()))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%,,,++++++***)))(((((('''''''''''''''((((((((((((''''''((())))))(((''''''(((((((((((()))))))))))))))***************))))))))))))))))))(((((((((((((((((()))))))))*********''''''(((((()))))))))***&&&''''''(((((((((''''''))))))))))))))))))))))))******))))))))))))******&&&'''((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++++++++,,,---+++,,,------...---------/////////000000000111111000111222444555777888999777888999;;;>>>@@@BBBDDDCCCDDDEEEGGGJJJMMMOOOPPPWWWXXXYYYYYYWWWSSSOOOMMMKKKKKKLLLMMMNNNOOOOOOPPPQQQPPPMMMJJJFFFCCC@@@???@@@===999777666666555444444444555555555666666666666666555555444444444333333333333333333444555555555444333333333444555666777666666555444444333333555555555555444444444444333222111111000000111111333333333333333333333333444333111111111222444555;;;:::999777555444222222111111111111111111222222222222222111111111000000000000000000//////......////////////////////////000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))))))))************))))))***+++,,,------+++)))(((***************************++++++,,,,,,++++++***++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++...---,,,+++++++++++++++******+++++++++,,,,,,,,,+++*********+++,,,,,,------,,,,,,++++++,,,,,,,,,---,,,---...000444777999AAAFFFMMMSSSVVVWWWXXXYYY^^^___dddmmmvvv999:::;;;;;;<<>>:::777333000000000000///---------------...//////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))((((((***((('''''')))***)))((())))))))))))))))))))))))''')))***,,,,,,***)))'''((((((((((((((()))))))))((((((((((((((((((((((((******)))((('''%%%%%%$$$''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))******+++++++++***************))))))((((((((((((((())))))))))))******%%%%%%&&&'''((()))******"""$$$&&&((()))((('''&&&))))))))))))))))))))))))******))))))))))))******(((((())))))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,---++++++,,,---------------.............../////////,,,,,,---...///000111111111111222333555666888999999999999:::;;;===>>>???CCCCCCCCCCCCBBB@@@>>><<<>>>>>>?????????@@@@@@@@@>>>===<<<;;;999888777666666444111000111222222111///000000000000111111111333333222222222222222222333333222222333333444444333333222222222333444555666666555555444333333333555555444444444333333333222222111000000000111111333333333333333333333333333222111111111222444555666666555444333333222222222222222222222222111111222222111111111000000000000000000////////////...////////////////////////000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********************))))))))))))*********+++,,,,,,,,,+++***)))************************+++++++++******+++++++++*********************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++++++++,,,******+++++++++,,,,,,,,,)))))))))***+++,,,...///,,,,,,++++++++++++,,,,,,---,,,,,,---///111333555777;;;@@@EEEIIIMMMRRRUUU\\\___gggpppxxx>>>???AAACCCEEEJJJOOOTTTSSSXXX```fffkkknnnppprrrrrrtttxxx}}}|||sssnnneeedddcccbbbeeelllvvv}}}iiiSSSDDD:::444333111//////000000///------------,,,,,,------...************************************************++++++++++++******))))))+++***((()))***++++++***(((((((((((((((((((((((('''(((***++++++***((('''&&&&&&&&&'''((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))******++++++++++++***,,,,,,,,,+++***)))(((((((((((((((((()))))))))***&&&&&&''''''((()))******'''''')))*********))))))((((((((((((((((((((((((******))))))))))))******)))******+++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++++++++++++++,,,,,,,,,++++++,,,------------,,,------..................------------............222222222222333444555666555555555555666777888999999999888888888777777666888888777777777777777777666666666666555555555555333111//////000111111000//////000000000111111111111111111111111111111111333333222222222222333333222222222222333333444444555555555444444333333333444444444444333333333222111111000000000000111111222222222222222222222222222111111000111222333333333333333333333333333333333222222222222222111111111111111111000000000000//////////////////////////////////////////////////////...---------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++************************************************+++***)))(((((()))***+++******++++++++++++***)))***************+++++++++,,,+++***))))))***+++,,,)))*********+++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,******+++++++++,,,,,,,,,************+++,,,---...++++++++++++++++++,,,---............///000111222222444777:::===CCCJJJOOOXXX]]]fffooovvvCCCFFFIIIMMMQQQWWW^^^bbbfffkkksssyyy|||~~~|||}}}{{{rrrlllhhhfffdddeeefffiiioooyyyeeeOOOCCC<<<777333111000//////000///---,,,//////...,,,,,,+++++++++************************************************+++++++++***************)))((('''''')))*********((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((()))***+++++++++++++++++++++***)))(((''''''&&&'''(((((((((((())))))))))))))))))))))))))))))))),,,,,,***)))))))))******((((((((((((((((((((((((******))))))))))))******))))))***+++,,,---...///))))))))))))))))))))))))))))))))))))))))))))))))*********************************************************++++++,,,,,,,,,***+++,,,,,,------,,,,,,.......................................---------///............//////000.........///000111222333444333333333333444444444111111111111000000000000111111111111111111000000222000//////000000000...000000000000111111111111000000000111111222222333333222222111111111222222222222333333444444444444444444444444444333333333444333333333222222222222111000000///000000111111222222222222222222222222000000000000111111222222222222222333333444444444333333333333222222111111111111111000000000//////.............../////////...........................---,,,,,,+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++************************************************+++***)))(((((()))***+++)))*********************))))))*********+++++++++,,,+++))))))))))))+++,,,((()))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,************++++++,,,---......------......//////222222333444666;;;BBBGGGPPPUUU___hhhnnnyyyNNNRRRWWW\\\aaaffflllpppxxx|||vvvlllgggfffhhhiiihhhkkkooouuu|||ttt___III>>>;;;888555333000/////////000///---+++000///...,,,++++++******************************************************************************'''%%%$$$%%%'''((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((++++++***)))'''&&&%%%%%%''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))'''((()))***************'''''''''&&&&&&%%%%%%%%%''''''(((((((((((())))))+++*********)))))))))(((---+++)))'''&&&'''((()))))))))))))))))))))))))))******))))))))))))******((((((((((((***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))************************************************((()))***+++,,,,,,,,,+++******+++,,,,,,,,,,,,,,,.........---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++++++++,,,---///000111........./////////000000////////////////////////000000/////////.........000...------......---+++............//////////////////000111222333333444222222111111000000111111111222333444444444333333444444333333333333333333333333333222222222111111000000/////////000111111222222222222222222222222//////000000111111111111111222222333333444555555444444444333222222111111111111000000000/////////---............/////////........................---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++***************************************+++++++++******))))))))))))******)))))))))************+++)))))))))***++++++,,,,,,*********))))))*********'''(((***+++,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++))))))*********++++++++++++************++++++,,,******+++++++++,,,,,,,,,---,,,++++++******++++++******)))******+++,,,---++++++++++++++++++++++++111111222222333666;;;???FFFJJJSSS[[[bbbjjjzzz```dddjjjooossswww{{{~~~vvvqqqiiieeefffjjjnnnqqqssswww~~~pppUUUGGG:::777666333111222///...---...//////---,,,...------,,,+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))'''&&&%%%&&&((()))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((''''''************************(((''''''&&&%%%%%%$$$$$$''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))&&&&&&'''))))))******)))''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))((((((((())))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))******))))))))))))******++++++***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************************************'''(((***+++,,,,,,,,,+++******+++,,,,,,,,,,,,+++------,,,,,,,,,+++++++++++++++++++++++++++++++++......------------.........---------...///000000+++,,,,,,---------------////////////000000000000////////////////////////,,,++++++,,,---...,,,+++,,,,,,---------...............///000111222333333222222111000000000000000000111222333333333222111333333333333333333333333222222222222111111111111///////////////000111111111111111111111111111111...///000000000000000000111111111222333333444444555444444333222222111111111000000000////////////---------.........//////........................------,,,,,,,,,,,,------************************************************++++++******++++++,,,---***+++,,,,,,******+++,,,************************************************))))))*********+++++++++))))))************)))))))))))))))))))))***++++++((())))))***++++++,,,,,,))))))************))))))'''(((***,,,,,,,,,+++***************************************************(((((()))))))))************************+++,,,,,,******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,))))))))))))***+++,,,---***++++++,,,,,,+++++++++---...000000000222555777===???FFFNNNUUU[[[eeeoooxxx{{{}}}{{{zzz|||ppptttzzz|||uuupppmmmllliiifffdddeeeiiioootttwww~~~cccPPPEEE===777777555///---111...,,,,,,,,,...///...---,,,,,,++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((()))))))))***)))((()))+++------,,,))))))))))))))))))))))))%%%(((+++------+++(((%%%++++++******))))))((((((''''''''''''''''''''''''&&&''''''((()))***++++++''''''''''''((((((((()))'''&&&%%%$$$$$$%%%&&&'''(((((((((((())))))))))))%%%&&&'''((())))))))))))))))))))))))************''''''''''''((((((((()))%%%&&&&&&'''((()))******%%%&&&)))***+++***)))((())))))))))))))))))))))))******))))))))))))******111000---+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,,,,++++++******+++,,,,,,,,,,,,+++,,,+++++++++******))))))++++++++++++,,,,,,,,,,,,------,,,,,,,,,------.........------,,,---------,,,---.../////////------++++++,,,,,,,,,---------,,,,,,,,,------......///+++******,,,...///...---,,,------------.........,,,---...///000222222333222222111000000///000000...///000222222111111000333333333333333333333333222222222111111111111000///////////////000111111111111111111111111111111...//////000000000000000000000111111222222333333555555444333333222111111000000000000////////////---------.........//////..............................---------......///************************************************+++*********+++,,,,,,---***+++,,,,,,******+++,,,************************************************))))))******++++++++++++((()))***++++++***)))((())))))(((((()))***++++++((())))))***++++++,,,,,,((()))***++++++***)))(((&&&(((***,,,---,,,+++***************************************************(((((((((((())))))))))))******))))))***+++,,,,,,******+++++++++,,,,,,,,,)))))))))***+++,,,......))))))))))))***+++,,,---,,,------.........------)))+++---//////000111333777888===FFFLLLQQQXXX___dddhhhlllmmmooottt~~~~~~yyywwwrrrlllgggeeeggghhheeegggiiimmmrrryyynnn[[[JJJ@@@555444333222111111111111........................+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%%%%((((((''''''''''''((((((******)))((((((((((((((())))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&(((((((((((())))))))))))******************************++++++++++++******))))))))))))))))))))))))++++++***)))((('''&&&&&&+++(((%%%%%%((())))))'''(((((())))))))))))(((((()))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))))))))))))))******************+++++++++******)))))))))))))))))))))))))))&&&'''((())))))***))))))+++*********))))))(((((((((((()))***+++,,,,,,,,,((())))))))))))*********)))))))))***++++++,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---,,,,,,,,,---------......------------------------,,,------......------,,,.........------,,,,,,,,,------,,,+++,,,---...///...///000111111000///...///000111222333222111111222222222333333333444444333333333333333333333333333333333222222222111111......//////000000111111222333333333333222111111000///.........///111222000000111222333333333333444444333333222111000000////////////............////////////////////////------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++%%%(((+++,,,+++)))))))))******++++++++++++******,,,++++++******++++++,,,************************,,,,,,+++***)))((('''&&&,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++******************************************************************************++++++,,,,,,++++++***))))))*********+++++++++******************************+++++++++,,,,,,,,,+++++++++*********))))))++++++,,,,,,,,,,,,------,,,,,,++++++,,,...///000///222555999===CCCJJJOOOSSSVVV[[[aaagggnnnuuuzzz~~~zzzxxxwwwtttrrrkkkkkkiiigggddddddfffiiikkknnnsssyyy~~~|||hhhWWWJJJ>>>888333222111000////////////------------------------++++++++++++************************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))((('''&&&&&&''''''&&&&&&&&&&&&''''''))))))(((''''''''''''''')))(((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''((())))))******))))))((((((((((((((((((((((((((((((((((((((())))))))))))***(((%%%&&&((())))))'''(((((())))))))))))(((((())))))))))))))))))))))))++++++******))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********))))))((())))))))))))))))))))))))'''(((((())))))))))))(((************)))))))))((()))))))))******++++++,,,******+++++++++,,,,,,,,,,,,,,,++++++***)))))))))'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------,,,,,,,,,------------...------------------------,,,,,,------------,,,,,,......---------,,,,,,,,,------,,,,,,,,,---...//////000000111111000///......///000111111111000000222222222333333333333444222222222222222222222222333222222222111111111111000000000000111111111222222222333333222222111000000//////...///000111222000000111222333333333333444444333333222111111000////////////....................................------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++&&&(((+++,,,+++)))))))))******++++++++++++******,,,++++++******++++++,,,************************))))))))))))************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++******************************************************************************++++++,,,,,,++++++***))))))*********+++++++++*********************************+++++++++,,,,,,+++++++++*********))))))+++++++++,,,,,,,,,------,,,,,,++++++,,,---...///000222444555777:::???CCCJJJNNNSSSYYY```gggooottt{{{{{{tttnnnkkkiiihhhgggbbbdddggghhhiiillloooqqqwww{{{}}}ppp]]]KKK@@@999555222000///...---------------------------------------,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''''''''((((((((()))))))))******(((&&&'''((())))))((('''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************'''(((((()))))))))(((((())))))))))))))))))))))))((())))))))))))(((((('''************))))))))))))*********************************+++++++++,,,,,,,,,,,,++++++***)))))))))%%%&&&((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,------------,,,,,,...------------,,,,,,,,,---,,,,,,,,,,,,---...///000111111111111000///...---...///000000000//////111111222222222333333333111111111111111111111111111111111111000000000000111111111111222222222222222222333333222222111000///////////////000111111000000111222333333333333444333333222222111111111////////////............................................................------,,,,,,,,,,,,++++++++++++++++++++++++++++++&&&(((++++++***))))))*********++++++++++++******++++++************++++++************************(((((())))))***************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******************************))))))))))))))))))))))))******************************++++++++++++*********************+++++++++*********************************++++++++++++,,,+++++++++***************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---......///000000000222555888>>>BBBHHHNNNTTT\\\dddiiinnnuuu}}}sssooojjjfffddddddeeefffgggkkkqqquuuyyy|||xxxbbbWWWHHH<<<666444444333......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&'''''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''*********)))(((''''''''')))(((((((((((())))))((('''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((''''''))))))))))))))))))))))))((()))))))))************'''((())))))***)))))))))))))))))))))))))))))))))))))))***))))))((('''&&&*********)))))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,'''((()))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------------------------,,,,,,,,,,,,------......111111111111000///............//////000000000000111111111111222222222222111111111111111111111111000000000000000/////////111111111111111111111111222222222222222111000000///////////////000000111000000111222333333333333333333333222222111111111////////////....................................////////////////////////------,,,,,,,,,+++++++++++++++++++++++++++++++++'''(((***+++***))))))*********++++++++++++******++++++************++++++************************++++++******)))((((((''')))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************++++++++++++******************************((((((((((((((((((((((((******************************++++++++++++******************************************************************++++++++++++***************************++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,***+++---------...111333666999>>>CCCHHHOOOVVVZZZaaaiiirrrwww{{{xxxuuusssrrrssssssrrrqqqfffeeedddcccdddhhhllloootttyyy~~~hhhZZZKKKCCC:::555333444333222......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((('''((((((''''''''''''(((((()))((((((((((((((())))))'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((******))))))((((((''''''((())))))))))))(((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))************((()))******+++++++++***(((((((((((((((((((((((())))))***))))))((('''&&&))))))))))))))))))************))))))))))))))))))''''''((((((((())))))))))))))))))***++++++,,,,,,+++++++++,,,++++++******+++++++++++++++++++++++++++++++++******++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,---------------111000000/////////......////////////000000111111000000000111111111222222222222222222222222222222////////////////////////000000000000000000000000111222222222222111000000...//////000000000000000000000111222333333333333333333222222222222222111////////////....................................////////////////////////------,,,,,,,,,+++++++++++++++++++++++++++++++++''')))******))))))***+++******++++++++++++******+++******))))))******+++************************++++++******))))))(((((()))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((************************)))******++++++******)))************************************************))))))*********+++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,------,,,---///111222555888;;;>>>CCCHHHLLLUUU]]]ffflllrrr{{{|||||||||}}}~~~}}}yyywwwjjjhhhffffffggghhhhhhhhhaaacccfffiiimmmrrrxxx|||sss```NNNBBB999555111000111111///---...------,,,,,,---------+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((''''''((((((((()))(((((((((((()))******'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''((())))))******))))))(((((((((((((((((((((((((((&&&&&&'''((()))***++++++''')))+++***)))(((((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************((()))***++++++,,,++++++((((((((((((((((((((((((((())))))))))))(((((('''))))))))))))************)))))))))))))))))))))))))))))))))*********++++++,,,,,,++++++***))))))))),,,,,,---,,,,,,+++***)))++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,------------...+++,,,------......------///......------......///000000/////////000111222///000000000000111111111222222222222222222222222////////////000000000000000000000///////////////111111222222111111000///......///000000000000000000000111222333333333333222222222222222222222222////////////............------------------------........................------,,,,,,,,,,,,++++++++++++++++++++++++++++++((()))******))))))***+++******++++++++++++************))))))))))))******************************''''''((()))***++++++,,,***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))+++++++++***************************************)))))))))************+++***************+++++++++************++++++++++++***+++,,,,,,,,,,,,++++++,,,---......,,,,,,,,,---000222444555666999===@@@IIIPPPXXX^^^dddlllxxx~~~xxxwww|||uuuttttttttttttqqqmmmjjjbbb```___aaadddgggiiijjjhhhmmmrrrwww|||uuubbbSSSGGG===777333000......000000...+++---,,,,,,+++,,,,,,------++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))((('''&&&&&&(((''''''&&&&&&''''''((('''''''''''''''((())))))''''''''''''((((((((()))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&'''((()))***++++++'''))),,,+++)))((((((***&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))************'''((()))***++++++++++++(((((((((((((((((((((((('''(((((())))))))))))(((((()))))))))************''''''(((((())))))******))))))))))))*********+++,,,,,,++++++***)))))))))***++++++++++++******)))************************,,,+++************+++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......+++,,,---.........------,,,,,,++++++,,,---////////////.........///000111/////////000000000111111111111111111111111111111/////////000000111111111111111111000000000//////111111111111111000000///---...///000111000000///000000111222333333333333222222222222222222222222////////////............------------------------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++((()))***)))((((((***,,,******++++++++++++************))))))))))))******************************''''''((()))***+++,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))************************************************))))))************))))))+++++++++*********))))))************************))))))))))))************))))))*********+++++++++************++++++++++++)))***+++,,,------,,,,,,(((***,,,,,,,,,,,,---...---///000000111333666999===BBBIIIOOOSSSZZZdddkkkqqqssstttsssppprrryyyooonnnmmmmmmkkkhhhbbb^^^```______bbbgggllloooqqqsssxxx~~~}}}{{{mmmYYYHHH===888666555444111//////111222000---,,,+++++++++++++++,,,,,,************************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&))),,,,,,***((((((***&&&''''''''''''''''''&&&(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((())))))))))))************&&&'''((()))************((((((((((((((((((((((((''''''((())))))***))))))(((((())))))*********+++&&&''''''((()))******+++''''''''''''(((((((((((()))))))))***++++++,,,,,,'''((()))***************************************---,,,+++******+++,,,---******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------.........+++,,,---.........---,,,+++*********+++---///000......---,,,---...///000////////////000000000000000000000000000000000000//////000000111111222222333222222222111111000000111111111111111000//////---...000111111111000///000000111222333333333333222222222222222222222222000/////////............---------------------------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++((()))***)))((((((***,,,******++++++++++++************))))))))))))******************************************)))))))))))),,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))************************************************))))))************))))))++++++++++++******))))))************************))))))))))))************))))))******++++++++++++)))************+++++++++((()))***,,,------,,,,,,!!!###'''***+++---000222+++,,,---......000444666444999???DDDHHHNNNVVV\\\___bbbfffggggggjjjrrryyyjjjkkkmmmmmmjjjhhhhhhhhhbbbeeekkkooossswww{{{}}}{{{{{{~~~{{{mmmXXXNNNBBB:::777777444222////////////............------------------------,,,***((((((***+++)))'''************************)))))))))))))))))))))))),,,+++*********+++,,,---(((((((((((((((((((((((())))))(((((('''''''''&&&***)))(((''''''((()))***''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''((()))))))))((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((************************))))))))))))))))))))))))''''''(((((())))))******(((((('''''''''&&&&&&&&&''''''((()))))))))))))))&&&'''((())))))******)))+++)))'''$$$###$$$&&&'''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((()))++++++((((((((((((''''''''''''((((((''''''''''''(((((()))((('''''''''(((***+++************))))))))))))(((((((((((()))))))))))),,,***)))((((((***,,,---++++++************++++++))))))))))))))))))))))))+++***)))(((((()))***++++++***))))))((()))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******++++++,,,---......------...///000000//////---......///000111111222111111000000000000000111000000000000000000000000////////////000000000000////////////////////////---------......///000111222222222333333333444444222222222111111111111000000000//////......------.../////////...---,,,,,,---------.........//////++++++++++++++++++++++++,,,,,,,,,+++++++++******+++*********))))))((((((%%%''')))+++,,,+++***)))(((((()))***************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************,,,,,,+++***))))))******++++++++++++++++++++++++************************((((((((((((((())))))***+++*********))))))((((((,,,+++)))''''''(((***+++))))))(((((('''''''''&&&++++++******))))))(((((((((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,------...///000111666666666888;;;???BBBEEEUUUXXX[[[^^^```dddhhhkkklllnnnppppppooommmmmmnnnqqqtttxxx|||zzzyyy}}}tttbbbVVVJJJBBB888333222222111///////////////.........---------------------------,,,***((()))***+++)))'''************************((((((((((((((((((((((((,,,+++***)))(((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''***)))(((''''''((()))***''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))&&&'''((()))************+++***(((&&&&&&&&&'''((())))))))))))((((((((('''((((((((((((((((((((((((''''''''''''((()))***+++(((((())))))******++++++((((((''''''''''''(((((()))(((((('''((()))***+++******)))))))))((((((((((((((((((((())))))))))))+++***)))))))))***+++,,,*********))))))*********))))))))))))))))))))))))+++***)))(((((()))***+++++++++***)))))))))))))))***++++++++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***++++++,,,------......,,,------............---......//////000000111111111111000000000000000111000000000000000000000000////////////000000000111000000000000000000000000...............///000111222222222333333333333444222222222111111111000000////////////............---............------,,,------------.........///++++++++++++++++++++++++,,,,,,,,,+++++++++******+++*********))))))))))))%%%''')))***++++++***)))(((((()))***************************))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******************************))))))))))))************+++***))))))(((((())))))++++++++++++++++++++++++************************))))))((((((((()))******************)))))))))(((+++***((((((((()))***+++,,,***(((&&&&&&'''((()))*********)))))))))))))))************************))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***))))))***+++,,,------111111111222555888<<<>>>EEEGGGKKKOOORRRVVV[[[___uuuwwwyyyyyyxxxwwwxxxyyy}}}~~~yyyxxxwwwxxx|||ssscccTTTGGG@@@:::555///---...//////---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******)))'''))))))))))))))))))))))))''''''''''''''''''''''''+++***)))'''&&&&&&%%%&&&(((((((((((((((((((((((((((((((((((('''''''''''')))((((((''''''(((((()))''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%$$$$$$%%%&&&((()))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))'''''''''''''''&&&&&&&&&))))))(((''''''((((((((('''((()))******++++++***++++++***))))))((((((((()))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''((()))******''''''((()))***+++,,,,,,((((((''''''''''''((((((((((((((((((((()))******)))))))))(((((((((''''''(((((((((((()))))))))))))))))))))*********++++++***))))))(((((())))))***))))))))))))))))))))))))******))))))))))))******,,,++++++***)))*********+++++++++++++++*********++++++++++++++++++++++++******+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))+++,,,,,,------.........------------------,,,+++////////////////////////000000000//////000000111000000000000000000000000/////////000000000111111111111111111111111111111//////.........///000000111111222222222333333333222222111111111000000000.............../////////,,,,,,,,,,,,------------------------............++++++++++++++++++++++++,,,,,,,,,+++++++++*********************)))))))))&&&''')))***++++++***)))(((((()))***************************))))))))))))))))))))))))************))))))))))))))))))))))))++++++************++++++************************))))))))))))***************)))((((((((((((((((((++++++++++++++++++++++++***************************))))))))))))***++++++************))))))))))))))))))(((((((((***+++,,,...+++(((&&&%%%'''***,,,))))))))))))************************************))))))))))))************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,------...///............000222555666888;;;???CCCGGGKKKQQQTTT|||vvvsssssstttuuuxxxyyy|||{{{hhhWWWJJJBBB<<<888111///------...000///............---------,,,,,,+++++++++++++++++++++++++++***)))))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&'''&&&%%%$$$$$$&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''''''''(((((('''((()))***++++++++++++***+++,,,,,,+++***)))((())))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&'''((()))))))))((((((''''''''''''((((((((((((((((((((())))))***((((((((((((''''''''''''(((((((((((())))))))))))(((((()))***+++*********))))))(((((((((((())))))))))))))))))))))))))))))***))))))))))))))))))***,,,,,,+++***************,,,,,,++++++******))))))************************)))******++++++++++++***++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,---------........................---,,,+++//////////////////......000////////////000000111000000000000000000000000//////000000000111111111111111111111111111111111000///////////////000000111111111111222222222222111111111111000000000000---------....../////////++++++++++++,,,,,,---...------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******************************((()))***+++,,,+++++++++(((((()))***************************)))))))))(((((()))))))))************))))))))))))))))))))))))+++******))))))******+++++++++++++++++++++++++++((()))))))))***************))))))((((((((())))))***************************************************************++++++,,,*********)))))))))))))))(((((((((((()))***,,,------+++)))(((((()))+++,,,(((((())))))******++++++************************((()))))))))************************************,,,,,,------------,,,,,,---------------...///000............///000111222222555888;;;>>>BBBFFFJJJvvvppphhhdddgggmmmtttyyyggg]]]OOOCCC===:::777555///...---...//////...---------------,,,,,,,,,,,,++++++++++++++++++++++++************)))((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&+++)))'''%%%%%%&&&'''(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&'''''''''''''''''''''(((((('''''''''''''''((('''((()))******+++******)))***,,,,,,,,,+++)))(((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((''''''''''''((((((''''''''''''(((((('''(((((()))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))'''((()))************)))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))******))))))))),,,+++******))))))******+++++++++******)))))))))************************((()))******++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,---------------///////////////...---,,,////////////............//////......///000111111////////////////////////000000000000111111111111111111111111111111111111000////////////000000111000000000111111111222222111111111000000000//////,,,,,,------......//////+++++++++++++++,,,---...------------------,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********************+++++++++++++++,,,,,,,,,,,,,,,,,,(((((()))***************************)))))))))(((((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))************************((()))))))))*********************))))))******+++************************))))))))))))))))))))))))***************++++++,,,))))))))))))))))))******((((((((())))))***+++,,,)))***++++++++++++******(((((())))))******++++++))))))))))))))))))))))))((()))))))))************************************+++,,,,,,------,,,,,,+++*********)))******++++++......------.........///---///111222333555999;;;tttlllfffbbb^^^```gggrrr}}}}}}lll___MMMFFF===888555444111///.........------,,,,,,+++------,,,,,,,,,+++++++++************************)))***+++***)))((((((***((((((((((((((((((((((((************************''''''((()))******))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&+++***((('''&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((((('''&&&'''((())))))******)))((()))***++++++***)))(((((((((((('''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&''''''((((((+++*********)))))))))(((((((((''''''''''''((((((''''''((())))))))))))))))))))))))(((((((((''''''(((((((((((())))))))))))((((((((()))))))))*********))))))(((((())))))***(((((((((((((((((((((((())))))************))))))+++******)))((()))))))))***************)))))))))************************(((((()))***++++++++++++++++++++++++++++++++++++(((((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,/////////000//////..........................................///000111111////////////////////////000000000111111111222222111111111111111111111111////////////000111222222///000000000000111111111111111000000000/////////---------------.........------,,,++++++,,,......------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++***************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***************************++++++,,,************************))))))))))))))))))))))))***))))))))))))***++++++))))))))))))************(((((())))))******++++++''')))+++------,,,***)))))))))))))))************(((((((((((((((((((((((())))))))))))***************************************++++++,,,,,,++++++***,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////111333~~~wwwooogggaaaaaabbbdddkkkuuu|||nnn___QQQHHH>>>999333111111111...,,,---......---,,,++++++,,,,,,,,,,,,,,,++++++++++++************************)))***,,,+++((('''(((***''''''''''''''''''''''''))))))))))))))))))))))))(((((()))***))))))''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((("""$$$&&&)))***)))((('''%%%&&&'''(((((())))))(((''''''((((((((((((((('''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&'''''''''))))))))))))************((((((''''''''''''((((((&&&'''((()))***))))))(((******)))))))))((((((((((((((((((((()))))))))))))))(((((('''((()))***+++*********))))))*********((((((((((((((((((((((((((()))***++++++***)))(((***)))((((((''''''(((((())))))))))))************************************'''((()))***++++++++++++************************))))))***+++,,,,,,------++++++++++++++++++++++++------......//////......,,,------....../////////...------......000111111////////////////////////000000111111111222222222000000000000000000000000.........///000222333444/////////000000000111111111000000000////////////...------------------,,,000///---,,,+++,,,...///---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++***************++++++,,,,,,,,,+++++++++*********++++++(((((()))***************************))))))))))))))))))))))))************))))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((())))))))))))************)))))))))))))))***++++++************************))))))))))))))))))))))))))))))((((((((()))******((()))))))))************)))))))))*********))))))((((((******++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))******++++++******)))......---------------...++++++,,,,,,,,,,,,,,,+++...///000///......000222yyyqqqkkkhhheeeccc```eeehhhnnnxxxnnn]]]PPPFFF===888777333///...000111///---...//////---,,,,,,---...,,,,,,,,,+++++++++******))))))))))))))))))))))))(((+++,,,+++((('''(((***''''''''''''''''''''''''(((((((((((((((((((((((())))))******)))'''%%%$$$((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((( """&&&***+++***((('''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%&&&'''((()))******((((((''''''''''''((((((&&&''')))*********)))(((************))))))))))))(((((((((((())))))))))))***)))'''&&&'''(((***,,,++++++************++++++((((((((((((((((((((((((((()))***++++++***)))((())))))((('''''''''''''''(((((())))))******++++++))))))))))))))))))))))))'''''')))******+++++++++************************++++++++++++++++++,,,,,,+++*********************++++++,,,---............,,,,,,------...///000000---------......000111111////////////////////////000111111111111222222222////////////////////////------...///111333444555////////////000000000000000000000000////////////.........------,,,,,,,,,111000...,,,,,,,,,...///---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++***************++++++,,,,,,,,,******)))))))))))))))***(((((()))***************************))))))))))))))))))))))))************))))))))))))))))))))))))++++++************++++++(((((((((((((((((((((((())))))))))))************((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((())))))*********+++)))************))))))((())))))((((((((()))+++,,,++++++******))))))((((((************************))))))))))))************))))))))))))))))))))))))))))))************))))))++++++***))))))*********,,,------.........------+++,,,------,,,,,,...000xxxrrrnnnfffggghhhhhhggggggjjjlllnnnsss{{{|||fff]]]PPPFFF@@@;;;555000111000000///...---------+++,,,,,,------,,,,,,+++))))))))))))))))))))))))(((((((((((())))))))))))((())))))*********))))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))+++)))(((&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))$$$$$$%%%&&&&&&''''''((())))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((('''&&&%%%%%%$$$$$$$$$&&&''')))******))))))'''''''''''''''''''''''')))))))))((('''''''''&&&((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((%%%%%%&&&'''((((((''''''((('''%%%###"""###%%%&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))((('''&&&&&&((())))))((('''''''''(((***+++***(((++++++***)))***+++---...(((((())))))))))))(((((())))))))))))))))))))))))+++***)))))))))***,,,,,,+++++++++*********))))))............------,,,+++,,,,,,,,,------..................///////////////......////////////............///111111222222222//////000000000000////////////000111111111111111111111111111000000000000000000////////////000000///............---------.........------,,,,,,,,,...,,,***+++---...,,,***+++***)))***++++++***)))***)))((()))*********(((,,,,,,,,,++++++***************++++++++++++******))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((()))******+++++++++******+++***)))(((((('''(((((())))))))))))))))))))))))((((((******)))'''%%%$$$,,,,,,++++++***))))))(((+++*********))))))((((((///...---+++***((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))&&&'''((()))+++,,,......)))))))))))))))))))))))))))************+++++++++)))))))))***+++++++++,,,)))))))))))))))))))))))),,,++++++******++++++,,,++++++,,,,,,,,,,,,------///---+++---000000...+++|||{{{xxxrrrkkkeeecccbbbeeegggjjjmmmnnnqqqtttvvvxxx}}}yyyiii___NNNGGG===666444111---***000000//////...------,,,++++++,,,,,,,,,,,,++++++************************))))))))))))((((((((((((((())))))******)))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))'''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((''''''&&&%%%%%%$$$"""###$$$&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''')))))))))(((((('''''''''''''''&&&&&&%%%%%%$$$$$$))))))))))))((((((((('''&&&&&&'''(((((((((((((((***)))((('''&&&&&&'''((($$$%%%&&&''''''&&&%%%$$$(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((('''&&&&&&((())))))((()))(((((((((******((('''***))))))((()))))))))***))))))(((((((((((())))))******************************)))))))))***+++,,,,,,,,,,,,+++++++++*********++++++++++++******))),,,,,,,,,---------......---............/////////...//////000000//////...------...000000111111111//////000000000000////////////000111111111111000111111111000000000//////000000////////////000000............------------------,,,,,,,,,+++++++++---,,,***+++---...,,,***+++***)))***++++++***)))+++)))((()))***+++***)))+++++++++******)))))))))*********++++++*********))))))))))))))))))))))))************)))))))))(((************************++++++,,,,,,+++******)))***))))))(((((((((((()))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((()))))))))))))))))))))((((((''''''++++++*********)))))))))************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))************+++++++++******************++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------///---++++++,,,------,,,vvvpppjjjhhheee```]]]]]]___bbbjjjnnnsssvvvyyy{{{~~~wwwhhhXXXKKKBBB<<<777111...///000///---//////......------,,,,,,******++++++++++++************************************))))))((((((''''''(((((())))))))))))((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''((())))))))))))((((((((())))))))))))((((((((((((''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''(((((('''&&&&&&%%%$$$$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((''')))((((((''''''&&&&&&&&&%%%%%%'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&%%%$$$######)))))))))(((((((((''''''''''''((()))))))))(((((()))))))))))))))(((((('''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''((('''%%%&&&''')))((((((+++***(((((())))))'''%%%)))))))))***))))))((((((***)))(((''''''((()))******************************))))))))))))***++++++------,,,,,,,,,+++++++++((())))))************))),,,,,,,,,,,,------------,,,,,,------............//////000000000000//////,,,---...//////000//////...//////000000//////......///000000111111000000111111000000000000//////000//////......//////000............------------,,,,,,++++++++++++******---+++***+++,,,---,,,++++++***)))***++++++***)))+++***)))***+++++++++)))*********)))))))))))))))************************))))))))))))))))))))))))************))))))))))))************************++++++,,,++++++***)))((()))(((((((((((())))))***))))))))))))))))))))))))((('''&&&%%%&&&(((+++,,,&&&''''''((()))*********((((((((((((''''''''''''''''''((())))))***++++++************************************************************************))))))))))))))))))))))))+++++++++******))))))((()))))))))))))))))))))))))))************+++++++++******************)))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++++++++,,,,,,,,,,,,------,,,***))))))+++,,,~~~vvvnnngggbbbbbbbbbaaaaaaaaadddjjjnnnxxx{{{~~~vvviii[[[NNNDDD<<<777555333000///111333333222...---------,,,,,,,,,+++))))))************))))))++++++++++++++++++++++++******))))))((((((''''''(((((())))))((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&((((((((((((&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''))))))((((((''''''''''''''''''(((((())))))))))))''''''''''''''''''''''''&&&'''''''''((()))))))))%%%&&&&&&&&&'''((((((((('''''''''((((((((())))))$$$$$$%%%&&&'''((()))))))))))))))(((((('''''''''))))))((((((((('''''''''(((((()))))))))))))))(((&&&'''((())))))(((&&&%%%((())))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&(((&&&%%%%%%'''(((((('''+++)))(((((())))))((('''))))))+++,,,,,,+++******+++)))(((&&&&&&((()))+++++++++++++++++++++++++++)))))))))))))))******+++,,,,,,++++++++++++******((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........//////000000000000//////---...//////000000000///...//////////////////......//////000000000000000111000000000/////////////////////....../////////.........---------,,,,,,,,,,,,,,,+++++++++++++++,,,+++++++++,,,,,,+++++++++***)))***++++++***))),,,***)))***+++,,,+++)))******************))))))******))))))))))))******))))))))))))))))))))))))*********)))))))))))))))************************((())))))*********))))))(((((('''(((((()))******((((((((((((((((((((((((((('''''''''''')))***+++)))))))))***++++++,,,,,,((((((((((((((((((((((((&&&''''''((()))******+++************************************************)))***************++++++))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))*********+++++++++++++++******))))))(((((())))))))))))))))))))))))(((***+++------+++***(((***++++++++++++,,,,,,,,,***---...---)))((()))+++{{{ssslllfffbbb```^^^bbbdddgggjjjmmmqqqvvvyyyzzztttaaaZZZOOOEEE>>>999666444111///...---............,,,,,,,,,,,,++++++++++++((())))))******))))))(((***************************)))))))))((((((((('''((((((((((((((('''&&&%%%(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''%%%%%%&&&''''''(((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''((()))))))))%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&(((((())))))******++++++((((((((((((''''''''''''((()))))))))))))))((((((%%%''')))******)))'''&&&)))))))))(((((()))))))))((((((((((((((((((((((((&&&''''''''''''''''''''')))(((((((((''''''&&&&&&))))))((((((''''''&&&&&&'''&&&%%%%%%'''((((((''')))(((&&&'''(((******)))&&&(((***+++,,,,,,+++++++++)))(((&&&&&&((()))+++************************(((((())))))************************))))))))))))((()))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---....../////////000000000000////////////000111111111000000......////////////............///000000000000000000000000////////////...//////............//////...------------,,,,,,,,,,,,,,,,,,---------------+++++++++++++++++++++++++++***)))***++++++***)))+++***))))))++++++***)))++++++++++++++++++++++++******)))(((((()))******))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))%%%%%%'''((())))))))))))(((((('''(((((()))******(((((((((((((((((((((((('''((()))******)))((('''************************))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))************************))))))******+++++++++,,,)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))*********++++++++++++******))))))((((((((())))))))))))))))))))))))((()))+++,,,,,,+++)))(((*********+++++++++,,,,,,(((,,,000000---))))))***yyywwwrrrooojjjfffddddddfffhhhpppsssxxx{{{~~~yyypppfff[[[TTTIIIDDD===777444222111000.........---,,,+++******++++++++++++************))))))************))))))))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((('''&&&%%%$$$''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((())))))))))))((((((''''''((((((((((((''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&(((((('''&&&$$$###"""!!!&&&&&&'''((()))******+++((((((((('''''''''&&&&&&(((((()))))))))((('''''''''(((***+++,,,+++)))((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''&&&$$$%%%&&&((('''''')))'''&&&&&&(((***++++++%%%&&&'''((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))'''((())))))******))))))***))))))))))))((((((((('''(((((())))))))))))(((,,,,,,,,,,,,++++++++++++++++++,,,---...//////000......////////////......000000111111111111000000---......//////......------...//////000000//////000000////////////......///......------......///------------,,,,,,,,,,,,,,,,,,------------......***+++,,,+++***)))***,,,+++***)))***++++++***)))***)))((()))*********(((+++++++++++++++,,,,,,,,,***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((($$$%%%&&&((()))))))))))))))(((((((((((())))))***))))))))))))))))))))))))'''(((***++++++***(((&&&)))))))))((((((((((((((())))))))))))******************))))))))))))((((((((((((((((((((((((((((((************************))))))******+++,,,,,,,,,))))))))))))))))))))))))''''''(((((()))***++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))(((((())))))))))))))))))))))))((()))***++++++***)))(((************++++++++++++'''***---///...+++***)))~~~~~~~~~}}}zzzwwwtttrrrqqqpppqqqqqqqqqqqqrrruuuyyy|||~~~pppkkkccc[[[SSSKKKCCC>>>888555222000000///...,,,---...//////...---,,,,,,************************)))******++++++******)))((((((((((((((((((((((((''''''(((((())))))******''''''''''''&&&%%%$$$$$$&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((())))))))))))((((((&&&'''((())))))((('''&&&%%%&&&'''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((('''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&%%%$$$$$$&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&((((((((((((((('''&&&&&&'''((()))*********))))))'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''((('''''''''((((((((((((((('''%%%$$$%%%&&&'''''''''+++)))&&&&&&''')))******))))))((('''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''''')))*********)))(((*********))))))))))))((())))))******))))))((((((,,,,,,,,,+++++++++******+++,,,---...///000000111------............------///000000000000000//////---......//////......------...//////000000//////000000/////////.........///......------......///---------,,,,,,,,,++++++++++++,,,,,,,,,---------)))+++,,,+++))))))***,,,+++***)))***++++++***))))))((('''((())))))(((''')))*********++++++++++++***)))(((''''''((()))***))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((())))))***))))))((((((***))))))(((((((((((()))))))))))))))))))))))))))'''((())))))************''''''(((((())))))******((((((((()))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------))))))))))))))))))))))))''''''(((((()))*********)))))))))))))))))))))))))))************+++++++++((((((((()))))))))))))))))))))))))))))))))))))))))))))************))))))************++++++++++++)))(((((()))+++,,,++++++}}}wwwrrrrrrpppmmmmmmooonnnmmmmmmmmmnnnqqqtttvvvvvvyyy}}}~~~ssslllYYYTTTLLLEEE@@@<<<888666///......///111111///---)))+++---......---------)))))))))))))))***************++++++++++++******((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''''''''&&&%%%$$$###&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&%%%#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''%%%$$$$$$%%%''''''(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''((((((((())))))))))))))))))))))))&&&'''''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&''''''''''''''''''''''''''')))))))))((((((''''''&&&(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((***++++++)))))))))))))))((((((((((((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))'''%%%$$$$$$&&&''''''&&&---+++'''&&&'''(((((((((///...+++)))''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&''')))*********)))(((+++++++++************))),,,,,,,,,,,,,,,+++***))),,,,,,,,,++++++*********,,,,,,---...///000111222,,,------------------,,,...///////////////......---..................------......///////////////000/////////.....................------.........---------,,,,,,,,,++++++*********++++++,,,,,,,,,(((+++,,,,,,)))(((***,,,+++***)))***+++++++++))))))'''&&&'''((()))((('''(((((())))))*********++++++)))(((''''''((()))+++))))))))))))))))))))))))(((((())))))*********+++************************------,,,,,,***)))((('''+++***)))(((((('''(((((())))))))))))))))))))))))((('''''''''(((+++---///''''''(((***+++---......&&&'''''''''(((((())))))))))))******++++++,,,,,,************************(((((((((((((((((((((((())))))***+++,,,,,,------))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++''''''(((((())))))******))))))))))))))))))))))))******))))))))))))******)))************+++++++++,,,'''######'''+++---,,,mmmjjjfffddddddhhhmmmpppppppppqqqtttwww{{{tttgggXXXOOOEEEBBB===888555333333333//////...---,,,,,,++++++.........---,,,+++***)))+++++++++************)))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&''')))******((('''%%%''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$))))))((((((((('''''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))((()))+++---'''''''''''''''((())))))***)))'''&&&&&&'''((())))))((((((((()))***++++++)))))))))))))))(((''''''))))))(((((((((((()))))))))***,,,,,,+++++++++,,,++++++,,,------......///........................///000000///---+++,,,------------............///........................///////////////...............////////////......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++************)))******++++++,,,+++***))))))***+++,,,************************+++)))((('''((()))+++,,,((((((((((((((((((((((((***************************************************((('''%%%%%%'''(((***))))))(((((((((((())))))'''(((((('''%%%%%%&&&'''&&&''''''(((((((((((((((+++*********))))))((((((&&&'''((())))))***)))))))))((('''((()))***)))((())))))))))))*********************)))))))))))))))************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))(((((()))+++,,,+++*********))))))(((((())))))))))))))))))))))))************************------,,,++++++******))),,,,,,,,,++++++*********mmmkkkiiihhhjjjooouuuyyy{{{{{{{{{}}}~~~tttfffZZZOOOEEE===;;;999666333000/////////.........---,,,,,,++++++------------,,,+++***)))+++++++++*********))))))))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''$$$%%%'''((((((&&&%%%$$$&&&''''''((((((''''''&&&(((((('''&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((()))***+++***)))((()))***'''''''''((((((((())))))''''''&&&&&&&&&''''''(((***)))(((((('''(((((((((******++++++******)))((())))))(((((((((((()))))))))***,,,,,,+++++++++,,,......---------,,,,,,,,,........................///000000///---+++,,,------------............///......................../////////////////////.........////////////......,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++***************+++***)))((((((((()))*********************************)))((('''((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''+++***)))(((((()))***+++))))))(((((((((((())))))***++++++***(((((()))***&&&'''(((((())))))((((((*********)))))))))(((((('''(((((())))))))))))((()))''''''''')))***)))(((((((((((((((''''''''''''((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++************)))))))))((())))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,++++++*********qqqqqqqqqrrrvvv|||yyyzzz|||}}}zzzoooeeeWWWKKKBBB===888444111000000///...---------...------,,,,,,+++++++++++++++,,,,,,,,,++++++***++++++*********)))))))))))))))))))))))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''((((((((((((((('''&&&&&&&&&''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((((((((('''''''''((((((((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((()))))))))(((((('''''')))******(((&&&%%%&&&''''''((()))))))))))))))&&&&&&'''((()))))))))((((((((('''''''''''''''((()))))))))***)))(((((('''))))))(((((((((((()))))))))***,,,,,,+++++++++,,,000000///...,,,+++******...........................///000///---,,,,,,------------............///..............................//////////////////...//////000000//////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,+++***))))))))))))''''''&&&&&&'''((())))))***************************)))((((((((()))+++,,,************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((((()))***+++))))))(((((((((((())))))(((((()))'''&&&%%%'''(((&&&'''(((((())))))((((((******))))))))))))((((((((())))))))))))(((((('''((('''&&&''')))***)))((())))))((((((''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************))))))******+++,,,,,,---+++++++++++++++*********}}}~~~~~~rrrqqqooommmiiiccc]]]XXXPPPJJJAAA:::777666555444...//////000///...---,,,---,,,,,,,,,+++++++++***))))))***++++++,,,++++++************))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''((())))))(((((('''$$$%%%%%%&&&&&&%%%%%%$$$)))(((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''(((((()))&&&'''''''''(((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''((((((((()))(((((('''&&&###%%%(((((('''%%%$$$$$$'''((()))*********))))))%%%''')))***++++++******''''''''''''(((((()))***&&&&&&''''''&&&&&&%%%$$$))))))(((((((((((()))))))))***,,,,,,+++++++++,,,000///...---,,,++++++***...........................///000///---,,,---...---------............///....................................//////////////////000000000000//////......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***))))))))))))&&&&&&''''''(((((()))***************************))))))(((((())))))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))&&&''''''&&&$$$$$$%%%'''''''''((()))))))))))))))))))))))))))))))))(((((())))))***))))))((('''&&&((('''&&&''')))))))))(((++++++******))))))((((((''''''((((((((((((((()))((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******)))*********)))))))))))))))((((((((((((((((((((((((************************))))))******+++++++++,,,+++++++++***************xxxnnnccc___ZZZTTTOOOIIIDDD@@@999777333111000000000/////////000111000...---++++++++++++++++++*********(((((()))***++++++++++++*********)))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((''''''((())))))(((''''''%%%%%%&&&&&&''''''(((((()))((('''&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&''''''(((((())))))((($$$$$$%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''!!!$$$'''(((((('''''''''''''''((()))))))))))))))$$$&&&''')))******))))))******))))))(((((())))))&&&&&&&&&&&&&&&%%%$$$$$$))))))(((((((((((()))))))))***,,,,,,+++++++++,,,------------------------........................---/////////---,,,---...---------............///........................---.........//////000000//////000000000000//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***))))))))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))******+++************************************************************************((((((''''''''''''(((((())))))(((((((((((())))))******+++)))(((''')))***'''(((((()))))))))))))))(((((((((((((((((())))))))))))***))))))((('''&&&(((&&&&&&'''((()))((('''+++*********)))))))))(((((((((((())))))*********''''''''''''''''''''''''************************((((((((((((((((((((((((((((((((((((((((((((((((******+++,,,,,,+++******))))))))))))))))))******((((((((((((((((((((((((************************+++++++++******)))))))))************************sssdddZZZNNNJJJDDD???<<<:::888777222222111111///...---,,,---......///...,,,+++***************************'''((()))*********************)))))))))((((((((())))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&!!!!!!"""###$$$%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%$$$$$$$$$###&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''###&&&)))*********+++,,,'''''''''''''''((())))))$$$$$$%%%&&&&&&''''''&&&...---,,,***((('''&&&&&&((((((((()))(((''''''&&&))))))(((((((((((()))))))))***,,,,,,+++++++++,,,++++++,,,,,,---...//////........................---...///...---,,,---///---------............///........................------......///000000000///000000111111000000///.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++***))))))))))))******++++++++++++******))))))))))))))))))))))))((()))))))))************************************************************))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))))))))((('''&&&''')))'''((())))))******))))))''''''(((((((((((())))))((())))))))))))((((((''''''&&&%%%&&&((()))(((''''''''''''((((((((((((((((((((())))))******++++++((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))************************,,,++++++***))))))(((((()))))))))***************|||uuuhhh[[[NNNGGG>>>:::666444333333333222000111111000///.........++++++,,,,,,,,,++++++***)))*********************(((((())))))***)))))))))***)))))))))(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))%%%'''((()))((()))***,,,((('''%%%$$$$$$&&&(((***'''&&&&&&&&&&&&&&&''''''+++***)))((((((((((((((()))))))))))))))(((''''''))))))(((((((((((()))))))))***,,,,,,+++++++++,,,++++++,,,,,,---...//////........................---...///...------...///---------............///........................------......///000000111000000111111111111000000------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++***************++++++,,,,,,,,,,,,***)))((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************************(((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))&&&''''''&&&$$$$$$%%%'''(((((()))************)))'''''''''((((((((())))))'''(((((())))))))))))((('''&&&%%%&&&((()))((('''&&&&&&''''''(((((())))))''''''(((((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((()))))))))************))))))))))))))))))))))))************************************))))))))))))((()))))))))*********+++~~~{{{www}}}wwwqqqfffZZZOOOEEE<<<777777555222111111111000///***++++++++++++,,,...000******++++++,,,,,,------)))))))))))))))*********(((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&'''(((******((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&'''(((******((('''&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''')))***+++%%%&&&&&&''''''&&&&&&%%%###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$###''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((())))))***%%%&&&'''&&&$$$%%%&&&(((((('''$$$""""""%%%(((***,,,+++)))(((((()))***+++$$$$$$%%%&&&(((***,,,---''''''((((((''''''&&&%%%))))))(((((((((((()))))))))***,,,,,,+++++++++,,,,,,,,,,,,---------..............................,,,...///...------...///---------.........//////........................---------...///000000111000000111111111111000000,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---******************++++++,,,,,,,,,,,,+++)))(((&&&))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))************************''''''((((((((((((''''''))))))(((((((((((()))))))))******)))''''''(((***(((((()))***************&&&'''''''''(((((())))))''''''((())))))***))))))'''&&&%%%&&&((((((((('''''''''((()))***+++,,,,,,&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))(((((())))))*********+++))))))))))))))))))))))))************************((((((((()))******++++++(((((())))))*********+++{{{vvvzzz}}}{{{ppphhhXXXRRRIII@@@;;;777555333//////............//////,,,,,,,,,+++++++++******************************,,,++++++***)))(((''''''))))))((('''''''''''''''))))))))))))))))))))))))&&&&&&&&&''')))***)))'''&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''###!!!###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######%%%(((***(((%%%######&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&$$$&&&(((******(((&&&$$$%%%$$$######$$$%%%'''(((+++***((('''&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((()))))))))))))))((('''%%%$$$###''''''''''''''''''''''''''''''((((((((('''%%%$$$''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((***)))(((((((((((())))))&&&&&&&&&''''''''''''(((###""""""$$$''')))******&&&'''((((((''''''((()))))))))))))))))))))))))))---***'''''')))+++***(((************************+++,,,------,,,,,,...000........................222111111000000000000000333222000///------,,,,,,------------------------///...,,,,,,,,,---///111///............---------+++++++++,,,,,,---------***++++++,,,,,,++++++***++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***)))((('''&&&))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((******)))((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((())))))((('''((()))***)))(((***((('''((()))***)))((())))))))))))************************)))(((&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''(((+++,,,,,,+++((('''))))))))))))(((((((((((())))))))))))))))))))))))...+++(((''')))***++++++&&&''''''((()))******+++************))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))}}}}}}|||~~~xxxssspppqqqqqqpppkkkcccXXXPPPFFFAAA;;;666444333222111///......------......///---------,,,,,,,,,++++++************************+++*********)))(((((((((******)))((((((((((((((()))))))))))))))))))))))))))''''''''')))***)))(((&&&''''''(((((((((((((((((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&& $$$&&&%%%############%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''((('''%%%###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&'''))))))'''&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%'''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&$$$$$$'''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))((((((((((((((((((((('''''''''((((((((()))))))))'''&&&&&&'''((('''''''''(((((('''&&&%%%%%%&&&))))))))))))))))))))))))(((%%%###$$$&&&((('''&&&***************************+++,,,,,,+++,,,...000.....................---222111111000000000000000000///...---,,,+++++++++------------------------,,,------...........................------------+++,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++***************************************************))))))))))))))))))))))))***+++,,,,,,,,,+++))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))((((((******)))((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((())))))((('''((()))***)))((()))(((''''''))))))((('''((((((((()))))))))******************)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))''')))***++++++***)))'''*********)))))))))))))))))))))))))))))))))))))))+++)))'''''')))******)))'''''''''((()))*********(((((()))))))))*********)))))))))*********++++++))))))))))))))))))))))))}}}zzzxxxwwwwww||||||tttkkkfff___]]]YYYUUUPPPHHH@@@:::555333///.........---,,,------,,,,,,,,,,,,------...---------,,,,,,,,,,,,************************))))))))))))))))))))))))+++******))))))))))))***)))))))))))))))))))))))),,,***''''''((()))))))))&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&))))))((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$###''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%(((&&&$$$######%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$&&&'''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''((((((((('''&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((('''''''''''''''''''''((((((((((((((()))))))))***+++***((('''(((((('''&&&'''((()))'''$$$######$$$)))))))))))))))))))))))))))'''&&&&&&(((*********************************)))+++,,,+++++++++---///------..................222111111000000000000000///...------,,,,,,------------------------------+++,,,...000000///...,,,............---------------,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***+++*********)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,,,,+++******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''***))))))((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((()))((('''((()))***)))(((((('''&&&'''(((((('''&&&''''''((((((((())))))))))))******))))))((('''&&&************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((''''''((())))))((('''''''''(((((())))))******&&&''''''(((***++++++,,,((((((((()))))))))******))))))))))))))))))))))))~~~zzzvvvtttrrrrrrzzzzzzrrriii___VVVQQQJJJHHHCCC@@@===:::777444111///---,,,,,,+++***(((,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++************************((((((((()))))))))))))))******)))(((((()))))))))((((((((((((((((((((((((...+++((('''((()))))))))&&&''''''((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''***)))(((&&&$$$#########''''''''''''''''''''''''(((((((((((('''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$$$$$$$###'''+++%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&'''''''''&&&$$$###'''''''''&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$'''&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&'''(((((((((((((((''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''((((((((())))))))))))(((&&&'''((())))))((('''(((((('''%%%$$$$$$%%%((((((((((((((((((((((((+++*********++++++++++++************************)))***++++++***+++---...---...///000000000//////222111111000000000000000000000////////////000000........................,,,,,,.../////////...---.........---------,,,,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,+++***)))(((((('''************************))))))))))))))))))))))))***************))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))(((((())))))))))))(((((((((((((((''''''((((((((()))((('''((()))***)))((((((&&&%%%&&&'''((('''&&&''''''''''''(((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***)))))))))))))))*********((((((((((((((((((((((((''''''''')))+++***(((&&&'''((((((((()))))))))***''''''(((((()))******+++((((((((()))))))))******)))))))))))))))))))))))){{{wwwssspppnnnmmmtttyyyzzzuuukkkggg```YYYRRRKKKCCC???<<<999666444444555444444000///---------,,,***(((++++++************++++++++++++++++++*********)))))))))))))))))))))))))))((((((((((((((()))))))))(((((('''''''''(((((()))((((((((((((((((((((((((...+++((('''((()))))))))&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***)))(((&&&$$$#########%%%%%%%%%&&&'''(((((()))'''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''######'''((($$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******(((''''''''''''&&&&&&&&&)))'''&&&%%%%%%&&&''')))###%%%&&&'''((('''&&&&&&############$$$$$$######$$$%%%'''(((((('''%%%$$$###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((''''''''''''(((((((((&&&&&&'''(((((('''&&&&&&''''''((((((((((((((('''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&'''''''''((((((((()))'''&&&&&&'''(((((('''&&&'''(((((('''&&&''')))(((((((((((((((((((((((()))******)))((('''''''''************************)))***++++++***+++---...///000111333333333222111222111111000000000000000000////////////000111111..............................---,,,---...///000...------------,,,,,,,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***------,,,+++******))))))++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((())))))))))))(((((('''((((((((((((((((((''')))((('''((()))***)))((((((&&&%%%&&&'''((('''&&&''''''''''''((((((((((((((())))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''(((((())))))((((((((((((((((((((((((&&&'''(((***,,,,,,)))'''(((((((((((()))))))))))))))((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))~~~yyytttpppllljjjiiieeehhhkkkllljjjddd^^^YYYMMMJJJFFFCCC@@@===999666444222///...///000000000,,,+++***+++,,,---,,,+++++++++************++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((())))))))))))))))))))))))))),,,***''''''((()))))))))&&&''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%&&&'''((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$)))444555,,,$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$&&&''''''((((((((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%"""$$$'''))))))(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***'''((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((((('''(((((()))***%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((((((''''''$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%'''((())))))((('''&&&&&&&&&&&&'''''''''''',,,***'''&&&'''&&&%%%$$$&&&'''((((((''''''(((***)))))))))))))))))))))))))))***,,,+++)))(((((()))************************)))+++,,,+++++++++---///111333555777777666555444222111111000000000000000.........---......//////........................///...,,,+++,,,---///111------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***------,,,,,,+++*********++++++++++++++++++++++++)))))))))))))))))))))))),,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((())))))***(((((())))))))))))((((((''''''(((((((((((('''''')))((('''((()))***)))(((((('''&&&'''(((((('''&&&''''''((((((((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))''''''''''''))))))%%%&&&&&&''''''(((((()))))))))))))))))))))))))))&&&'''(((***,,,,,,***((((((((((((((()))))))))))))))))))))((((((''''''''')))))))))*********++++++))))))))))))))))))))))))sssppplllfffaaa]]][[[ZZZQQQRRRQQQPPPMMMIIIFFFCCC<<<:::777666555444333111000///------......---,,,***)))((()))+++------,,,,,,++++++******++++++,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))((('''''''''&&&((((((''''''((())))))***)))))))))))))))))))))))))))''''''''')))***)))(((&&&''''''((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***&&&***555777...&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###&&&))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******(((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&'''((()))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&'''((()))***%%%&&&((())))))(((&&&%%%%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$&&&((()))******)))(((''''''''''''((((((((((((,,,***((('''(((((('''&&&&&&(((((((((&&&%%%&&&((())))))))))))))))))))))))%%%(((+++,,,+++***+++---***************************+++,,,,,,+++,,,...000444555888:::;;;:::999888222111111000000000000000//////...............///........................---------------...//////---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++***++++++++++++************************************))))))))))))))))))))))))+++***)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***((((((((((((((()))******(((((())))))))))))((((((&&&'''((())))))((('''&&&)))((('''((()))***)))((()))(((''''''))))))((('''((((((((()))))))))******(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((&&&&&&&&&'''((()))))))))))))))))))))))))))))))))&&&&&&&&&(((***+++)))((())))))))))))(((((((((((('''''''''(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))^^^\\\WWWQQQLLLHHHEEEDDDCCCBBB@@@>>>;;;:::999888999777444222111000...---...------...//////...,,,---+++))))))***,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))******)))((('''&&&&&&%%%))))))((())))))***++++++))))))))))))))))))))))))&&&&&&&&&''')))***)))'''&&&''''''(((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&,,,###!!!(((***%%%$$$)))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###&&&******(((%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''###$$$&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&(((***++++++***)))(((((((((((()))))))))))))))((('''(((***+++,,,+++'''((()))'''%%%###$$$$$$))))))))))))))))))))))))!!!%%%''''''''')))+++************************+++,,,------,,,,,,...000555777:::<<<===<<<;;;:::222111111000000000000000222222111000000000000000////////////////////////+++,,,...000000///...------------,,,,,,,,,+++++++++++++++,,,,,,---------+++++++++,,,,,,+++++++++)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%%%%&&&'''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((()))******(((((())))))))))))((((((&&&'''((())))))((('''&&&)))((('''((()))******(((***((('''((()))***)))((())))))))))))************(((((()))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))%%%%%%%%%&&&((())))))'''))))))))))))((((((((((((%%%&&&&&&'''((()))******''''''''''''((((((((()))))))))))))))))))))))))))JJJHHHEEEAAA===:::888777444444444333333333222222111111000000//////.........---,,,+++************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))+++*********))))))((((((***)))))))))(((((('''''''''&&&&&&''''''((()))***''''''''''''((((((((((((******))))))((((((((('''))))))))))))(((((((((((((((((((((((((((((((((((('''***,,,***'''$$$%%%'''%%%%%%%%%&&&'''((()))***+++)))(((((())))))(((&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((('''&&&&&&$$$$$$###"""''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$"""!!!&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((&&&###$$$&&&((('''%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''(((((((((''''''&&&%%%))))))(((((('''''''''&&&$$$%%%&&&((())))))))))))''''''''''''''''''''''''******))))))((((((''''''(((((((((((())))))))))))))))))))))))*********************+++,,,---///000777999===BBBDDDBBB>>>:::333333222222111111222222111000///---------...///........................---------,,,,,,+++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***************************+++,,,,,,,,,,,,,,,+++***))))))************))))))))))))************))))))((((((((((((((((((((((((******++++++++++++******+++*********))))))(((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''&&&&&&'''&&&$$$$$$%%%''')))+++))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''+++***((('''((()))+++,,,((('''''''''((()))+++,,,***)))(((&&&&&&&&&'''(((((('''&&&&&&'''((()))***))))))(((((('''''''''&&&&&&&&&''''''(((((())))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))???===;;;999666444333333111111111111000000000000...............------------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********)))))))))((((((******)))))))))(((((((((***)))(((''''''&&&&&&'''''''''''''''(((((((((((()))))))))(((((('''''''''))))))))))))((((((((((((''''''''''''''''''''''''***++++++***'''%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))(((&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''&&&&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&(((&&&$$$$$$&&&''''''%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ !!!$$$&&&'''(((((()))((((((((('''''''''&&&%%%&&&'''(((((()))))))))''''''''''''''''''''''''))))))))))))((((((''''''(((((((((((())))))))))))))))))))))))*********************+++,,,---...///666888;;;@@@BBBAAA===999333222111000000000000000//////...---------------........................//////...---------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***************************$$$%%%&&&''''''(((''''''))))))************))))))))))))************))))))************************)))******++++++******)))*********)))))))))(((((()))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))((((((((('''''''''((()))***+++***)))(((((('''''''''((((((((('''&&&'''''')))))))))(((((((((''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((444333222111000000000000......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***)))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))******))))))))))))((((((************))))))))))))***)))(((''''''&&&&&&'''''''''''''''((((((((((((((((((((('''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''***)))(((((((((((('''&&&''''''&&&&&&&&&''''''((('''%%%%%%%%%'''((('''&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''')))((((((((((((''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&'''''''''&&&&&&&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''(((((((((((())))))))))))))))))))))))************+++++++++++++++,,,------444555999===???>>>:::777222111000///............,,,------------,,,,,,+++------------------------///...,,,+++++++++---...------,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************++++++++++++******************************%%%&&&((()))******++++++))))))************))))))))))))************))))))************************)))******++++++******)))******))))))))))))((((((***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******,,,,,,+++(((&&&$$$''''''''''''((()))******)))))))))))))))((((((''')))((((((''''''''''''(((((((((((((((''''''''''''*********)))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((())))))******))))))(((000//////.........//////,,,,,,++++++++++++******)))*********+++,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((())))))))))))))))))((((((******************))))))'''&&&&&&''''''((()))***''''''''''''((((((((((((''''''''''''''''''&&&&&&))))))))))))(((((((((((('''''''''''''''''''''''''''$$$###$$$(((***)))'''(((''''''&&&&&&&&&''''''&&&%%%$$$%%%'''((((((''''''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******))))))(((&&&%%%$$$''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************,,,+++++++++++++++,,,,,,222333555888;;;:::888555222111000...------------+++,,,---......---,,,+++---------------------------+++)))'''''')))+++---------,,,,,,,,,+++++++++++++++++++++++++++++++++******************************++++++++++++*********************************+++,,,,,,------------))))))************))))))))))))************))))))************************))))))************))))))))))))))))))))))))((((((************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((())))))***))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))************(((&&&%%%''''''''''''(((((())))))((((((*********)))((('''))))))((((((''''''''''''((((((((((((((('''''''''******))))))((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++******//////...---------......,,,,,,+++++++++******************+++,,,,,,,,,---,,,,,,+++*********++++++))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))((((((((((((((((((((())))))))))))))))))))))))******'''&&&&&&''''''((()))***''''''''''''((((((((((((&&&&&&''''''''''''''''''))))))))))))(((((((((((('''''''''''''''''''''''''''$$$!!!"""&&&((('''%%%(((''''''&&&&&&&&&'''''''''&&&%%%&&&((())))))'''&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''!!!!!!###$$$%%%&&&''''''&&&&&&&&&''''''''''''''')))((('''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))((()))))))))************++++++*********+++,,,,,,///000111444666777555333111111000......---------,,,,,,...//////...---,,,---------------------------+++)))'''''')))+++---------,,,,,,,,,+++++++++++++++++++++++++++++++++************************)))******++++++******)))************************)))*********)))(((''''''))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((())))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''''''''((((((((())))))((())))))***))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''((()))***'''''''''((((((((((((((('''((()))******)))(((''')))))))))(((((('''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((------,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))***)))(((''''''&&&&&&'''''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$###$$$$$$$$$###''''''&&&&&&&&&''''''(((((('''&&&'''((()))((('''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''***)))(((&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''')))(((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((())))))))))))))))))))))))***************************+++,,,,,,------...000222333222000000///......---.........,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,...---+++++++++,,,...///------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))************))))))*********************************)))((('''&&&%%%))))))************))))))))))))************))))))((((((((((((((((((((((((((())))))******))))))(((''''''(((((((((((())))))(((((()))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((''''''''''''(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&&&&&&&(((***+++&&&''''''(((((((((''''''&&&''''''((((((((((((((('''(((((()))(((((('''&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%+++++++++++++++,,,---...,,,,,,+++++++++*********,,,,,,++++++++++++++++++++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))'''''''''((((((((())))))&&&'''''''''((((((((((((***)))(((''''''&&&&&&'''''''''''''''(((((((((((('''''''''(((((()))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$''')))&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&''''''&&&%%%###%%%'''))))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%'''((((((((('''&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%''''''&&&$$$$$$&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((,,,,,,+++)))'''%%%###"""%%%%%%%%%&&&&&&'''''''''((('''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))************))))))))))))***+++------,,,++++++---///000000///---,,,,,,,,,,,,------...,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))************))))))************************+++++++++++++++***)))((())))))************))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((&&&''''''((())))))******''''''&&&&&&&&&((()))***''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))(((((('''''''''((((((&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''((())))))(((((('''''''''''''''((((((((()))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&*********+++---...000111++++++++++++************,,,,,,++++++******))))))***)))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))&&&'''''''''(((((())))))%%%&&&&&&&&&''''''(((((('''&&&&&&''''''((()))***''''''''''''((((((((()))'''((((((((())))))******))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&(((---222%%%%%%%%%&&&'''((()))***'''&&&%%%%%%%%%%%%$$$###"""%%%(((******)))&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%&&&'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((((((''''''(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%'''(((&&&$$$###&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))************((((((((()))***,,,---...+++***)))+++---//////...************+++,,,---...++++++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))************))))))************************((())))))*********))))))))))))************))))))))))))************))))))************************(((((())))))))))))((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))&&&''''''((()))******+++'''&&&%%%$$$%%%''')))+++''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))******)))'''%%%###&&&'''((((((((('''&&&%%%&&&%%%%%%$$$%%%&&&'''(((%%%&&&''')))))))))((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))+++++++++,,,,,,,,,------+++***))))))((()))))))))++++++,,,,,,,,,---------******+++++++++******)))+++)))&&&%%%''')))++++++************************+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((('''&&&%%%%%%$$$$$$''''''''''''''''''&&&&&&******))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$!!!%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''///,,,)))&&&%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%''')))%%%%%%&&&&&&'''((((((((()))))))))((('''''''''&&&((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))''''''(((******+++++++++*********+++,,,---...///+++***)))***,,,---,,,+++((()))***+++---...//////------------------------+++******))))))******+++,,,++++++******++++++,,,,,,,,,------,,,,,,+++***+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((()))************+++++++++***************)))(((((())))))))))))((((((((((((******+++++++++******)))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))************))))))((((((''''''))))))(((''''''''''''''''''((())))))(((((()))***''''''((((((''''''&&&%%%******)))((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''((()))))))))(((&&&%%%'''((((((((((((((('''&&&''''''''''''''''''''''''&&&((()))++++++)))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((+++++++++,,,,,,,,,,,,---++++++***))))))))))))))))))))))))*********++++++))))))***++++++++++++***)))((('''(((***+++***)))******************************))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&""" $$$''''''%%%'''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&+++)))'''%%%$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''((()))******+++++++++,,,+++++++++++++++,,,---+++***)))***,,,---,,,++++++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,------------,,,+++***)))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((()))))))))************************)))(((((((((((((((((())))))))))))*********++++++******)))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''))))))(((''''''''''''''')))******)))'''&&&'''(((&&&&&&''''''&&&&&&%%%$$$***))))))((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((''''''&&&''''''((())))))((((((((('''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((******+++++++++,,,,,,,,,,,,++++++***)))*********)))))))))************+++(((((()))***++++++++++++((('''(((***,,,,,,)))'''************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''*********)))))))))))))))((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###%%%((()))(((%%%''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''&&&$$$%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''((()))******+++******,,,,,,+++***))))))******+++***)))***,,,---,,,+++------------............++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------,,,+++***)))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''((((((((()))))))))))))))************))))))((('''(((((())))))*********))))))******+++******)))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))(((((((((((()))((((((''''''''''''(((***++++++)))'''%%%&&&'''%%%&&&&&&&&&&&&%%%$$$$$$))))))((((((''''''(((((('''''''''''''''&&&&&&&&&''''''(((((((((((('''''')))((((((''''''''''''(((&&&'''((())))))***))))))'''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((************++++++++++++,,,,,,+++***************++++++++++++,,,,,,,,,,,,))))))************))))))(((''''''(((******)))'''************************(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&((())))))'''%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&$$$$$$%%%%%%&&&&&&'''(((((((((######$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((()))*********************))))))))))))******+++***)))***,,,---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++((((((((()))))))))******))))))************)))((())))))))))))))))))******((())))))***************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&))))))))))))(((((((((((()))(((''''''''''''((((((((()))***)))'''&&&&&&'''&&&&&&''''''&&&&&&%%%$$$)))(((((('''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))&&&'''((()))************''''''''''''''''''''''''''''''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))*********++++++,,,+++******))))))************+++++++++,,,,,,,,,+++++++++***)))((('''&&&)))'''$$$$$$&&&((())))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))(((%%%###$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$######$$$%%%%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))((())))))************)))(((((((((((()))***+++,,,+++***)))***,,,---,,,+++,,,++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++***++++++,,,,,,++++++***((((((***+++,,,---------************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++)))))))))*********++++++((())))))*********))))))++++++******))))))(((((('''((()))***************))))))(((((((((((())))))((((((((((((((((((((((((***))))))(((((('''''''''(((((((((((())))))))))))((((((''''''''''''((((((%%%'''((((((''''''(((***((((((((((((((('''&&&&&&((((((''''''''''''((((((&&&'''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))&&&&&&''')))************''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))*********+++******)))((()))))))))((((((((())))))))))))***+++++++++***)))((('''&&&***'''$$$###%%%((()))***))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$$$$&&&&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$"""!!!"""$$$&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))************))))))''''''(((((()))+++,,,---+++***)))***,,,---,,,+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,------,,,+++***'''((()))+++,,,---------***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++((())))))************)))++++++*********)))))))))''''''((()))************))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((())))))))))))(((''''''''''''(((((()))$$$%%%'''''''''''')))+++((())))))))))))(((''''''''''''&&&&&&''''''((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((''''''''''''(((((()))%%%&&&'''(((((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))*********)))((((((''''''(((((((((((((((((())))))))))))(((((()))))))))))))))(((***(((''''''(((*********))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###%%%%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))************))))))))))))))))))******+++,,,+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---)))***,,,------,,,***)))))))))***+++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************(((((()))***************(((((()))***++++++,,,,,,&&&'''((()))************))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((((((((('''((((((((()))))))))***'''''''''''''''((())))))$$$&&&''''''&&&&&&((()))((((((((()))(((''''''&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))((('''''''''''''''************++++++++++++%%%&&&''')))******++++++)))))))))+++------+++)))))))))))))))))))))))))))+++******)))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''(((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&'''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))))))))*********))))))(((,,,++++++***************+++***)))***,,,---,,,+++))))))*********+++++++++))))))))))))))))))))))))+++******************+++)))***,,,------,,,***)))+++,,,,,,++++++***)))((())))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))(((((()))***************%%%&&&''')))+++---//////&&&'''((()))************))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''((((((((())))))******'''''''''''''''((()))***&&&'''((((((&&&%%%&&&'''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&((()))))))))((('''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))******((()))***++++++***)))(((###$$$&&&((())))))((('''(((((((((((((((((((((((('''&&&%%%&&&(((((('''&&&''''''((((((((((((''''''))))))(((((('''''''''&&&(((((((((((((((''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''%%%'''((((((&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&(((((((((''''''&&&&&&%%%######%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''"""$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$######$$$%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((('''&&&$$$%%%%%%''''''&&&&&&&&&'''((((((***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))+++******)))))))))))))))+++***)))((('''''''''''')))************+++++++++,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))),,,)))'''(((+++---,,,***++++++,,,,,,,,,,,,------,,,+++***))))))***+++,,,))))))))))))************+++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((('''((()))******+++******(((((()))***************+++******)))(((''''''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((******))))))((((((''''''%%%%%%&&&&&&'''(((((((((+++***)))((('''&&&&&&&&&&&&&&&&&&'''((())))))***&&&'''((((((((('''&&&%%%((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))'''&&&%%%$$$%%%''')))***))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$%%%'''(((***))))))(((((('''''''''&&&)))(((''''''''')))***+++))))))))))))))))))))))))******))))))))))))******)))))))))((((((((((((((((((((()))******)))((((((&&&''')))******)))((('''((((((((((((((((((((((((***)))''''''(((((('''%%%''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%'''((('''&&&$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%'''((('''&&&$$$%%%%%%***)))(((&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''((()))***,,,,,,))))))(((((((((((())))))))))))*********++++++++++++,,,,,,,,,++++++***)))************************************************+++)))((((((+++,,,,,,***+++++++++,,,,,,,,,------++++++***))))))***++++++))))))))))))************************)))))))))((())))))))))))))))))))))))************)))))))))(((+++++++++,,,++++++******''''''((()))))))))))))))*********)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))((((((((((((((('''''''''''''''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&''''''((())))))***''''''(((((((((&&&%%%$$$(((''''''''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&((())))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&'''((())))))(((((((((''''''''''''(((''''''&&&&&&'''((()))))))))))))))))))))))))))******))))))))))))******))))))((((((''''''&&&&&&'''(((((())))))(((((('''%%%&&&'''))))))))))))(((((((((((((((((((((((((((,,,+++)))))))))((('''%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&''''''&&&$$$$$$%%%'''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$+++******)))(((((('''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%)))((('''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))***+++,,,''''''''''''((()))++++++)))))))))*********+++++++++++++++,,,++++++***)))************************************************+++***((()))***,,,++++++++++++++++++,,,,,,,,,,,,++++++***))))))***++++++))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))++++++++++++***)))((('''&&&'''(((((())))))((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''((((((((()))(((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((()))))))))(((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''+++***)))(((((((((((((((((((((((((((''''''''''''(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((******))))))))))))*********))))))((((((''''''&&&''''''((((((((((((''''''!!!"""$$$&&&'''(((((((((((((((((((((((((((((((((+++)))(((((())))))'''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###'''''''''''''''''''''''''''''''''%%%$$$$$$&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&******)))(((((((((((((((''''''''''''((()))***+++))))))))))))******************++++++++++++******************************************************+++***))))))***+++++++++***++++++++++++,,,,,,,,,+++******************+++((()))))))))*********************)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((((((((('''&&&&&&'''(((((()))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''((((((''''''''''''((((((((((((%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''(((((())))))))))))(((((('''%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((((((((((()))(((((((((((((((''''''''')))(((((('''&&&&&&&&&&&&((((((((((((((((((((((((******))))))))))))***************))))))(((((((((((((((''''''''''''(((((($$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''&&&%%%&&&((()))((('''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''&&&'''&&&%%%$$$$$$&&&)))&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%$$$######$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))******))))))((((((''''''&&&&&&***))))))((('''((((((((())))))(((((((((((())))))(((((()))))))))*********)))******++++++*********************************************************+++++++++***))))))***+++*********+++++++++,,,,,,*********++++++*********((()))))))))************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******&&&&&&'''((((((((((((((())))))***++++++++++++***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&%%%%%%&&&&&&'''((()))''''''''''''(((((((((((())))))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((())))))'''''''''((((((((((((((())))))))))))((((((''''''))))))))))))))))))))))))******))))))))))))******)))))))))***************)))((((((''''''(((((())),,,,,,+++)))((('''&&&%%%((((((((((((((((((((((((%%%$$$$$$%%%((())))))(((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&"""###%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%'''((('''&&&$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&''''''(((((())))))***((((((((((((((('''''''''&&&&&&&&&'''((()))***+++***)))((((((((((((((()))((((((((()))))))))******((()))******+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,***)))(((***+++************++++++++++++)))***++++++++++++***)))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))************'''((()))***++++++++++++)))***++++++,,,,,,++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''(((((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''((()))***''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$&&&'''((((((((('''''''''(((((((((((((((((())))))***))))))((('''))))))))))))))))))))))))******))))))))))))******''''''(((((()))************)))(((((((((((()))***---,,,+++***)))((((((((((((((((((((((((((((((((('''&&&%%%&&&((())))))(((''''''((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((("""###$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''###%%%''''''&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''((((((((('''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%'''((('''&&&$$$%%%%%%((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))'''''''''(((((((((((((((&&&&&&&&&'''((()))***+++(((((('''(((((()))***+++(((((((((((()))))))))***(((((()))***************++++++++++++++++++++++++++++++++++++++++++++++++***,,,,,,+++(((((()))+++************++++++++++++)))***++++++++++++***)))))))))))))))************((()))))))))************))))))))))))))))))))))))((()))))))))******************++++++++++++++++++))))))***+++++++++++++++(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))((((((((((((((('''&&&&&&''''''''''''''''''((((((((('''(((((())))))((((((((((((((((((((('''''''''&&&%%%&&&'''((()))(((''''''''''''''''''((()))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''&&&%%%''''''''''''((((((((()))&&&'''((()))))))))((('''))))))))))))))))))))))))******))))))))))))******%%%%%%&&&'''((()))******+++***)))(((((()))***+++&&&&&&&&&'''(((***+++,,,((((((((((((((((((((((((***)))(((((()))***((('''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((!!!"""$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''"""%%%'''((('''&&&&&&'''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''' """$$$'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%'''((('''&&&$$$%%%%%%%%%%%%%%%&&&'''(((******"""######$$$&&&''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))&&&'''''''''(((((())))))))))))((('''''''''''''''%%%&&&&&&''')))***,,,---(((((((((((())))))))))))(((((()))***************++++++++++++++++++++++++++++++++++++++++++++++++***,,,---+++((('''))),,,)))************+++++++++)))***+++,,,,,,+++***)))))))))))))))************(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++******+++******)))((('''(((((()))***************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''''''''((((((((()))******))))))((((((''''''((((((((('''&&&&&&%%%%%%)))(((((('''''''''((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&''')))***((((((''''''''''''((((((******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&'''''''''(((((())))))$$$%%%'''(((((((((''''''++++++++++++)))'''$$$###)))))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%,,,((($$$###%%%''''''%%%***)))(((''''''&&&&&&&&&(((((())))))((('''&&&&&&+++)))(((&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###***'''######&&&))))))(((&&&&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******+++++++++******)))******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***,,,+++)))((((((((()))***''''''((()))***+++++++++******))))))((((((''''''%%%''')))***+++***(((''',,,,,,+++***)))(((''''''''''''(((((())))))******)))(((((('''''''''''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%%%%&&&'''((('''((()))******)))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$'''&&&$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&%%%%%%$$$$$$((((((((('''&&&&&&&&&%%%$$$%%%&&&((())))))))))))&&&((()))(((&&&%%%%%%&&&%%%''')))***((('''''''''))))))))))))))))))))))))))))))******)))((('''&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&+++)))&&&&&&((()))((('''(((((('''''''''((())))))((((((((((((((('''&&&&&&+++***((('''&&&&&&'''''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''***(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&'''''''''''''''((((((((()))((('''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&###!!!!!!###%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))************************((())))))*********))))))*********+++++++++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***++++++)))((((((((()))***))))))***+++,,,,,,,,,,,,***)))))))))(((((((((''''''((()))******)))((((((++++++******)))((((((((((((((()))))))))))))))***,,,++++++***************)))'''%%%&&&'''(((''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((###$$$%%%&&&&&&''''''&&&'''&&&%%%$$$$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''%%%'''((((((&&&%%%%%%&&&&&&((())))))(((''''''(((((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''''''''((()))'''&&&''')))***)))(((&&&&&&&&&''')))***+++,,,(((((((((((((((''''''&&&***)))(((((((((((())))))***)))((((((''''''(((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&)))((('''%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$""""""$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$'''''''''''''''''''''''')))'''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%$$$%%%&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%###!!!!!!"""$$$%%%$$$######$$$$$$%%%'''((())))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))''''''(((((())))))***************++++++++++++,,,,,,++++++******++++++,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***+++******)))((()))))))))))))))***+++,,,,,,,,,,,,))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***************)))))))))---,,,++++++******++++++)))'''&&&&&&'''((((((''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&''''''''''''((('''&&&%%%%%%&&&'''((()))))))))))))))(((((((((%%%&&&&&&'''(((((())))))&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&%%%'''((((((&&&%%%%%%&&&'''((()))(((&&&&&&((()))((((((((((((((((((((((((&&&''''''((()))*********)))))))))***************(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%&&&'''((()))(((''''''''''''((()))***+++,,,'''((((((((((((((('''''''''''''''(((((())))))***(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%###""""""$$$&&&'''(((((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&(((((('''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((('''''''''((()))***++++++************++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))''''''((()))))))))))))))))))))))))))((((((((((((***))))))((('''(((((()))(((((())))))************,,,,,,++++++******))))))***)))((((((''''''(((((()))'''&&&&&&'''(((((('''''''''&&&&&&&&&''''''(((%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((************)))((('''&&&((((((''''''''''''(((((())))))))))))(((((((((((('''''''''((((((((())))))%%%&&&&&&&&&'''(((((((((&&&''''''(((((('''&&&&&&&&&'''))))))'''&&&&&&'''((((((((('''%%%&&&(((***((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))************'''((((((((()))))))))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''((()))))))))))))))))))))(((((((((((())))))''''''((((((((((((((('''%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((())))))&&&%%%$$$###$$$%%%''')))((((((''''''&&&%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&((()))((('''&&&''')))((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))(((((())))))+++,,,---))))))*********++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************)))))))))(((''''''((()))))))))(((((((((((((((((())))))))))))***)))(((((((((((())))))((((((((()))******++++++,,,,,,++++++******))))))(((((('''&&&&&&&&&&&&''')))(((&&&&&&((()))((('''(((''''''&&&&&&&&&''''''$$$%%%'''((((((((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((************)))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''%%%&&&&&&&&&'''((((((((($$$%%%&&&'''((((((((((((&&&(((******((('''((()))((((((((('''%%%&&&(((***''''''''''''''''''''''''***))))))(((((((((((()))''''''(((((())))))******''''''(((((())))))******)))))))))))))))))))))))))))(((((((((((((((((())))))***++++++))))))***,,,******((('''&&&&&&&&&&&&&&&'''((((((((((((((((((%%%%%%&&&'''((((((''''''***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))(((''''''&&&'''(((***+++''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&((()))(((''''''''''''''''''''''''***)))''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''')))))))))((('''((()))((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******++++++++++++++++++++++++******)))))))))+++,,,---)))))))))************+++***++++++,,,,,,++++++***+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))************)))(((((())))))***++++++******)))(((((((((((())))))))))))'''((((((((())))))))))))(((((())))))*********+++***************)))))))))))))))(((''''''''''''(((***(((''''''((())))))((((((((('''&&&&&&&&&&&&'''%%%%%%&&&'''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&))))))(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''###$$$%%%&&&'''(((((((((&&&((())))))((((((((()))'''((()))(((&&&&&&((()))''''''''''''''''''''''''***)))(((''''''((()))***%%%&&&&&&'''(((((())))))'''''''''((()))*********))))))))))))))))))))))))(((((())))))))))))(((((()))******(((&&&&&&(((+++)))((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&'''(((((()))((('''''')))(((((('''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&''''''((())))))%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((''''''''''''''''''''''''''''''((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&'''))))))(((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!$$$&&&&&&$$$###$$$&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))+++++++++++++++++++++++++++***)))(((((()))+++,,,))))))))))))***************+++,,,,,,,,,,,,+++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))******+++***)))(((''')))***************))))))'''((((((((()))))))))***%%%&&&((()))************)))))))))))))))*********(((((()))))))))))))))*********)))(((((((((((((((***(((''''''((())))))((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))(((''''''''''''((()))''''''''''''''''''''''''&&&''')))*********((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((###$$$%%%&&&&&&''''''&&&'''''''''(((((('''''''''$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''''''''$$$&&&'''((('''&&&'''(((&&&((())))))(((''''''(((''''''''''''''''''''''''((((((''''''''')))***+++%%%%%%&&&&&&'''(((((()))&&&''''''((()))******+++))))))))))))))))))))))))'''((()))******)))((('''&&&''''''$$$!!!!!!$$$'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))(((((('''((()))******)))((('''&&&&&&%%%$$$$$$$$$$$$%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!"""###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''((())))))(((((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""%%%''''''%%%$$$%%%'''%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((+++***((('''&&&''')))***))))))))))))***************+++,,,------,,,+++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***))))))******++++++)))(((''''''((((((((((((((('''''''''((((((((())))))******###%%%'''***+++++++++*********))))))))))))))))))''''''(((((())))))******))))))((('''''''''''''''***)))'''''')))))))))((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$&&&)))+++,,,***((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''(((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$"""$$$&&&&&&%%%%%%%%%'''%%%''')))***((('''''''''''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((************)))'''&&&&&&'''''')))+++---+++'''###((((((''''''''''''((((((&&&'''((((((((('''&&&%%%(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&'''&&&%%%&&&(((((((((''''''&&&&&&%%%%%%&&&&&&'''+++)))''''''(((((('''&&&))))))((((((''''''''''''!!!"""###$$$%%%%%%&&&''''''&&&%%%$$$%%%''')))***&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$$$$'''%%%$$$&&&)))***(((%%%%%%%%%%%%&&&'''((())))))$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''((((((((('''%%%###"""!!!###&&&((()))'''%%%######$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((('''&&&$$$%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))(((((((((((((((''''''''')))))))))))))))(((''''''((((((''''''&&&&&&%%%%%%&&&''''''((()))******+++*********)))))))))))))))((())))))))))))*********+++++++++*********))))))))))))***++++++++++++***))))))))))))))))))))))))((((((((((((((()))************))))))))))))******''''''(((((())))))************))))))(((((('''''''''(((((((((((((((''''''((((((((((((((((((((((((************************))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%%%%&&&&&&'''((())))))---(((''')))***'''&&&'''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''%%%###$$$'''(((&&&$$$&&&&&&''''''(((((())))))&&&&&&&&&%%%&&&'''((()))((((((((('''&&&&&&%%%%%%((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((***)))''''''(((((('''%%%''''''(((((())))))******''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******)))))))))))))))((('''&&&&&&'''(((***,,,+++(((&&&((((((''''''''''''(((((()))((('''&&&&&&&&&''''''((())))))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&%%%$$$%%%'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''***(((&&&&&&'''''''''&&&(((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''((('''&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%'''%%%%%%&&&((()))'''%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''((((((((((((((('''&&&&&&(((((((((''''''''''''''''''''''''((()))*********)))))))))))))))))))))))))))))))))************++++++++++++*********))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))***++++++******))))))))))))******(((((((((((())))))))))))***)))))))))((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***%%%%%%&&&&&&'''(((((()))///***&&&'''(((&&&&&&)))''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&%%%'''+++---,,,+++'''''''''(((((((((((((((&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''')))((('''''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))(((''''''(((((('''&&&((((((((((((((()))))))))''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******(((((()))))))))((((((''''''''''''(((***+++***(((((((((''''''''''''((((((+++)))&&&$$$$$$%%%((()))))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%&&&'''&&&%%%''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&'''###$$$%%%$$$###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&'''((((((((((((((())))))''''''(((((())))))******)))))))))))))))))))))))))))************++++++++++++************)))))))))((()))******++++++******((((((((((((((((((((((((******))))))******++++++***))))))(((((())))))***))))))))))))(((((((((((())))))))))))((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%%%%&&&&&&'''(((((((((111+++&&&&&&&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%$$$$$$&&&)))*********((((((((((((((('''''''''&&&''''''(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))))))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&&&&((()))((('''))))))((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((()))(((((((((***((('''''')))***)))(((((((((''''''''''''((((((***)))'''&&&%%%&&&((()))))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''&&&&&&((((((&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&%%%#########$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&'''''''''(((((())))))******'''((((((((()))))))))***((((((((()))))))))))))))************++++++++++++************))))))))))))((())))))***************((((((((((((((((((((((((***)))))))))))))))******))))))(((((((((((())))))******))))))((((((''''''))))))))))))((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&'''''''''((((((000***&&&''''''%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))))))))'''&&&'''&&&&&&&&&''''''&&&&&&))))))((((((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&((()))(((''')))))))))((((((''''''&&&''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((''',,,***((('''((((((((('''((((((''''''''''''(((((((((((())))))(((((('''&&&))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&'''%%%%%%&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%######%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&'''''''''(((((())))))***)))((('''''''''((((((''''''(((((())))))******(((((((((((())))))))))))''''''(((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((()))************))))))))))))))))))))))))))))))(((((('''''''''(((((())))))(((((((((((())))))******))))))((((((''''''(((((((((((())))))))))))&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''''',,,((('''******&&&$$$$$$''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))***))))))))))))***))))))((((((''''''&&&&&&,,,)))&&&$$$###%%%''')))(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&%%%%%%&&&((()))((('''))))))((((((''''''&&&&&&''''''''''''''''''''''''---,,,+++)))(((&&&%%%$$$))))))))))))))))))))))))((()))***++++++***)))(((''''''(((((((((''''''&&&+++)))((('''((()))((('''((((((''''''''''''(((((('''((()))******((('''&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&'''&&&%%%&&&((()))(((''''''&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&''''''(((&&&(((((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###%%%&&&'''&&&%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++***'''&&&''')))'''&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))+++***)))''''''((())))))'''((((((((((((((())))))(((((((((((())))))))))))&&&''''''(((((())))))***((())))))))))))*********(((((()))))))))))))))***'''((())))))******))))))))))))))))))))))))))))))(((((('''&&&&&&&&&'''''')))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''')))&&&&&&++++++'''$$$###((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&###$$$&&&''''''(((***,,,((((((((((((((('''''''''+++)))&&&######%%%(((***)))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''&&&%%%%%%'''((('''&&&((((((''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))((()))***++++++***)))((((((((((((((('''&&&%%%%%%'''&&&&&&'''***+++***)))((((((''''''''''''(((((()))))))))(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((''''''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%###$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((((((&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''"""$$$''''''%%%$$$%%%'''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$(((***)))%%%###%%%(((''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''((((((((())))))%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((())))))******)))(((&&&&&&'''((()))((((((((('''''''''''''''))))))))))))((((((((((((&&&&&&''''''((())))))***''''''((((((((()))))))))(((((((((((())))))******'''(((((()))))))))))))))++++++++++++++++++++++++))))))((('''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))'''((((((((()))))))))***%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''(((%%%%%%)))***'''%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&!!!$$$$$$###$$$&&&)))'''''''''((((((((((((((('''&&&&&&&&&&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((&&&%%%%%%''''''&&&$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&((()))+++------))))))))))))))))))))))))&&&'''(((******((('''&&&(((((((((((('''&&&%%%$$$$$$$$$%%%(((+++------,,,((((((''''''''''''((((((,,,***(((&&&&&&''')))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&(((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''"""$$$''''''%%%$$$%%%'''######$$$%%%%%%&&&'''''''''''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%''')))***+++)))&&&$$$###%%%''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""&&&)))(((###!!!###&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))******(((&&&%%%%%%%%%'''(((((((((''''''&&&&&&&&&%%%))))))))))))((((((((((((&&&&&&&&&'''((())))))***''''''''''''(((((((((((('''((((((((())))))******'''(((((()))))))))))))))++++++++++++++++++++++++******)))(((((((((((((((((((((''''''''''''((((((''''''(((((())))))******'''((((((((())))))******%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&***%%%###&&&((('''''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&$$$&&&((('''%%%$$$&&&(((&&&'''''''''(((((())))))###$$$''')))***)))'''%%%%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%&&&'''((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((('''%%%%%%&&&&&&%%%$$$%%%&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&((())))))((('''&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''((())))))(((&&&&&&''')))******))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&$$$###"""""")))'''%%%%%%'''''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$#########'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((***)))(((''''''((()))*********)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))(((((((((((())))))*********++++++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&'''''''''(((((())))))((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((()))))))))(((&&&$$$###((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''!!!"""###$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''(((''''''''')))+++))))))))))))(((((('''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$######((('''%%%%%%'''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%******))))))((((((''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((***)))(((''''''((()))***(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************************)))))))))(((*********)))))))))(((((()))))))))))))))))))))))))))((((((''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((('''&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((('''''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$&&&'''''''''(((***,,,)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%%%%&&&''''''&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''((((((((()))((((((''''''(((((()))(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))'''(((((())))))((((((((())))))))))))************************))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''((((((((((((%%%&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''')))***+++&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''%%%&&&'''''''''''')))+++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((***)))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))(((((()))))))))))))))******************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''''''''((()))***(((((((((((())))))))))))&&&''''''((((((''''''''''''''''''&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%((((((&&&%%%%%%&&&(((((((((((((((((((((((((((((('''(((((()))(((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''((()))(((&&&&&&''')))'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))******))))))******))))))))))))))))))))))))))))))))))))******(((((((((((((((((())))))(((((((((((((((((((((((('''''''''''''''((()))***((((((((()))))))))******(((((()))))))))(((((('''&&&''''''''''''''''''&&&((((((((((((''''''&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((())))))(((&&&&&&'''(((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))))))))(((((((((((('''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((()))***++++++++++++************))))))))))))))))))))))))************''''''(((((((((((())))))(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))((('''&&&&&&'''(((((('''&&&&&&''''''((())))))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((($$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))*********))))))(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''(((((((((&&&&&&(((***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###$$$%%%'''((()))((('''&&&))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))((((((((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))***,,,,,,------,,,************)))))))))(((((()))))))))************'''''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''((('''''''''((((((((())))))(((((())))))(((((('''&&&&&&&&&'''(((((('''&&&&&&$$$%%%'''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((('''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$###&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&'''''''''(((***,,,&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%###"""###%%%'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%(((***++++++***)))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''******)))(((''''''&&&&&&$$$%%%'''))))))((('''&&&******))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''******))))))((((((((('''%%%&&&'''(((((('''&&&%%%((((((((((((((()))***+++(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---.........+++*********))))))(((((((((((())))))*********+++&&&'''''''''(((((())))))***************************)))((('''''''''''''''''''''''''''(((((((((((('''((((((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%"""###%%%'''((((((((('''$$$%%%''''''''''''%%%$$$((((((((((((((((((((((((###$$$%%%%%%&&&&&&&&&%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&''''''(((((((((((((((###$$$&&&'''''''''&&&%%%(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((()))(((((((((%%%&&&((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''$$$%%%&&&(((((((((''''''&&&%%%&&&'''))))))'''$$$,,,)))%%%###%%%&&&%%%###&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''((()))&&&$$$###$$$%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***++++++******)))((('''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$((((((''''''''''''((((((((('''&&&'''((())))))'''***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((())))))((((((((((((((()))***************)))(((((())))))+++,,,,,,,,,,,,,,,***)))))))))(((((('''''''''%%%$$$&&&)))+++***((())))))))))))******************))))))((((((''''''))))))(((''''''''''''(((''')))++++++)))'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''%%%%%%%%%%%%&&&((()))***&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))'''%%%######%%%''')))%%%&&&&&&%%%$$$$$$%%%'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''(((******)))((('''&&&%%%&&&&&&'''((('''%%%%%%&&&&&&&&&%%%))))))'''$$$""""""%%%(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((((())))))*********))))))'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''$$$&&&'''((('''''')))***((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&'''))))))(((&&&(((%%%$$$$$$&&&'''%%%############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$%%%'''(((&&&$$$$$$$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''((()))******++++++***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&'''((()))(((''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((())))))(((((((((((()))))))))************)))((((((((()))***+++,,,,,,,,,,,,*********))))))((((((((((((&&&%%%&&&)))+++)))((())))))))))))***************)))))))))((((((((('''***)))))))))((((((((((((((()))++++++)))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''&&&&&&''''''((()))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***(((&&&%%%%%%&&&(((***%%%&&&&&&%%%$$$$$$%%%'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''((()))***)))((('''&&&%%%&&&&&&'''%%%$$$######%%%''''''&&&((((((((('''%%%&&&)))+++''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((######$$$%%%%%%&&&''''''&&&&&&'''(((((((((((('''(((((('''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&((((((((((((***+++((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((+++)))'''''''''((('''&&&'''''''''(((******)))'''######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***'''((()))******++++++***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''!!!"""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&((()))((('''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&'''(((((((((((('''&&&''''''''''''(((((((((&&&''''''((((((((((((((())))))(((((((((((())))))))))))******))))))(((''''''((()))******+++++++++***************))))))))))))(((''''''))))))((('''))))))))))))************))))))))))))((((((((((((***************))))))(((((()))+++***)))''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''((())))))(((((('''&&&&&&&&&&&&'''###"""!!!"""%%%'''''''''%%%&&&(((((('''((()))+++''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''((())))))(((((()))***'''''''''&&&&&&'''''''''&&&&&&$$$######$$$&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&''''''(((///---)))'''&&&&&&$$$###((('''''''''(((((())))))'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))***++++++******)))((('''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%&&&((()))((('''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((()))(((((((((((())))))***)))))))))))))))(((((('''&&&'''((()))************++++++*********************))))))(((((((((''''''((()))))))))************))))))))))))(((((((((((())))))*********)))(((''''''((())))))'''&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((''''''''''''((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&%%%&&&'''&&&$$$$$$&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&&&&'''((((((((((((''''''''''''&&&&&&''''''%%%#########&&&'''''''''"""%%%'''''''''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''')))(((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&%%%%%%%%%)))***+++***(((&&&'''(((&&&''''''''''''''''''&&&&&&&&&$$$######$$$&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&&&&'''(((---***'''&&&&&&'''&&&%%%'''&&&$$$"""!!!"""$$$&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((***++++++******)))((('''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&'''((((((&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((((((((((((((((()))******)))))))))))))))(((''''''&&&&&&((()))))))))))))))******************++++++*********)))((('''''''''((()))))))))************(((((((((((())))))))))))(((((())))))(((((('''&&&&&&''''''&&&%%%$$$%%%&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&(((&&&'''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&''''''(((''''''&&&&&&&&&'''''''''''''''''')))'''%%%%%%'''''''''&&&$$$&&&(((((('''%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%)))******)))'''&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''&&&%%%$$$%%%'''))))))((())))))'''%%%###$$$&&&((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((((((&&&&&&'''(((&&&%%%%%%&&&(((((('''%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))******++++++***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''&&&''''''((((((((((((((((((''''''(((((()))***+++(((((())))))(((((('''&&&&&&'''((())))))*********)))))))))***************)))***+++***((('''((()))))))))))))))************(((((((((((())))))))))))))))))((('''&&&'''''''''&&&''''''&&&$$$$$$%%%'''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((+++***)))(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''(((((((((&&&''''''&&&%%%%%%&&&(((&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%&&&''''''((('''''''''***((('''&&&'''((('''&&&''')))+++***(((&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%'''((((((''''''((()))&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''((('''&&&$$$'''******((('''''')))$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))******++++++***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%"""###$$$&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''(((((((((((((((''''''''''''((()))***+++(((((())))))(((((('''&&&''''''((()))************((((((((())))))*********(((***+++***((('''(((***))))))))))))************'''((((((((()))))))))***,,,***(((&&&&&&''')))***((()))((('''%%%%%%'''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''%%%######%%%'''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))((('''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((('''%%%%%%'''(((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%'''(((((((((''''''(((&&&%%%%%%'''((((((''''''((())))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))$$$%%%&&&&&&''''''&&&&&&%%%&&&(((+++,,,,,,,,,,,,&&&&&&&&&''''''(((((((((&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&"""$$$&&&''''''(((***,,,%%%&&&'''(((((('''&&&%%%%%%&&&((((((((((((&&&%%% !!!$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%''''''&&&&&&'''%%%""" $$$'''&&&###""""""(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$%%%'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***++++++******)))((('''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((())))))(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''((()))++++++(((((((((((((((''''''&&&'''((()))******+++++++++''''''(((((()))))))))***'''***++++++(((''')))+++))))))))))))************'''((((((((())))))******...,,,(((&&&&&&'''***,,,*********(((&&&&&&(((***(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((&&&$$$""""""$$$&&&((('''&&&&&&%%%%%%&&&&&&''')))))))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%'''(((((((((''''''%%%$$$###$$$&&&((()))(((###%%%&&&&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))'''&&&''')))***'''%%%%%%&&&'''(((((((((''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$)))&&&######&&&((('''%%%'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$&&&(((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&''''''(((&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%###$$$%%%'''((())))))***%%%%%%&&&(((***)))$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$""""""###******)))''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$############!!! $$$&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((()))))),,,,,,++++++***))))))((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%"""$$$&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$((('''&&&%%%$$$%%%&&&'''%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$%%%&&&((()))%%%'''(((&&&$$$%%%(((,,,''''''((())))))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))((('''''''''(((***+++************************(((((((((((())))))))))))(((((((((((())))))))))))$$$%%%%%%&&&'''((()))))),,,+++***((('''%%%$$$###''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***'''''''''''''''''''''''')))(((&&&%%%&&&''')))+++)))((('''&&&&&&&&&&&&&&&,,,)))%%%%%%''''''%%%###((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))((('''&&&$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((()))(((((('''''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((''''''%%%$$$###""""""%%%&&&''''''((((((((('''(((&&&%%%'''))))))'''%%%%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$)))&&&$$$$$$&&&''''''&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%'''((((((((((((%%%%%%&&&(((******'''###''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''%%%$$$$$$%%%(((''''''&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%###"""$$$''')))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))++++++******)))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%)))((((((((('''''''''''' !!!###%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&((()))(((&&&%%%'''***&&&&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''((((((((()))*********++++++******))))))(((((())))))(((((((((((())))))(((''''''''''''(((((()))'''''''''''''''''''''''')))(((&&&&&&&&&''')))***(((((('''&&&&&&&&&&&&&&&)))'''&&&&&&'''((('''&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&)))((('''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((('''''''''''''''((()))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&(((((('''&&&))))))((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''''''''&&&%%%###"""!!!!!!''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&%%%&&&''')))***)))'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%&&&'''((()))))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&'''(((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((()))))))))(((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%((((((((((((''''''''''''"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&((())))))'''&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***'''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))((((((''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&((()))***(((((('''&&&&&&&&&&&&''''''(((((('''&&&&&&'''((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((***)))((('''&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''((((((((('''&&&&&&&&&'''(((((()))((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%%%%######$$$%%%&&&''''''&&&***)))(((((('''((())))))(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''(((&&&%%%$$$%%%&&&&&&'''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&''''''&&&%%%$$$###""""""((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''&&&%%%&&&'''%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%$$$$$$#########$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''%%%%%%$$$%%%'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((('''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))(((''''''&&&&&&&&&''''''(((***+++)))%%%$$$&&&)))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((()))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%%%%$$$$$$!!!###$$$%%%&&&&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&(((''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$((((((&&&%%%######$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!###%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$############$$$%%%&&&(((((($$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%'''''''''&&&%%%$$$"""###$$$&&&'''''''''&&&&&&&&&'''''''''(((((()))&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((******)))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((('''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&''''''(((%%%((()))(((&&&&&&(((,,,&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((((((((('''''''''((((((((())))))'''''''''''''''((()))***))))))((((((((('''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$"""$$$&&&&&&%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&'''''''''&&&''''''%%%$$$$$$&&&((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((('''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$(((((('''%%%"""!!!!!!###''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%%%%$$$###$$$%%%''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((%%%&&&'''&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$######%%%'''((('''%%%'''''''''''''''((()))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************************************))))))))))))))))))(((((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((###$$$&&&'''(((***,,,///&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&'''''''''((((((((('''''''''((((((((())))))''''''((((((((()))))))))***))))))(((((())))))***)))))))))(((((((((''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###%%%''''''%%%$$$%%%'''&&&''')))))))))&&&$$$"""&&&%%%$$$$$$$$$&&&((()))$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&$$$###&&&)))''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&###$$$$$$%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&&&&%%%%%%&&&'''((('''$$$"""###$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%'''((('''&&&%%%'''(((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%'''''''''''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%***(((&&&&&&'''((('''%%%&&&&&&%%%%%%&&&((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))***+++++++++,,,(((((())))))******++++++))))))(((((((((((())))))(((''''''''''''(((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))+++++++++%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))***&&&'''(((((((((((('''&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))))))))---,,,+++***))))))))))))))))))))))))((((((((('''((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$''')))(((%%%$$$%%%'''%%%&&&''''''%%%"""%%%%%%$$$###$$$''')))***$$$$$$$$$%%%%%%&&&&&&&&&%%%'''(((&&&######&&&)))''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***(((%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$%%%%%%&&&&&&&&&%%%$$$&&&)))(((%%%$$$%%%'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((&&&$$$$$$%%%%%%%%%%%%&&&(((***+++,,,%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&''''''###%%%''''''%%%$$$&&&)))(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&"""$$$%%%'''((((((''''''###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''')))(((&&&%%%$$$%%%&&&&&&000,,,((('''((((((&&&$$$%%%%%%$$$$$$%%%'''((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))************************(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&'''((()))******+++$$$$$$%%%'''(((***+++,,,''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***))))))))))))))))))))))))&&&''''''((()))(((((((((&&&&&&&&&&&&&&&'''((()))///+++((('''))))))&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''((()))******)))((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))......,,,+++******))))))))))))))))))((((((((((((((((((''''''''''''((((((###$$$%%%&&&''')))******&&&''''''''''''''''''&&&"""######$$$%%%''''''(((%%%$$$$$$&&&'''((('''%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&$$$$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$"""$$$&&&((((((&&&$$$"""'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$############&&&%%%%%%%%%%%%&&&'''''')))((('''&&&'''(((***,,,((('''&&&%%%&&&&&&((()))&&&''''''((('''%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''(((((((((((()))((('''&&&%%%$$$#########%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))&&&%%%%%%((()))'''$$$))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&(((***+++)))((((((((()))***************)))(((************))))))))))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))$$$%%%''''''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%)))&&&######&&&((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((''''''(((((((((((((((((((((((((((((()))***+++,,,(((''''''&&&&&&''''''((()))*********)))(((&&&%%%###%%%'''(((''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))---------,,,+++***)))((()))***---///...,,,)))'''&&&&&&''''''''''''''''''%%%&&&&&&'''((()))******''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((()))((('''((())))))(((&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%'''(((((('''%%%$$$''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''(((((()))******))))))(((((('''&&&&&&'''((()))%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%&&&''''''&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%$$$''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&''''''((((((((($$$$$$$$$$$$%%%&&&''''''))))))((((((((('''''''''))))))******************)))'''%%%&&&((()))'''%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''))))))(((''''''((())))))'''&&&&&&&&&%%%%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((''''''((((((((((((***++++++)))'''''''''((())))))*********))))))+++*********))))))))))))))))))(((((((((((())))))***)))((((((''''''(((((((((''''''&&&&&&''''''((((((((((((((())))))))))))&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&)))&&&$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''(((******''''''&&&&&&&&&&&&''''''))))))***+++***)))((('''&&&'''(((((('''&&&''''''(((((((((''''''((((((((((((((((((((())))))))))))---.........---,,,***)))(((***,,,......---***(((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((((('''&&&''')))))))))'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""$$$%%%'''))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&)))))))))))))))((((((((()))((((((''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&'''(((&&&&&&&&&%%%&&&&&&'''(((&&&(((***,,,,,,+++)))'''((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&((()))+++,,,'''''''''(((((((((((((((######$$$%%%&&&((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((())))))(((((('''***+++,,,+++((('''&&&''''''(((((())))))*********+++++++++*********))))))******))))))))))))******+++***))))))(((((()))))))))(((((((((((((((((()))(((((((((((()))))))))))))))))))))(((&&&&&&(((***''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%$$$%%%&&&'''''''''''''''(((&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''&&&&&&((((((((())))))((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++,,,++++++******))))))((('''&&&&&&%%%(((((((((((((((((((((((((((((((((((()))))))))))),,,---///000000...+++***((())),,,---...---,,,+++(((((('''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&''''''(((&&&&&&'''''''''((((((((($$$######$$$'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''!!!$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((($$$&&&((())))))(((&&&$$$))))))))))))(((((((((((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((((((''')))+++,,,,,,+++)))((('''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###%%%'''((()))((('''%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%(((''''''(((((())))))(((''''''''''''''''''''''''+++***)))'''&&&$$$#########$$$&&&''''''&&&$$$###''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((()))******)))(((''')))***+++***)))(((((()))'''''''''((()))***+++,,,,,,,,,+++++++++*********+++******************+++******)))(((((((((((())))))((((((''''''(((((()))(((((((((((())))))))))))******)))'''%%%&&&(((+++''''''''''''''''''''''''(((((()))))))))(((((('''$$$%%%&&&'''((((((((((((((('''&&&&&&&&&'''&&&&&&''''''(((((((((((('''''''''(((((())))))(((((('''######$$$&&&((()))***+++''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&(((***,,,------------+++***(((((((((((('''&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))***,,,///111111///,,,***((()))+++,,,.........---)))(((''''''&&&''''''((((((((((((((((((''''''''')))(((((('''''''''''''''''''''''''''(((((((((((('''&&&$$$$$$&&&''''''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((###$$$&&&''''''&&&$$$###''''''''''''''''''''''''''''''((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((++++++++++++++++++******&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((('''&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&''''''(((((((((((()))''''''''''''''''''''''''+++***)))(((&&&%%%$$$###"""$$$&&&''''''&&&$$$"""'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((()))******)))((('''&&&((()))))))))***+++---(((((((((((()))***,,,---,,,,,,,,,,,,++++++++++++++++++************++++++***)))((((((''''''(((((((((''''''''''''''''''((((((((((((((())))))))))))))))))(((&&&$$$$$$''')))''''''''''''''''''''''''&&&''''''(((((((((''''''%%%&&&''''''(((((((((''''''((((((((('''&&&&&&&&&'''(((((())))))((((((''''''''''''(((((('''''''''######$$$&&&((()))***+++(((((('''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%'''))),,,.../////////+++)))'''''')))******(((&&&&&&'''(((((('''&&&&&&(((((((((((())))))))))))'''***---000000///,,,+++))))))***,,,---...//////***)))(((&&&&&&&&&'''(((((((((((((((((('''''''''***)))(((''''''''''''''''''''''''((((((((())))))///,,,((('''&&&&&&%%%$$$''''''''''''((((((((((((%%%&&&&&&&&&''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''&&&%%%$$$$$$'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((()))))))))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''((())),,,,,,,,,+++++++++++++++&&&&&&&&&&&&&&&%%%$$$###%%%$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''"""###%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&''''''''''''******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%"""$$$&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&&&&((()))'''''''''''''''''''''''''''''''''''''''''''''(((%%%'''((())))))((('''%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((())))))******))))))(((%%%'''((())))))+++---000+++***))))))***+++---...---------,,,,,,,,,++++++++++++************++++++))))))(((''''''''''''((((((''''''&&&&&&''''''((((((((((((((()))))))))))))))))))))'''%%%$$$&&&(((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''(((((((((''''''&&&'''(((***)))'''%%%%%%&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&'''''''''''''''''''''&&&)))))))))(((''''''&&&&&&'''''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%%%%&&&)))+++---/////////---)))&&&'''***,,,+++)))((()))***++++++***)))((((((((((((((())))))))))))'''))),,,...//////...---*********+++,,,...///000,,,***(((&&&&&&&&&((()))'''''''''(((((((((((((((******)))(((''''''''''''''''''((((((((()))))))))...+++(((&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))*********''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))+++,,,---......,,,***)))(((((()))((((((&&&%%%$$$&&&%%%%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&'''(((((((((((('''&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''******)))''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&!!!###&&&'''(((''''''&&&'''''''''((((((((((((&&&&&&%%%$$$$$$###"""""""""$$$&&&&&&%%%%%%''')))((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((())))))))))))((('''$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''%%%$$$###$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***))))))))))))))))))***'''((()))))))))***---000...---+++******,,,---...------------,,,,,,,,,,,,******))))))))))))******+++***))))))(((((()))))))))((((((''''''(((((()))(((((((((((()))))))))))))))******)))'''&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((())))))(((((('''&&&%%%''')))+++***'''%%%%%%&&&&&&''''''((((((''''''&&&'''(((((())))))(((((('''((((((((('''&&&&&&&&&%%%+++******)))((((((''''''''''''&&&&&&&&&&&&''''''&&&''')))******)))'''&&&$$$&&&(((+++---.........000+++''''''***+++***(((((()))***++++++***)))((((((((((((((())))))))))))(((***,,,...000000000000,,,,,,++++++,,,---///111---+++(((&&&&&&&&&((()))&&&&&&''''''(((((())))))+++***)))((('''''''''''''''((((((((())))))))))))'''%%%######%%%'''))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''&&&%%%$$$######%%%(((++++++(((%%%###%%%&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))***++++++***(((%%%######%%%(((***%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))******+++***)))(((''''''''''''''''''''''''''''''((()))))))))+++///111000---)))&&&)))************(((&&&%%%'''&&&%%%$$$%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&'''((()))******)))(((''''''''''''(((((((((((()))(((''''''&&&&&&&&&''''''###$$$$$$%%%&&&&&&&&&%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&))))))(((((('''''''''&&&&&&''')))******)))'''&&&'''((((((((())))))************)))(((''''''&&&&&&!!!$$$&&&&&&$$$$$$&&&)))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((('''%%%$$$"""$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))+++***)))(((((()))***+++)))******))))))))),,,...///...,,,++++++,,,---///......---------,,,,,,,,,******))))))))))))******,,,++++++***)))***************))))))))))))******(((((((((((())))))))))))***+++,,,+++)))''''''(((''''''''''''''''''''''''(((((()))*********************))))))(((&&&%%%$$$'''))),,,+++'''%%%%%%&&&&&&&&&''''''''''''&&&&&&))))))************))))))&&&&&&&&&'''''''''((((((,,,++++++***)))(((((('''''''''&&&%%%%%%&&&&&&&&&'''((()))++++++)))((('''$$$&&&(((***,,,---......333...(((''')))+++)))&&&&&&'''(((******((('''&&&(((((((((((())))))))))))***+++,,,...000111222333---,,,+++++++++---///111---+++)))&&&%%%&&&((()))%%%&&&&&&'''((()))******++++++)))(((''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''(((&&&%%%&&&)))***)))'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&((()))++++++)))(((&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&((()))(((((('''''''''&&&&&&&&&'''&&&$$$%%%%%%&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''************+++,,,---...---+++(((&&&%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%$$$$$$$$$######&&&&&&&&&'''((()))***+++***)))(((&&&%%%%%%%%%%%%%%%%%%%%%&&&(((+++---///))))))***++++++++++++***''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%''')))***((('''''''''&&&%%%%%%(((******'''###&&&&&&''''''&&&&&&%%%$$$''''''''''''&&&&&&%%%$$$&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%"""###$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$(((''''''&&&&&&%%%%%%$$$"""###%%%''')))+++,,,,,,&&&&&&%%%$$$%%%&&&'''((())))))((((((''''''''''''((((((((((((((((((((((((,,,***(((%%%$$$#########&&&'''((((((((()))+++---***)))'''&&&%%%%%%&&&'''%%%%%%'''((((((((('''&&&(((((())))))((('''&&&&&&'''(((******(((&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******))))))((((((''''''''''''''''''((((((((((((+++***)))))))))***,,,,,,000000...+++))))))+++...222111000...---------------,,,+++***))))))))))))&&&***---...+++)))))))))((((((((((((((((((((((((&&&&&&''''''(((***+++,,,///...,,,+++***)))))))))''''''&&&&&&&&&&&&'''''',,,)))&&&''')))***(((&&&(((((((((+++---///...---(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******++++++***)))(((&&&%%%&&&''')))***,,,,,,,,,++++++************(((&&&&&&((((((((('''(((((())))))))))))((((((((('''''''''))),,,///111111///---***'''&&&&&&&&&''''''''''''((((((((((((,,,+++)))(((((()))+++,,,++++++******+++---///000...---,,,++++++,,,---...111///,,,)))'''%%%%%%%%%'''''''''(((((((((((()))))))))))))))((('''&&&%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&)))***)))'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''''''''((((((((()))******)))((((((&&&''''''(((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%###%%%%%%$$$$$$%%%%%%&&&'''((((((((())))))***+++,,,,,,+++)))'''&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&'''((())))))******))))))((('''&&&&&&%%%%%%%%%&&&'''((()))***)))******+++,,,+++++++++)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%''')))***)))(((((()))'''&&&&&&''')))***'''%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&'''((())))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((()))%%%&&&'''&&&%%%&&&(((******)))(((&&&%%%%%%%%%&&&%%%&&&'''((((((((('''&&&(((((())))))(((''''''&&&&&&(((******((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((******)))))))))***+++,,,111111111000---,,,---///222111111000000//////...---,,,+++******)))******(((***,,,+++)))((()))+++))))))))))))))))))))))))******)))((('''''''''(((------,,,+++***)))((('''((((((''''''''''''((((((***(((&&&''')))++++++)))'''&&&&&&(((+++,,,+++***))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))************,,,+++)))'''''''''((())))))+++,,,------+++)))'''***(((''''''((()))(((((())))))************))))))(((((('''''')))+++---///222111///---+++***))))))''''''''''''((((((((((((***)))(((''''''((()))******)))((((((((()))***+++***)))(((((((((((()))***---,,,***(((''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''''''''&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((&&&&&&&&&((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((()))******++++++******)))((('''&&&%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''******+++++++++***((('''&&&''''''(((((((((''''''***++++++,,,,,,,,,,,,,,,***)))'''%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%''')))***))))))***,,,***(((''''''((()))((('''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&'''(((+++++++++***)))(((''''''''''''''''''''''''''''''))))))'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((+++***((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''(((((()))))))))(((''''''&&&(((******((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((***))))))))))))***++++++...000222222111...------///000111222111111000///...---,,,++++++************++++++***((((((***,,,))))))))))))))))))))))))+++***)))(((''''''''''''++++++,,,++++++)))'''&&&***))))))(((((())))))***((('''&&&'''***,,,,,,,,,'''&&&&&&'''***++++++***************************((((((((((((((((((((((((&&&'''((()))************000...,,,)))(((''''''''''''))),,,......+++(((&&&)))(((&&&'''((())))))((())))))************)))))))))(((''''''(((***+++,,,............---+++***)))&&&''''''''''''(((((((((((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''''''''(((((()))%%%&&&&&&&&&''''''''''''###$$$%%%&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((()))***+++,,,+++******))))))******+++)))))))))***))))))((('''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''')))*********+++,,,,,,+++)))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&((()))+++,,,,,,+++***(((((()))***+++,,,+++***)))++++++,,,------------,,,+++)))'''%%%$$$%%%'''((('''''''''&&&&&&%%%%%%$$$&&&''')))******)))((('''&&&&&&&&&&&&''''''''''''%%%'''((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&$$$&&&)))*********,,,...,,,+++(((''''''((())))))&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&$$$######"""######%%%%%%$$$$$$$$$%%%&&&'''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''''''''&&&(((((((((((('''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&''''''------------,,,+++***)))''''''''''''''''''''''''+++***)))'''%%%$$$###"""))))))***(((&&&&&&'''(((+++***)))((('''%%%%%%$$$&&&&&&&&&'''''''''''''''(((((()))))))))(((((('''&&&(((******)))((('''(((''''''''''''''''''''''''************************''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))&&&&&&&&&''''''(((((((((''''''''''''(((((((((((()))))))))))))))******+++***---111222111...,,,+++,,,...000111222111000///......---,,,++++++++++++++++++,,,,,,++++++++++++(((((((((((((((((((((((('''''''''''''''((())))))***+++,,,---,,,***(((&&&******))))))))))))******)))(((((((((***+++,,,,,,***)))((()))***,,,++++++++++++++++++++++++++++++((((((((((((((((((((((((&&&&&&'''((())))))))))))...---+++)))(((''''''''''''(((***++++++***((('''(((&&&%%%%%%'''(((((('''(((((())))))))))))(((((((((((('''''''''((()))***((()))*********)))'''&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))++++++,,,++++++************++++++)))))))))))))))((('''&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((()))***++++++***+++---------+++(((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&(((***,,,---,,,+++***((()))***,,,---,,,++++++++++++,,,------------,,,***)))'''%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%"""$$$%%%'''''''''&&&%%%&&&&&&&&&''''''(((((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''%%%&&&((())))))+++---///...---+++((('''''')))***((('''&&&&&&&&&'''((((((%%%&&&&&&'''''''''&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''',,,)))%%%""" """###%%%%%%$$$$$$$$$%%%&&&''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((()))(((((('''''''''(((((('''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&***+++,,,---,,,+++***(((''''''''''''''''''''''''$$$%%%&&&'''((())))))))))))))))))(((&&&%%%&&&(((*********)))'''&&&%%%%%%&&&&&&&&&&&&''''''(((((((((((()))))))))))))))(((&&&(((***+++)))(((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((()))))))))******)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''(((((((((((((((((())))))************(((,,,000222111...,,,+++---///111333444333222111......---,,,++++++++++++***+++...000111///+++)))'''''''''''''''''''''''''''&&&&&&''''''((()))******+++,,,---,,,+++((('''******))))))))))))***************)))(((((()))***+++)))'''''')))******)))************************((((((((((((((((((((((((%%%&&&'''(((((()))(((((())))))(((''''''''''''''')))((('''''''''((())))))&&&$$$######%%%'''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%'''''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++++++++++++++++++++++++++))))))***))))))((('''&&&(((((((((''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&''''''((())))))))))))***+++,,,,,,+++,,,---......,,,***))))))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$'''&&&&&&&&&&&&&&&''''''&&&(((***+++---------,,,'''((()))******************++++++,,,,,,,,,,,,,,,***)))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((()))(((&&&&&&''''''((()))))))))'''((()))(((''''''''')))'''''''''''''''(((((((((%%%&&&(((((((((***,,,/////////---***(((''')))+++***)))'''&&&&&&&&&'''(((&&&&&&'''(((((((((((('''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''""""""###$$$%%%&&&'''(((///---((($$$"""###$$$&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((******)))((((((&&&&&&'''''''''''''''&&&''''''''''''&&&&&&&&&%%%(((((('''&&&&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%''')))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&''''''&&&$$$###$$$&&&)))))))))))))))(((&&&&&&'''&&&&&&&&&&&&'''(((((((((((()))*********))))))&&&(((***+++***)))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''+++******)))((((((''''''''''''''''''(((((((((((('''((())))))******))))))***---000111000/////////111222333444555555444333...---,,,++++++*********)))+++...111333000+++'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''******+++++++++***(((((()))((((((''''''(((((())))))******)))'''&&&((())))))'''%%%%%%&&&''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&''''''''')))'''&&&%%%%%%&&&)))***%%%$$$"""###%%%''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&!!!"""$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$%%%'''''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))***+++,,,------,,,+++***++++++++++++***)))(((''')))((((((((('''''''''&&&'''((()))******))))))((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''(((((())))))))))))***+++,,,,,,,,,------...------++++++***)))'''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((()))***+++---...000000++++++***))))))))))))***)))******+++,,,+++++++++++++++++++++***(((&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''((()))+++,,,---&&&''''''((())))))******'''((())))))((('''((()))&&&'''''''''((((((((()))%%%&&&'''''''''(((+++---///000///,,,)))'''(((+++,,,***(((&&&%%%%%%&&&'''''''''((()))))))))))))))&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''+++***)))((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&((()))***)))((('''%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###%%%(((***++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&*********)))(((&&&$$$###%%%&&&&&&%%%$$$###%%%&&&'''((()))***))))))(((''''''&&&&&&%%%&&&'''((()))(((((()))***************&&&(((***+++***))))))***))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((('''''')))*********)))(((+++,,,------------///111111111222222222222222222---,,,+++******)))************+++...000///+++'''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&((()))(((&&&&&&(((******(((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((((((&&&%%%$$$%%%'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&'''''''''((((((((('''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%))))))))))))))))))))))))%%%''')))'''$$$###$$$'''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***+++---......---+++***---------,,,+++***)))((())))))(((((('''''''''&&&'''((()))+++++++++***)))$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%&&&((()))(((''''''&&&&&&&&&&&&'''((((((((((((((())))))***+++,,,------------------,,,,,,***)))'''&&&%%%%%%&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&'''((()))***+++******+++,,,...000222333111///---+++************))))))***++++++++++++***,,,---......---***(((&&&###$$$$$$%%%&&&'''((((((%%%$$$$$$$$$&&&(((***+++&&&''''''((()))******+++''')))***)))((('''(((***&&&'''''''''(((((())))))%%%&&&'''&&&&&&'''***,,,///000000...)))'''(((***---+++)))&&&%%%%%%&&&&&&(((((()))***************''''''&&&%%%%%%'''((()))%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&$$$&&&(((******(((&&&$$$%%%%%%$$$$$$$$$%%%&&&'''(((((())))))******++++++%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''((($$$%%%'''))))))((('''&&&$$$$$$&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%'''***---///...---,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))***))))))&&&'''((('''&&&&&&''')))&&&''')))*********)))(((''''''&&&%%%&&&'''((()))(((((()))***************&&&(((***+++***)))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***************++++++++++++))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))&&&''')))*********)))(((*********)))(((***...111//////............//////---,,,+++***))))))))))))+++))))))***------***'''(((((((((((((((((((((((("""###$$$%%%''')))+++---''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###%%%''''''%%%&&&))),,,,,,***'''%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&&&&%%%$$$$$$&&&'''''''''&&&&&&'''&&&%%%&&&(((******)))&&&''''''''''''''''''&&&"""###$$$%%%&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$((()))*********)))((('''(((((()))******)))((((((%%%&&&'''))))))))))))((('''''''''(((((((((((()))$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&+++***((('''%%%%%%$$$$$$%%%&&&((())))))(((&&&%%%(((((((((((()))))))))))))))+++---///000///---+++---...///...,,,+++,,,------+++)))((())))))((('''((()))))))))************((((((''''''''''''(((((($$$$$$%%%&&&''''''''''''(((%%%$$$%%%(((+++***)))%%%%%%&&&&&&((()))***+++///...---,,,+++,,,,,,---+++***'''%%%$$$$$$%%%&&&)))***(((%%%""""""'''+++,,,,,,+++***))))))******''''''''''''''''''''''''***)))((()))***,,,///111333222///---+++***))))))//////000///...,,,***(((+++,,,---...,,,)))&&&$$$%%%&&&&&&''''''&&&&&&%%%(((&&&$$$###$$$'''***,,,+++******)))***+++---...***))))))((('''&&&&&&&&&******))))))((((((((('''))))))(((((((((((())))))111000///---+++(((&&&$$$&&&&&&&&&''''''''''''(((((()))******)))***,,,...((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&"""%%%(((***+++)))&&&$$$!!!###%%%&&&%%%!!!(((((()))++++++,,,,,,,,,'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$'''***,,,***((((((&&&$$$######%%%((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((())))))))))))************+++((((((''''''''''''((((((''''''''''''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((((((++++++******++++++,,,---000//////...,,,++++++***,,,+++***))))))***+++,,,)))))))))***)))(((((('''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%%%%'''''')))))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((((((&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''***)))(((&&&%%%%%%%%%%%%&&&'''(((******((('''&&&'''''''''((((((((()))))))))+++---///000///---+++...///000///---,,,---...---+++)))((())))))((('''((((((((()))))))))******(((''''''&&&&&&''''''(((!!!"""$$$&&&''')))******000---***)))))))))'''$$$%%%%%%&&&&&&''')))***+++000000///..................,,,)))'''%%%%%%%%%%%%))))))(((&&&###$$$'''***++++++***)))))))))))))))''''''''''''''''''''''''***)))(((((()))+++---...000...---+++************------,,,,,,***)))(((''')))***,,,,,,+++)))&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%''')))***...---,,,++++++,,,---...***))))))(((''''''&&&&&&(((((((((''''''&&&&&&&&&)))((((((''''''(((((()))------,,,+++***)))''''''&&&&&&&&&&&&'''''''''''''''((())))))''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&&&&'''))))))(((&&&###!!! ###&&&'''&&&$$$"""&&&'''((())))))*********''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&)))***)))'''%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((***************++++++,,,,,,,,,+++++++++++++++***+++***))))))))))))***+++))))))((((((((('''''''''''''''(((((('''&&&&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''((('''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&'''''''''(((((()))+++,,,......---,,,+++,,,---...---+++***+++,,,+++***((('''(((((('''&&&''''''((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''!!!"""$$$&&&'''((())))))(((&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''(((******...............------,,,///---+++(((&&&%%%%%%%%%((())))))(((&&&&&&''')))***)))(((((('''((((((((('''''''''''''''''''''''')))(((((('''''')))***+++++++++***))))))******+++***)))((('''&&&&&&&&&&&&'''((()))******(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((---,,,,,,++++++++++++,,,)))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''(((((()))))))))))))))(((&&&&&&&&&&&&''''''''''''''')))******(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''&&&%%%$$$###""" !!!$$$&&&'''(((((('''$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&$$$%%%''')))))))))((((((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&((()))******%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))&&&'''((((((((('''&&&%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&''''''''''''((((((((())))))(((((())))))***+++((((((((())))))*********))))))(((((((((((()))))))))((('''&&&%%%&&&'''''''''''''''(((''''''&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((()))***++++++***)))(((''')))))))))''''''((()))***(((&&&&&&'''((('''&&&&&&''''''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%"""""""""###%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***((((((*********)))(((''',,,+++)))'''&&&%%%%%%%%%'''((())))))((((((''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&''''''((())))))((((((((((((((((((((('''&&&$$$$$$$$$%%%&&&$$$%%%'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&(((((((((((((((((())))))))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((((((((%%%%%%&&&&&&&&&''''''''')))+++------***'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''(((((()))$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))'''%%%###))))))))))))************(((''''''&&&&&&''''''((('''&&&$$$$$$$$$&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''(((((()))))))))***&&&&&&&&&'''''''''(((((((((''''''''''''((())))))''''''((((((((()))))))))(((((((((''''''((((((((()))(((&&&$$$$$$%%%&&&'''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%'''((('''&&&&&&'''((()))'''%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$$$$)))***)))(((&&&$$$"""!!!&&&&&&%%%&&&&&&'''((()))$$$%%%&&&'''''''''&&&%%%'''&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))'''&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%((('''%%%$$$$$$%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''%%%%%%$$$%%%&&&'''(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''')))+++,,,,,,)))&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$#########$$$%%%&&&'''&&&%%%%%%$$$$$$######%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$%%%%%%***(((&&&$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))'''%%%###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))))))))))))))(((((((((((('''''''''((((((''''''''')))'''%%%$$$###$$$&&&'''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&((())))))''''''(((***'''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&###%%%''''''%%%$$$$$$$$$&&&&&&%%%%%%&&&''''''(((%%%&&&&&&'''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''((()))'''&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%$$$'''&&&&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&'''((())))))))))))((((((((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%''')))(((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''%%%$$$###"""""""""#########$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&%%%%%%%%%***(((%%%"""!!!!!!###$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))&&&'''((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))*********))))))(((((((((''''''((((((((((((''''''((('''&&&%%%$$$%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((((((''''''(((***&&&$$$######%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&"""%%%%%%%%%&&&(((&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$###$$$'''((('''%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$''''''(((((('''&&&%%%$$$'''(((((((((((((((((((((&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$###"""""" !!!###$$$&&&&&&''''''%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***+++(((&&&%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((()))(((((((((((())))))))))))'''((())))))))))))((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))++++++%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$""" &&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((())))))((((((((('''''''''$$$%%%&&&&&&%%%%%%'''(((&&&$$$######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&$$$###""""""%%%))))))'''%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&((()))''''''((((((''''''&&&%%%&&&$$$"""###&&&''''''%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&''''''''''''&&&"""###%%%'''((((((((((((###$$$&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%""" '''''''''(((((((((((((((&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''((($$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&&&&&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$&&&'''###$$$%%%&&&&&&&&&&&&%%%!!!###$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""'''+++,,,***'''&&&&&&###$$$%%%'''(((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))%%%%%%&&&'''((()))***+++'''((()))******)))((('''''''''((((((((('''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((((('''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))***,,,---%%%%%%%%%&&&&&&''''''''')))((((((&&&%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((((((((('''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&''''''(((((($$$%%%'''(((((('''%%%$$$''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))###(((((($$$$$$(((((($$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''((())))))(((((()))+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$"""!!! !!!"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''%%%!!!!!!%%%''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$'''***)))'''&&&(((+++,,,((($$$###%%%&&&%%%###%%%&&&&&&&&&'''(((((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$######%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((###$$$%%%&&&''')))******$$$%%%%%%&&&'''((())))))((((((''''''''''''((())))))))))))))))))))))))))))))((('''&&&%%%$$$######'''((()))***)))(((&&&%%%))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&& """$$$&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$###!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))&&&))))))%%%$$$'''&&&###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$"""!!!!!!###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''%%%""" """%%%''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%'''((((((''''''((())))))'''%%%&&&''''''%%%"""%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%###$$$&&&((()))((('''&&&'''''''''''''''(((((((((''''''''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######'''''''''''''''&&&&&&&&&###$$$%%%&&&'''((())))))'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$######&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((&&&((((((%%%%%%''''''$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$############%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$""""""$$$&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&%%%%%%&&&''')))(((%%%"""%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''''''''((( """$$$&&&((())))))(((%%%%%%&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&%%%$$$$$$(((''''''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%''')))***)))(((&&&$$$#########&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((%%%###$$$'''(((&&&$$$$$$$$$%%%'''((('''&&&%%%'''&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''(((''''''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''"""###%%%&&&((()))))))))%%%%%%&&&''''''((())))))((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$###"""!!! ''''''&&&%%%$$$######"""%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&'''''''''(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%%%%&&&((()))"""""""""###$$$%%%'''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&%%%&&&&&&%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((%%%###$$$'''(((&&&###%%%%%%%%%%%%%%%&&&((()))((((((''''''&&&&&&%%%%%%%%%&&&''''''(((''''''''''''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%$$$%%%'''((())))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&'''((())))))******'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&)))&&&%%%&&&%%%!!! """$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&''''''&&&%%%&&&&&&%%%$$$###$$$(((***''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&$$$%%%''')))******))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&))))))((((((''''''''''''''''''(((((())))))******&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$))))))******)))'''%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%""""""%%%%%%!!!!!!$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))(((&&&&&&&&&'''$$$&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''((("""$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''(((((("""###$$$$$$%%%&&&'''''''''&&&%%%%%%''''''&&&%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''((('''%%%$$$"""%%%'''''''''&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%&&&((())))))(((&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%###&&&$$$%%%***&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''((((((&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''')))+++)))&&&%%%&&&)))"""&&&))))))'''$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))******)))'''$$$###''''''''''''''''''''''''%%%%%%&&&'''((()))******'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""%%%''')))"""###&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***+++***)))((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((!!!$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%******))))))((((((((('''%%%%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&$$$######%%%'''$$$%%%&&&'''''''''&&&&&&%%%&&&'''&&&$$$"""""""""))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&%%%&&&'''&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%%%%%%%&&&(((***(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$$$$%%%&&&'''((()))***!!!%%%(((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))(((%%%"""###&&&)))***)))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''(((&&&%%%&&&)))+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&)))(((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%###"""&&&&&&&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))******(((%%%######$$$%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&)))***)))(((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%)))))))))(((((('''&&&%%%''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((%%%"""###%%%((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((&&&%%%&&&((()))(((&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))(((&&&%%%$$$######***)))((('''&&&$$$######((((((''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''&&&%%%$$$######$$$%%%%%%%%%&&&((('''&&&%%%%%%&&&%%%$$$$$$$$$######""""""$$$$$$$$$%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((%%%######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''))))))((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$%%%'''((('''%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%$$$$$$######%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%######$$$&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((('''%%%&&&''''''&&&%%%'''&&&&&&&&&%%%%%%$$$$$$######$$$%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''''''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&$$$######''''''&&&&&&&&&'''(((((())))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%''''''&&&$$$""""""###$$$%%%"""$$$%%%%%%$$$###$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''%%%%%%&&&(((%%%%%%&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$%%%&&&&&&%%%###"""###$$$''''''''''''''''''''''''(((((((((((('''&&&%%%$$$!!!###%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&%%%%%%$$$######$$$%%%&&&'''((()))$$$$$$%%%%%%&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%'''(((***+++)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%&&&'''&&&%%%###""""""###%%%&&&"""$$$%%%%%%$$$###$$$%%%######$$$&&&'''((()))***%%%&&&&&&'''((())))))***$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''((()))'''''''''''''''''''''''''''(((((((((''''''&&&%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&$$$!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''')))))))))(((''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''%%%$$$$$$###$$$%%%&&&'''%%%&&&((('''&&&%%%%%%&&&!!!"""###%%%&&&((()))***&&&&&&''''''(((((())))))%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((&&&$$$###$$$$$$'''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((("""$$$''''''''''''((()))''''''''''''''''''''''''&&&''''''(((((((((''''''))))))((((((&&&%%%######''''''''''''''''''''''''$$$$$$%%%&&&((()))******&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&$$$###%%%'''((((((&&&&&&'''((('''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''((('''''''''&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''')))***)))'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''"""###%%%'''(((((('''&&&&&&&&&''''''&&&%%%$$$###%%%&&&&&&''''''(((((()))&&&'''''''''((((((((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&!!!###&&&&&&&&&%%%&&&'''######$$$%%%&&&''''''(((&&&'''((((((&&&$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$###$$$%%%)))((('''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""%%%&&&&&&%%%$$$%%%''''''''''''''''''''''''%%%&&&'''(((((())))))((('''''''''&&&%%%$$$###"""''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%$$$"""###%%%''''''&&&%%%''')))&&&'''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%''')))(((&&&&&&''')))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&& """&&&******)))&&&$$$$$$%%%''''''''''''%%%$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$&&&(((((('''&&&%%%###$$$&&&''''''&&&$$$###$$$$$$%%%&&&'''((())))))&&&&&&&&&''''''(((((((((%%%%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###"""""""""###$$$%%%%%%''''''''''''((((((((()))&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!###&&&'''&&&&&&&&&'''"""###$$$&&&(((((())))))%%%&&&'''&&&$$$"""""""""(((((((((''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""$$$%%%%%%%%%%%%'''(((***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''))))))((('''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###&&&)))***)))'''&&&&&&''''''''''''''''''''''''$$$%%%&&&((())))))******&&&'''((()))************''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$###%%%&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''%%%###""" ###&&&'''%%%$$$&&&(((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%'''))))))'''&&&(((+++&&&&&&''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!"""###$$$%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&''')))***+++&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$###$$$$$$$$$((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%%%%$$$###!!!&&&&&&&&&'''''''''(((((("""######$$$###"""!!! !!!%%%''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))---***&&&$$$%%%'''((()))(((&&&$$$$$$%%%''''''&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&$$$%%%&&&)))******'''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,***))))))+++***&&&###&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''!!!"""###$$$%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''' !!!"""###$$$%%%%%%%%%'''&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''&&&''''''((('''&&&%%%$$$ !!!$$$&&&'''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((***'''$$$###$$$%%%&&&&&&***(((&&&%%%&&&'''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%$$$%%%&&&&&&### &&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&###$$$%%%&&&'''((((((((('''&&&&&&%%%$$$$$$%%%%%%(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&(((&&&%%%$$$&&&&&&&&&%%%+++)))'''''''''((('''&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&***&&&###!!!###&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%************))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$######(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%(((''''''((())))))(((&&&***)))'''''''''(((&&&%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''')))&&&"""!!!###&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%!!!###'''))))))'''###!!!$$$%%%&&&'''''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''''''''(((******(((&&&((('''&&&&&&''''''%%%$$$%%%&&&''''''((('''''''''&&&''''''''''''''''''''''''%%%$$$$$$&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%!!!###'''))))))'''###!!!###$$$&&&'''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&((()))***&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%$$$&&&'''(((&&&%%%&&&%%%%%%&&&''''''&&&$$$%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&%%%&&&'''))))))'''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&%%%%%%''')))$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))(((''''''''''''((())))))''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%$$$$$$$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###"""$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&'''''''''$$$######"""###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&%%%$$$%%%'''''''''&&&%%%$$$%%%'''))))))(((&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((('''&&&''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&(((((('''%%%%%%(((***$$$$$$%%%%%%&&&''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''############$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&"""###&&&((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&)))))))))((('''%%%$$$###&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###""""""$$$&&&(((((('''&&&&&&&&&'''''''''(((((((((''''''&&&'''((()))***&&&&&&&&&'''&&&&&&%%%$$$)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&((('''&&&&&&((()))))))))%%%%%%&&&(((***+++***(((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((***(((&&&'''(((*********&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%### ###&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$######)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&((()))%%%"""'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&)))'''&&&'''((()))((('''%%%%%%%%%$$$$$$#########''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%###!!! ######$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''&&&%%%$$$$$$(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''(((((((((&&&%%%$$$###$$$%%%&&&''''''%%%$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%###""""""###%%%&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''&&&%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''(((((('''&&&%%%%%%###&&&+++(((###)))((('''%%%%%%$$$$$$$$$&&&&&&''''''(((''''''&&&(((((((((((((((((('''''''''$$$"""###&&&'''&&&%%%&&&'''''''''&&&&&&%%%$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&$$$###$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&&&&&&&%%%%%%$$$$$$(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%***)))(((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&%%%""" """%%%''''''%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$$$$'''((((((&&&%%%&&&&&&''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%((('''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''(((&&&###$$$&&&(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))'''&&&'''((()))((('''''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&***)))((('''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&$$$######%%%&&&((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''***)))((('''&&&'''(((((('''''''''&&&%%%$$$%%%&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%((('''%%%&&&((())))))(((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&'''((())))))***(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((())))))'''&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&'''&&&$$$######%%%''')))((('''%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&'''''''''(((((((((((('''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&''')))***(((((('''&&&%%%%%%%%%&&&((((((((((((''''''&&&&&&(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%&&&&&&'''((()))******''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&$$$''')))'''###"""$$$(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((())))))'''&&&'''((()))((('''%%%%%%%%%%%%%%%&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$&&&((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&'''&&&%%%$$$$$$&&&((()))'''%%%$$$%%%''')))(((&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&)))((('''%%%%%%''')))***(((%%%######&&&((('''$$$&&&''''''(((''''''&&&%%%'''((((((((('''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((+++***((('''%%%%%%$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''(((((())))))###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''((())))))***'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&###'''***(((### ###(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))'''&&&'''((()))((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$+++***)))'''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&"""%%%((((((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((&&&%%%%%%'''***+++(((%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))'''###!!!"""&&&)))'''$$$!!!"""%%%'''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((%%%&&&'''&&&%%%%%%'''))),,,+++)))'''%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''(((((((((((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((('''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%&&&(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&'''((()))((('''%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&'''((($$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%'''((((((((('''&&& $$$((((((&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((&&&&&&%%%$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((('''&&&&&&'''+++//////***%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''!!!###&&&'''(((''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&'''((('''&&&&&&(((******)))'''&&&&&&&&&((()))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((((((((((('''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&((()))***+++'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''***+++***)))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&)))'''&&&'''((()))((('''&&&'''''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((######$$$%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''&&&%%%$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''#########$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%'''((((((((('''&&&###((((((&&&%%%(((+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$###$$$%%%'''''''''&&&%%%%%%&&&''')))***&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$''')))))))))(((''''''''')))...222222,,,&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))###$$$$$$%%%&&&'''(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%$$$''')))'''###"""%%%)))"""###%%%&&&&&&%%%$$$"""$$$$$$&&&'''((()))))))))$$$$$$%%%&&&&&&'''((((((&&&)))***)))''''''))),,,((('''&&&%%%&&&(((***,,,&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&###%%%''''''%%%$$$''')))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&######$$$%%%&&&'''((()))&&&''''''%%%$$$$$$&&&(((((('''&&&%%%%%%&&&'''((($$$%%%&&&'''((((((((((((''''''''''''((((((((((((###$$$%%%&&&&&&&&&%%%$$$(((''''''&&&&&&&&&'''''')))((('''&&&''''''&&&$$$%%%$$$###""""""$$$&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''+++)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''((('''%%%$$$$$$%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$###""""""!!!&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&'''((((((((('''&&&%%%%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))'''((((((((('''&&&%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$)))(((&&&%%%%%%&&&((())))))(((&&&$$$$$$$$$&&&'''&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))&&&'''''''''''''''&&&&&&'''((()))))))))(((&&&%%%%%%&&&'''&&&%%%%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###%%%&&&'''((((((&&&$$$###&&&&&&''''''''''''&&&&&&'''&&&$$$""""""###$$$%%%%%%&&&''''''(((((('''''''''''''''(((((((((((()))''''''((((((((((((''''''***)))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((''''''((()))))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%&&&''''''"""###%%%%%%%%%%%%&&&((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''$$$&&&'''&&&$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''%%%$$$$$$&&&(((((('''&&&&&&&&&&&&'''((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&'''((()))***'''&&&%%%&&&'''((('''&&&&&&%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&###$$$%%%&&&'''''''''''')))'''&&&%%%%%%&&&''')))***)))'''%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&'''((())))))((('''&&&%%%&&&''''''&&&$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$$$$&&&&&&''''''''''''&&&&&&(((&&&%%%#########%%%&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''''')))((('''''''''((()))***'''''''''''''''''''''''')))((('''&&&%%%%%%&&&''')))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''%%%&&&&&&%%%###""""""###&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$%%%&&&$$$$$$%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&'''&&&$$$$$$&&&(((((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&'''((()))***%%%$$$###$$$'''((('''&&&'''&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((('''%%%$$$######$$$%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$###$$$&&&&&&&&&&&&''')))&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&)))((('''%%%$$$$$$############$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%)))(((''''''''''''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&######$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((***)))((('''&&&'''((()))&&&&&&&&&'''''''''''''''%%%&&&&&&'''&&&%%%$$$###'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&(((((()))'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&'''%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((()))***))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$%%%''''''&&&&&&''')))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''$$$%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###!!!!!!!!!###$$$$$$%%%&&&''''''(((((('''((((((((('''''''''&&&&&&%%%&&&'''&&&%%%%%%&&&''''''''''''&&&&&&'''''''''%%%&&&&&&'''((((((''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''((((((''''''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&&&&%%%###"""###%%%'''((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$((('''&&&&&&&&&&&&'''((((((((('''&&&&&&'''(((((((((((((((((((((((())))))$$$&&&'''((((((&&&$$$###'''&&&&&&&&&&&&'''(((((()))((((((((('''''''''&&&%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''&&&''')))***)))'''&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%$$$%%%&&&''''''&&&&&&((()))''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###!!!!!!!!!###$$$%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''&&&''''''''''''''''''&&&%%%&&&''''''((('''''''''''''''((((((((()))))))))'''''''''&&&&&&%%%%%%%%%))))))(((&&&&&&%%%%%%%%%'''&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%&&&&&&'''########################&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&'''((('''%%%$$$%%%&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((***)))'''&&&%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&&&&%%%###"""###%%%'''(((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''')))((('''&&&%%%%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&'''&&&&&&&&&&&&'''''''''###%%%'''((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%&&&(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''(((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%$$$%%%'''((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''$$$######%%%'''))))))(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''&&&'''''''''(((((((((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%&&&&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''((('''(((((('''%%%$$$$$$%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&((()))***,,,***(((&&&%%%$$$%%%%%%'''(((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&'''&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''((('''&&&%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%&&&&&&'''(((!!!$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%&&&''''''&&&%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''((((((((((((((((((''''''''''''$$$###"""$$$'''((((((&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&((((((&&&%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&'''(((((((((&&&%%%&&&''''''&&&%%%%%%%%%&&&'''''''''''''''))))))))))))))))))))))))&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%$$$%%%'''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$#########"""""""""&&&&&&&&&&&&&&&'''((()))***)))'''%%%$$$$$$%%%&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%$$$$$$%%%&&&(((***&&&''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((( ###&&&'''&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''%%%&&&''''''((((((''''''######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%)))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((''''''''''''((((((((((((((((((''''''''''''&&&###"""###%%%'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&""""""$$$%%%&&&'''''''''%%%%%%%%%$$$###"""!!! '''&&&&&&%%%$$$""""""!!!$$$&&&(((((('''%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%***)))'''&&&%%%%%%&&&&&&******((('''&&&%%%%%%$$$&&&%%%%%%&&&((())))))'''&&&''''''((()))(((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&&&&&&&''')))$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$######(((''''''&&&&&&&&&'''''''''&&&$$$######$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((()))'''((((((((('''&&&%%%%%%&&&'''((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&'''''''''''''''''''''''''''((((((((())))))******'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))'''%%%#########$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))((((((******))))))((((((((('''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''"""###$$$%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&((((((%%%(((***+++)))'''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''###$$$&&&(((((('''&&&%%%&&&''''''''''''''''''&&&$$$$$$%%%&&&'''''''''&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$$$$&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''((())))))***((((((''''''''''''(((((()))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########''''''''''''(((((((((((("""###$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))(((&&&&&&%%%&&&'''(((&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''((())))))(((((('''''''''&&&+++)))((('''((()))((('''%%%''')))'''%%%$$$''')))'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''%%%#########%%%&&&(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$''')))(((&&&########################&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%########################$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''((((((((((((&&&%%%$$$((((((((('''&&&&&&&&&%%%!!!""""""###$$$%%%&&&'''''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''''''''&&&)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&(((((('''''')))***(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''((((((((((((---+++)))((((((((('''&&&(((''''''&&&&&&%%%$$$$$$***)))'''%%%%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))%%%&&&&&&'''((()))******%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&***((('''&&&&&&'''(((***)))((((((((('''''''''&&&(((&&&%%%&&&((())))))(((%%%''''''&&&$$$###%%%'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''%%%######$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((''''''&&&&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&(((&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&&&&''''''''''''''''''&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&'''((((((''''''&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))***''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&(((((('''''')))***''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((''''''&&&''''''''''''((((((((((((((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''')))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***(((((((((''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))((((((((('''''''''''''''%%%$$$###$$$''')))))))))&&&&&&&&&%%%######$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%)))'''&&&&&&&&&&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''&&&&&&''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((()))))))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$&&&'''(((''''''(((***''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&''''''''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((()))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%$$$###$$$''')))))))))''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%$$$&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''&&&&&&%%%%%%&&&((((((((((((&&&%%%(((((((((''''''(((((((((&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$&&&''''''''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&'''((()))(((((((((''''''((((((((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&%%%&&&''')))(((((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''''''''''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((***))))))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''(((((((((((((((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%''''''&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''''')))+++,,,+++)))'''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''''''''&&&''''''((((((''''''&&&''''''(((((((((((('''''')))((('''&&&&&&'''((()))'''(((((((((((((((((('''(((((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&'''######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''***)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((('''&&&&&&''')))((('''((('''%%%&&&'''(((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((%%%%%%&&&''''''&&&%%%%%%"""###%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))((('''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$&&&&&&&&&&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&###%%%&&&'''&&&&&&''')))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''')))***%%%&&&&&&&&&&&&'''''''''))),,,///...***''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&'''(((((((((((((((((('''((((((''''''''''''((((((''''''(((((((((((('''''''''''''''(((((((((((((((((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%''''''&&&### %%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&(((((()))((((((&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''%%%%%%%%%&&&&&&'''''''''&&&$$$###$$$'''))))))((('''%%%###$$$''')))((('''%%%%%%%%%&&&&&&&&&'''''')))((((((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((()))************''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&''''''((($$$&&&''''''%%%$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###%%%&&&&&&&&&&&&''')))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((&&&%%%%%%'''((()))%%%%%%&&&&&&&&&'''''''''&&&***------)))&&&&&&(((&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((''''''&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((%%%!!!%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&(((************)))&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''"""!!!!!!###&&&)))))))))%%%###!!!###&&&((((((&&&%%%%%%%%%&&&&&&'''''''''***)))(((&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))***++++++++++++$$$$$$$$$###"""!!! %%%&&&&&&'''((()))******&&&((()))'''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***(((((((((''''''&&&&&&%%%))))))******************%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%%%%$$$''''''%%%$$$$$$%%%''''''&&&'''((())))))((('''&&&(((((((((''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###%%%&&&&&&&&&&&&''')))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((************************+++***(((&&&%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''!!!&&&++++++'''%%%&&&((($$$%%%%%%&&&&&&''''''(((%%%%%%&&&'''((((((((('''&&&'''(((******((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###%%%&&&&&&%%%$$$&&&''''''(((+++,,,,,,+++(((''')))((('''&&&%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&)))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((()))))))))(((&&&%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''((()))'''%%%###$$$$$$''''''((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&)))'''&&&%%%%%%&&&''')))'''''''''&&&&&&%%%%%%%%%%%%'''((((((&&&$$$$$$$$$((('''&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&))))))((('''&&&&&&&&&&&&******)))((('''&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))(((((((((((((((((((((((()))'''%%%$$$$$$%%%''')))'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''((()))(((''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))((((((((('''''''''&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&%%%%%%&&&&&&((()))+++,,,((((((((('''&&&&&&&&&%%%))))))((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''((()))))))))))))))'''&&&%%%%%%%%%'''((()))!!!"""###$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''###%%%&&&&&&%%%$$$&&&'''&&&'''((())))))((('''&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$###$$$$$$((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$###"""(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))"""$$$%%%&&&&&&&&&(((***''''''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***''''''&&&&&&&&&%%%%%%%%%$$$&&&((((((&&&%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%(((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%&&&&&&'''((()))'''&&&%%%%%%&&&''')))))))))))))))))))))))))))''''''''''''''''''''''''#########""""""#########'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&***)))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''((())))))******))))))''''''&&&&&&'''(((((()))$$$$$$%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%&&&''''''(((###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$#########'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((())))))((('''%%%$$$###"""$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((())) """%%%&&&&&&''')))+++''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%''''''&&&%%%&&&'''%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''***+++,,,------,,,+++***'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%)))((('''&&&%%%&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''+++***(((&&&%%%$$$$$$###&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((()))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))$$$%%%&&&&&&%%%%%%&&&((('''&&&%%%$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%&&&'''&&&%%%%%%&&&''''''(((((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))(((&&&%%%%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&&&&'''(((&&&&&&'''((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))))))))))))))******(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((***)))'''%%%$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''((((((''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%$$$$$$%%%%%%%%%&&&&&&'''((()))******)))(((''')))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((()))******$$$&&&''''''&&&%%%'''(((((('''%%%$$$$$$%%%'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&'''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''((((((((())))))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&''''''(((((('''%%%$$$$$$%%%((((((((('''((((((((((((((((((((((((((((((((((((###$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))'''((()))))))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))******************'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''))))))(((((((((''''''''''''(((((((((((((((((((((***)))&&&%%%$$$%%%'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((())))))(((&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''((('''((()))******)))((('''))))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((()))$$$&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''((())))))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))$$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((()))))))))$$$&&&'''&&&%%%%%%&&&((((((((('''''''''((()))***((((((((((((((((((((((((&&&&&&%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((())))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&%%%%%%&&&(((((((((((((((((('''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''((()))***+++))))))))))))((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***'''&&&&&&'''***+++'''''''''''''''((((((((('''''''''''''''(((((((((%%%'''((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((***)))((((((((()))+++,,,(((((()))))))))(((''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&%%%%%%&&&%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&++++++))))))((()))******&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&''')))))))))(((###$$$&&&&&&&&&&&&((()))(((((('''''''''(((***+++((((((((((((((((((((((((+++***(((&&&%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&'''''''''''''''&&&$$$$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))))))))((())))))***++++++*********))))))(((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''(((((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""!!! !!!"""&&&'''''''''((((((((()))&&&'''''''''((((((((()))&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''))))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''(((((()))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((((((((((((((((((((((((***)))((('''((()))+++,,,)))(((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%$$$#########%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%)))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&$$$&&&'''&&&%%%%%%&&&((()))(((''''''''')))***+++))))))))))))))))))))))))000...***&&&$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((***+++%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''%%%$$$###%%%'''&&&%%%$$$###"""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))'''((((((((())))))************************+++,,,---------,,,+++***))))))&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''((()))(((''''''((()))((((((((((((((((((((((((***)))))))))(((((((((((('''''''''((((((((())))))###$$$&&&'''((())))))(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''(((((()))(((((((((''''''&&&&&&%%%'''''''''((((((((())))))'''''''''''''''((())))))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***)))((('''%%%%%%%%%&&&''''''''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((((((&&&&&&&&&&&&''')))***+++((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((())))))(((((('''&&&&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&((((((((((((((('''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%&&&'''***,,,(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%)))((('''&&&&&&'''((()))'''((()))'''%%%######$$$111---((('''(((******)))'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%%%%%%%'''(((###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((((((((())))))'''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&(((((()))+++,,,---...///---,,,+++++++++,,,---...///...---,,,,,,,,,------)))***++++++***)))(((''''''''''''''''''''''''''',,,***((('''&&&'''((()))%%%&&&''''''(((((('''''''''''''''''''''((())))))******(((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%''')))(((%%%%%%&&&)))&&&%%%#########%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$&&&((())))))(((&&&$$$''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))((('''&&&&&&'''(((%%%&&&''')))************''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&((()))))))))(((''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''((()))''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&''''''&&&&&&''''''((((((((()))))))))(((&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""#########""""""$$$&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%((((((''''''''''''((((((&&&'''((('''%%%$$$$$$%%%,,,)))%%%$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$######""""""######$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''%%%%%%%%%&&&%%%%%%&&&'''((()))*********)))(((((()))***+++,,,,,,+++***)))((())))))***)))******+++***)))((('''''''''''''''''''''''''''+++***(((&&&&&&'''((()))%%%&&&''''''(((((('''''''''''''''''''''((())))))((((((''''''''''''((()))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&((())))))'''&&&''')))...,,,)))'''%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&&&&''''''%%%&&&'''''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((&&&''''''((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&'''((())))))***))))))((('''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$###$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&'''(((&&&$$$$$$%%%%%%$$$"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((()))+++,,,******((('''''''''((()))((()))*********)))(((''''''''''''''''''''''''''')))((('''&&&%%%&&&'''(((%%%&&&''''''(((((('''''''''''''''''''''((())))))&&&&&&&&&'''''')))******''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$&&&'''&&&%%%$$$%%%&&&///...+++(((&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((())))))(((((((((((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''+++***)))(((&&&%%%$$$###&&&&&&&&&&&&%%%$$$######(((''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((((()))(((((('''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&((())))))%%%%%%&&&&&&''''''((((((&&&&&&&&&'''(((***+++,,,''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))******(((&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%&&&((((((((((((&&&%%%$$$%%%&&&&&&%%%%%%'''((('''''''''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''"""$$$&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''((()))***+++,,,---,,,+++***)))))))))***+++(((((()))******)))((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''%%%&&&''''''(((''''''''''''''''''''''''((())))))'''&&&&&&''''''((()))***''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''&&&&&&&&&&&&'''((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%&&&&&&&&&((()))))))))))))))((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))((((((((((((''''''&&&&&&''')))***'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$######***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((((()))(((((('''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***(((((((((''''''&&&&&&%%%%%%%%%%%%&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%######$$$&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))%%%&&&'''(((((('''&&&%%%###%%%&&&&&&&&&&&&'''(((&&&''')))))))))'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''"""$$$&&&&&&%%%%%%%%%'''))))))((((((((((((''''''&&&&&&((()))***+++,,,,,,---,,,+++))))))******+++'''((()))******)))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))))))))******))))))######$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))+++***(((&&&&&&(((***+++''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))************''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))******)))(((((((((''''''&&&&&&''')))***'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&'''((())))))%%%&&&&&&&&&&&&%%%%%%$$$***)))((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))******)))((('''&&&&&&%%%(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((******++++++&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%'''((($$$&&&(((((('''%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&(((***)))%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&&&&'''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&'''(((''''''''''''''''''&&&&&&$$$%%%'''((())))))))))))+++***((('''''''''((()))&&&'''((()))))))))((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))***)))'''&&&&&&''')))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&###$$$%%%'''(((((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((************(((((('''''''''''''''((())))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&'''''''''&&&&&&(((((('''&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''''''''((((((*********)))(((((((((''')))((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))''''''(((***&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))***++++++'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%%%%&&&'''###&&&((('''%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''(((((())))))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%"""&&&))))))&&&$$$%%%(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###%%%'''(((''''''((()))&&&&&&&&&&&&''''''''''''&&&'''((())))))))))))((()))((('''&&&&&&&&&'''(((%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''((())))))''''''&&&''''''((()))***((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%###"""###%%%&&&$$$"""((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((())))))))))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''((()))(((((('''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((***++++++***((('''&&&''''''((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''))))))'''&&&$$$###!!!!!!%%%%%%&&&'''((((((((((((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((())))))(((((('''&&&&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%'''''''''''''''''''''''' !!!"""$$$&&&((()))***&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((((((''''''''''''((())))))))))))************''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&'''(((******((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###$$$&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((()))******''''''%%%$$$$$$%%%''''''%%%&&&''''''%%%%%%&&&'''%%%''')))(((&&&%%%''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%###""""""###%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((()))))))))))))))((((((%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&"""((()))&&&$$$&&&)))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$&&&((()))(((((()))***'''''''''((((((((()))))))))***+++,,,,,,+++*********)))((('''&&&'''((((((%%%&&&((()))))))))((((((''''''''''''''''''''''''%%%&&&&&&'''((((((((('''%%%&&&''''''(((((('''''''''''''''''''''((())))))%%%%%%%%%&&&((()))+++,,,))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((+++((('''(((***+++)))'''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))))))))***))))))(((''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&((()))))))))(((((()))))))))))))))(((((('''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))***++++++***)))'''%%%&&&((()))))))))(((''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))""""""###$$$%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''$$$###$$$&&&'''&&&$$$'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$))))))((('''&&&%%%%%%$$$((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%''')))***+++(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$#########$$$###$$$&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&((((((''''''''''''(((((()))((('''&&&&&&'''((())))))***+++,,,+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&'''((()))******)))'''&&&'''(((***,,,$$$%%%%%%&&&&&&'''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''&&&'''((()))((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&''')))******((('''%%%''''''&&&&&&&&&&&&''''''******))))))(((((('''''',,,((($$$%%%))),,,+++(((''''''''''''((((((((((((******)))(((((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&***((($$$!!!!!!###%%%(((&&&&&&&&&''''''''''''(((***)))((('''&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((((((((&&&%%%$$$&&&((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&###$$$&&&((())))))((('''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$%%%''''''%%%###''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((()))***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%&&&((()))&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''%%%$$$%%%'''((('''%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######"""###$$$%%%&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''))))))))))))((((((''''''+++'''$$$%%%)))+++***'''''''''''''''(((((((((((())))))(((''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((***)))((('''&&&''''''(((''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((((((((&&&%%%%%%&&&((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((('''''''''&&&$$$%%%((()))******)))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''((((((((((((((((((''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''''''''(((***+++&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''%%%%%%&&&((()))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''(((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&&&&'''''''''&&&&&&***(((&&&%%%$$$%%%'''((('''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''''''''((((((((())))))''''''&&&%%%%%%%%%%%%&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$######$$$&&&((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''')))))))))((((((((((((''')))&&&$$$%%%((()))(((&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''((())))))(((''''''''''''((())))))((('''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((('''%%%%%%&&&((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&'''(((*********))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&'''(((((((((((('''&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((((((&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%'''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&''')))***+++***)))((())))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((('''''''''%%%&&&'''(((((((((''''''((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%######%%%''')))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''%%%$$$%%%'''((('''&&&''''''''''''(((((((((((((((''''''&&&&&&''''''''')))(((((((((((((((((()))%%%&&&''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((('''''''''(((((())))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((((('''&&&%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''""""""$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''))))))(((((((((((())))))'''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$######"""###%%%'''(((&&&%%%###))))))(((((('''''''''&&&''''''''''''(((((((((((('''''''''(((((((((((((((''''''((()))))))))))))))%%%&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((('''''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))&&&%%%%%%&&&)))***((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((%%%%%%$$$%%%&&&'''&&&&&&''''''''''''(((((((((((()))((((((((((((((())))))))))))))))))))))))))))))'''&&&%%%$$$%%%&&&((()))&&&&&&&&&''''''''''''(((''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((()))(((&&&%%%&&&'''&&&'''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''!!!###%%%%%%%%%%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''***))))))))))))))))))***%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&"""$$$%%%%%%$$$$$$&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&(((((('''&&&%%%((((((''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((()))***+++$$$%%%'''))))))(((&&&%%%''''''''''''(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((()))(((((((((((()))******((())))))******))))))(((((('''%%%$$$$$$&&&((()))&&&&&&&&&''''''''''''(((&&&'''(((((()))((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&''')))((('''%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((''''''''''''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$&&&''''''%%%$$$&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''&&&%%%$$$&&&'''((()))))))))((((((&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''((((((((()))'''&&&$$$$$$$$$''')))+++%%%&&&&&&''''''(((''''''%%%%%%&&&'''(((((()))***)))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%'''(((''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((()))******)))((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&((()))))))))(((((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((('''%%%%%%%%%'''))))))'''&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((('''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''***,,,---***'''%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''''''''((()))***))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###"""!!! !!!"""$$$%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((''''''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%((()))(((%%%$$$&&&(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""######$$$###"""!!! ###$$$%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))&&&%%%"""!!!"""%%%(((***((('''%%%%%%%%%''')))***###$$$%%%&&&''')))******))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))(((''''''''''''((((((((()))%%%%%%%%%%%%%%%&&&'''(((******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''')))******'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$&&&((()))((('''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))'''((()))******)))((('''''')))***++++++)))&&&%%%&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((((('''''''''''''''((()))***''''''''''''''''''''''''''''''((((((((('''%%%$$$%%%'''))))))'''&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))*********)))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&((('''''')))***)))'''%%%&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''+++***(((&&&%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&+++******)))((('''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$###"""###$$$%%%&&&)))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((************))))))))))))******))))))((((((((('''$$$&&&(((***++++++***)))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))))))))))))))(((((('''***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))(((''''''''''''(((((())))))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&((((((((('''&&&%%%&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&((()))))))))((('''******))))))((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((+++******)))(((''''''&&&+++***)))(((((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((()))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&'''&&&&&&'''))))))'''&&&&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))'''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***)))(((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))************'''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$%%%&&&'''(((((('''&&&$$$$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))*********)))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((((((((()))))))))(((''''''))))))''''''&&&'''(((((((((((('''''''''&&&&&&&&&+++***)))(((((()))***+++)))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''((()))))))))(((((('''''''''(((((()))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&''''''((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''&&&''''''((((((((((((((()))))))))(((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((())))))******'''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''((((((''''''(((''''''''''''((())))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''%%%$$$%%%'''(((((('''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&''''''((()))'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%%%%%%%(((((((((''''''%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''(((((((((((((((''''''''''''((((((''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&)))'''%%%$$$$$$&&&((()))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))((((((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&(((''''''''''''(((((()))'''''''''''''''&&&&&&&&&(((((('''&&&&&&'''(((((())))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''***************)))(((''''''''''''''''''((())))))***)))((('''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((''''''&&&''''''((((((&&&''''''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((()))******$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''(((''''''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$######%%%((()))(((&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((''''''''''''((((((%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''')))))))))))))))((((((((()))((('''&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''******+++,,,++++++***)))'''''''''''''''((())))))******)))''''''&&&&&&&&&(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((&&&&&&&&&''')))***'''''''''''''''(((((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&''')))***''''''''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((((('''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&$$$######%%%((()))(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((()))&&&'''(((((())))))((((((((((((((((((((((((((((((&&&'''(((***++++++++++++&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))*********(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''''''''((())))))(((''''''((((((''''''''''''((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''''''''(((((((((((()))))))))))))))'''((()))***)))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&'''(((((()))))))))&&&'''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((()))***,,,,,,,,,+++***'''''''''''''''((())))))******)))''''''&&&&&&&&&'''(((((((((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((''''''&&&'''((()))***((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&''')))***&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''%%%$$$%%%'''(((((('''&&&&&&&&&''''''''''''(((&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%'''((()))***+++'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((&&&''')))***+++,,,++++++&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((($$$$$$%%%''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&''')))++++++***((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''(((((((((((('''&&&&&&&&&'''(((((()))(((((('''&&&&&&&&&''''''''''''''''''(((((())))))(((((('''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&(((***+++,,,+++)))((('''''''''''''''((())))))***)))((('''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((()))******)))))))))((((((((((((''''''''''''(((((((((((((((%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))'''''''''''''''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$%%%&&&((()))******++++++***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&'''))))))'''&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&''')))***+++,,,''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''((()))******)))'''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''((()))******'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&((((((''''''''''''((((((###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))&&&&&&&&&&&&'''''''''(((&&&&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((************************(((((()))))))))((('''''''''(((((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''(((***+++***(((%%%###'''''''''''''''((()))))))))(((((('''''''''((((((&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&((())))))*********))))))))))))((((((((('''((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''((((((((((((((('''''''''(((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((###$$$%%%&&&((()))***+++******)))((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!###%%%'''%%%&&&''''''(((((('''''''''''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''''')))***)))'''%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((()))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((''''''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))(((&&&###"""&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))&&&&&&&&&'''''''''((((((((((((((())))))))))))***$$$%%%&&&'''(((***++++++'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&%%%$$$######'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''&&&'''(((******((('''&&&((((((''''''''''''((((((&&&&&&((()))***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******'''((((((((())))))******&&&&&&%%%$$$%%%''')))+++(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******************************)))))))))))))))(((((('''(((((()))))))))'''&&&%%%&&&&&&&&&'''''''''(((((('''((()))******)))((('''%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((()))))))))***+++***(((%%%!!!'''''''''''''''((())))))(((((('''''''''(((((()))&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&(((************)))******))))))((((((((('''))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&((()))))))))(((''''''((((((((())))))******''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''(((''''''(((((()))***+++$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%&&&'''''''''''''''''''''''''''((())))))))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&'''((()))(((&&&'''&&&%%%$$$%%%''')))***&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&'''''''''''''''&&&&&&%%%%%%''')))+++***(((&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$'''((((((((((((((('''&&&'''((((((((('''&&&%%%%%%***&&&######%%%''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''(((***++++++++++++,,,++++++++++++++++++***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))***)))((('''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))((()))***)))(((&&&(((***+++***)))((()))+++))))))(((((('''''''''&&&((((((((((((((((((((((((******)))(((''''''(((((()))(((((('''''')))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''&&&%%%$$$###''''''''''''((((((((((((%%%&&&&&&'''((())))))*********)))((('''&&&%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&******(((''''''&&&&&&&&&(((((())))))))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((+++)))(((((())))))(((&&&&&&%%%%%%%%%%%%&&&''''''+++((((((+++,,,(((%%%%%%))),,,,,,((('''))))))&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&&&&&&&''''''''''''((()))))))))******++++++((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))((()))***+++***)))'''%%%$$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))***)))(((''''''((()))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&'''''''''''''''((())))))(((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&)))(((&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((***))))))((('''&&&$$$###))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((''''''&&&'''&&&'''(((******(((&&&''''''''''''''''''''''''************)))((('''&&&''''''((((((((((((((('''''''''((((((((('''&&&&&&***'''$$$$$$&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''(((***++++++++++++++++++++++++************(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((((((((('''&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&((()))))))))(((''''''&&&&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''(((((('''''''''((())))))'''&&&'''((()))(((((((((''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''(((((('''''''''((()))***(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))(((((('''''''''''''''&&&((((((((())))))))))))***(((((((((((('''''''''''')))))))))(((''''''&&&&&&''''''((((((((((((''''''))))))************))))))(((((('''''''''((((((((((((((())))))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((***)))(((((())))))(((''''''&&&&&&&&&&&&'''((((((+++''''''***,,,***)))***(((***)))'''))),,,+++'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))((((((((('''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((('''((((((((())))))))))))((())))))***)))((('''&&&%%%%%%&&&'''(((((((((((('''''''''((((((((())))))***)))(((''''''((()))***(((&&&###!!!!!!###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%'''''''''''''''((())))))((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&((())))))%%%%%%%%%$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$%%%&&&***)))'''&&&%%%%%%&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((())))))((('''%%%###"""!!!))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''(((''''''(((((((((((('''''''''(((((())))))((((((((()))(((''''''((()))'''&&&''''''''''''''''''''''''************)))((('''&&&&&&&&&'''((()))))))))(((&&&'''((((((((((((((((((***(((%%%%%%&&&(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''''''''')))***+++,,,,,,,,,,,,+++++++++*********)))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&'''((('''%%%$$$%%%&&&((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))((('''''''''''''''''''''((())))))'''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''(((((())))))((('''''''''((()))***))))))))))))************+++******((('''&&&%%%$$$(((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''&&&&&&&&&'''((())))))***(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((()))((('''((()))***)))((((((''''''''''''((())))))***'''''',,,...------///(((***)))'''(((++++++'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))))))))(((((((((''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''###%%%'''&&&%%%$$$&&&((()))((('''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''(((((((((((('''''''''((())))))))))))))))))+++)))'''&&&'''((('''&&&''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%'''((())))))))))))&&&&&&'''((()))))))))))))))((('''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))***+++,,,,,,,,,------,,,,,,++++++******(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&'''(((***'''(((((('''%%%$$$$$$%%%((((((((((((((('''''''''(((((((((((((((((((((((('''(((((())))))((('''&&&'''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))((('''&&&%%%&&&(((+++,,,(((((()))))))))*********+++***)))((('''&&&%%%$$$''''''''''''(((((())))))(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((()))))))))(((((())))))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''((()))******)))'''''''''''''''(((((())))))''')))000333000...///***///000+++&&&'''((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&''''''''''''***)))))))))((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''((((((((()))))))))(((((('''''''''((((((((((((((('''''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''%%%&&&'''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$&&&&&&'''&&&&&&'''(((&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((($$$%%%&&&'''))))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''((()))))))))))))))+++)))'''&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%'''((())))))))))))&&&&&&'''(((((()))((((((((((((((((((''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))+++,,,,,,,,,,,,///......---,,,,,,++++++(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((,,,+++***(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((()))++++++***((('''(((***'''((()))(((&&&%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))((('''&&&%%%%%%&&&(((***,,,'''''''''((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''((()))))))))(((((())))))))))))(((((()))))))))******)))))))))''''''((())))))(((''''''(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''((()))******)))&&&&&&%%%%%%&&&&&&'''(((((((((---444777222...,,,000888<<<333'''###'''***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((()))))))))((('''''''''(((((())))))))))))))))))(((((((((((())))))))))))((((((%%%&&&(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))((()))))))))))))))******))))))(((&&&&&&%%%%%%%%%***)))(((((('''(((((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%$$$%%%((()))((('''%%%%%%&&&&&&'''(((((()))''''''((((((((()))))))))(((((((((((((((((((((((('''((())))))******))))))((((((((((((((((((((((((************************(((''''''''''''''''''(((''''''((((((((((((''''''&&&&&&'''((()))))))))))))))(((''''''((()))'''&&&''''''''''''''''''''''''((()))))))))))))))((((((&&&&&&'''((()))))))))(((%%%&&&''''''''''''''''''&&&'''(((((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''''''(((***+++,,,,,,------//////...---,,,++++++***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&((()))******))))))((('''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((---,,,+++)))((('''''''''&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''(((((())))))))))))))))))))))))***,,,...---)))&&&''')))'''((())))))((('''((()))'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))'''(((((()))***)))))))))************************))))))))))))))))))))))))((())))))******))))))(((&&&&&&%%%%%%&&&((()))***''''''''''''(((((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))((())))))******))))))((('''(((((())))))(((((('''''''''((())))))((('''&&&(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((()))((('''((()))***)))(((%%%%%%%%%%%%%%%&&&''''''((((((---555888444///---333<<<@@@666)))%%%))),,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((&&&''''''''''''((((((((()))((('''''''''((()))*********))))))))))))(((((((((((())))))))))))((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&'''''''''''''''((())))))&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''### ###(((***((($$$&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))******)))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&'''((())))))((('''&&&'''(((******(((&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((()))***+++,,,---------...---,,,+++***))))))((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%&&&''')))***))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((******)))(((((((((((((((''''''&&&&&&''''''((()))((((((''''''''''''(((((()))))))))))))))))))))))))))---000...)))%%%$$$%%%&&&'''))))))(((((()))+++''''''''''''((((((((()))((((((((((((((((((((((((((('''%%%$$$%%%&&&)))***((((((***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((('''''''''(((((()))))))))'''(((((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))************))))))%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&((()))***)))((('''(((((())))))))))))((((((''''''''''''((((((((()))((((((((((((((((((((((((***)))(((((())))))((('''&&&&&&&&&&&&&&&'''((((((((('''+++222666444222222...444666///)))(((******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))***************+++((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''''')))((('''&&&'''(((***,,,*********)))))))))(((((('''((()))******)))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''!!! (((+++'''!!!(((((((((((('''&&&%%%$$$&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''((()))******))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&'''((((((((((((%%%%%%''')))++++++(((&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''(((((((((((((((''''''&&&&&&&&&&&&%%%$$$#########&&&((((((%%%$$$%%%''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((()))***+++,,,---------,,,,,,+++***)))((('''&&&(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))'''''''''(((((()))))))))))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%'''((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''&&&&&&''''''((()))***'''''''''''''''((()))***((((((''''''''''''(((((())))))))))))))))))))))))(((,,,000///)))###""""""$$$&&&((((((((((((***+++&&&'''''''''(((((())))))(((((((((((((((((((((((()))'''%%%###$$$&&&)))+++((()))***,,,,,,++++++***(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((((((((()))************)))))))))))))))************))))))((((((''''''''''''(((((((((((((((((((((((())))))************))))))(((((())))))))))))(((((("""$$$&&&)))***+++***)))(((((())))))))))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((+++)))(((((())))))(((&&&'''''''''''''''((()))))))))&&&(((///444444555888&&&((((((&&&&&&))))))&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((###%%%'''))))))((('''&&&((('''&&&&&&''')))+++---+++*********))))))(((((('''((()))******)))(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''(((###%%%&&&'''&&&%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((('''&&&&&&((())))))((('''''''''&&&%%%%%%$$$$$$))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&######$$$%%%&&&&&&&&&%%%((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''***,,,***&&&$$$%%%'''&&&(((***+++)))(((((((((&&&((())))))(((''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%'''((()))'''&&&***'''%%%&&&((()))'''$$$))))))((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&((()))+++---.........---,,,,,,+++***)))(((''''''$$$''')))(((&&&%%%''')))---(((###"""###&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''''''''(((((()))))))))&&&%%%&&&((()))'''%%%'''&&&&&&&&&&&&'''((((((***)))(((''''''''''''''',,,,,,+++)))(((&&&%%%%%%%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((())))))''''''(((((())))))******)))*********++++++++++++***)))))))))((((((''''''((()))***++++++***)))(((,,,***'''%%%$$$&&&(((***************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************(((&&&'''***+++)))'''))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))'''''''''((()))******+++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''&&&%%%$$$###%%%&&&((()))******++++++******)))((('''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&$$$!!! """'''***)))'''%%%&&&)))***(((&&&(((((((((((((((((((((((('''''''''(((((((((((((((+++***)))(((((('''((((((((()))*********)))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%'''))))))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%''')))***))))))***+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&((())))))(((&&&&&&&&&'''(((((()))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))((('''%%%%%%'''))))))((('''''''''&&&((())))))(((''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%'''((()))'''&&&(((%%%###"""###### '''''''''(((((((((((()))&&&&&&'''''''''''''''''')))***+++------------,,,******)))(((((('''''''''&&&((()))(((%%%$$$%%%'''+++'''###"""$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((&&&%%%&&&((()))'''%%%'''&&&&&&&&&&&&'''(((((()))((((((''''''''''''((())))))((((((''''''&&&&&&%%%%%%&&&''''''(((((()))***)))))))))((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))(((((((((((())))))(((((((((((())))))******)))))))))*********++++++*********))))))(((((((((((()))***++++++***)))((())))))((('''''''''((((((************************))))))))))))))))))))))))************************(((((()))))))))*********+++)))((((((******(((&&&***)))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''&&&%%%$$$###&&&&&&&&&'''&&&%%%%%%$$$((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((++++++***'''%%%$$$%%%''')))'''&&&'''))))))(((&&&((((((((((((((((((((((((&&&''''''((()))***++++++***))))))(((((((((((())))))))))))))))))(((''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&)))******)))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''((((((&&&&&&&&&&&&''''''''''''%%%'''((((((&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''$$$######$$$&&&(((''''''&&&&&&&&&&&&''''''))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((())))))((('''(((((())))))***++++++((((((((((((''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%'''(((((()))))))))))))))''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,(((&&&'''******'''###%%%'''(((((('''&&&&&&'''&&&((())))))(((''''''((((((((((((''''''''''''&&&&&&&&&%%%'''((()))'''&&&)))'''&&&&&&&&&&&&%%%###%%%&&&'''((()))+++,,,,,,%%%&&&&&&&&&'''(((((((((***+++,,,------,,,+++***''''''''''''''''''''''''(((((()))'''%%%######$$$(((&&&######%%%'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&''''''&&&&&&''''''((()))(((''''''''''''(((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))+++******)))((('''&&&%%%(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))(((((((((((())))))((((((((())))))))))))***((((((((()))))))))*********************)))))))))))))))***++++++***))))))&&&''')))******)))((('''************************((((((((((((((((((((((((************************(((((((((((()))))))))))),,,***))))))******)))'''******)))))))))((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''&&&%%%$$$(((((())))))(((((('''&&&&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((''''''((((((((())))))))))))***++++++(((&&&&&&&&&)))'''&&&'''((()))((('''))))))))))))))))))))))))&&&'''((()))***,,,,,,---)))(((((((((((())))))*********)))(((((((((((((((''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&'''(((((('''%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((())))))'''$$$"""!!!!!!''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''%%%###!!!"""%%%)))+++''''''&&&&&&&&&&&&'''''')))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((())))))(((++++++******)))(((((('''((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((((((&&&###&&&'''(((((('''&&&'''(((&&&((())))))(((''''''(((((((((((('''''''''''''''&&&%%%%%%'''((()))'''&&&((((((((()))+++,,,------%%%%%%&&&((()))***+++,,,%%%%%%%%%&&&'''((())))))***+++,,,,,,,,,***)))(((&&&&&&'''''''''((((((((('''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''&&&'''''''''''''''(((((()))'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&''''''((((((((()))***))))))(((''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))++++++******************************************'''''')))************)))************************((((((((((((((((((((((((************************''''''((((((((()))))))))***)))))))))*********************)))))))))(((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))((()))))))))*********+++(((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&'''((()))***+++++++++''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))%%%&&&((((((''''''(((***((((((''''''((((((((('''))))))))))))))))))))))))''''''((()))******++++++(((((('''(((((()))******+++***((('''''''''((()))((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))***+++***(((&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''%%%######%%%(((***(((''''''&&&&&&''''''(((((((((((()))))))))))))))''''''''''''''''''''''''((('''&&&&&&((())))))(((***))))))((((((''''''&&&'''''''''((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''')))+++***(((&&&'''(((''')))))))))''''''((()))&&&((())))))(((''''''(((((((((((((((((((((((((((&&&%%%%%%'''((()))'''&&&$$$%%%&&&'''((()))***+++&&&&&&&&&''''''(((((((((%%%%%%%%%&&&'''((())))))***++++++,,,+++***((('''&&&''''''(((((())))))***&&&&&&%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&((((((''''''''''''''''''&&&'''''''''&&&&&&''''''(((''''''''''''((())))))'''''''''''''''((()))*********))))))(((''''''&&&'''''''''((((((((((((((('''''''''''''''(((((((((''''''((((((((((((((('''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))))))))(((((((((((())))))))))))******************++++++++++++************++++++)))))))))((()))***+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))******+++,,,************))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))+++*********)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&&&&###$$$%%%&&&'''(((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&''''''&&&&&&'''***,,,'''(((((((((''''''(((((())))))))))))))))))))))))((((((((((((((((((((('''(((((('''(((((()))******+++***((('''''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###%%%'''))))))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""$$$'''((((((((()))+++&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))'''&&&%%%$$$%%%%%%((((((''''''''''''((((((''''''(((((((((((())))))((((((((((((((((((((((((((('''&&&&&&((())))))(((%%%&&&&&&''''''(((((()))'''''''''(((((((((((((((''''''((((((((()))))))))&&&&&&&&&''''''''''''(((***************))))))(((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((,,,///---***(((***---((()))***)))'''''')))***&&&((())))))(((''''''((('''(((((((((((()))))))))&&&&&&%%%'''((()))'''&&&&&&'''((('''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))***++++++***)))(((''''''''''''(((((()))))))))'''&&&%%%&&&((()))((('''"""$$$&&&''''''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''((((((((((((((('''''''''&&&'''((('''&&&&&&'''(((((((((''''''(((((()))***(((''''''''''''(((((()))+++******)))((('''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))(((((((((((())))))+++************)))))))))((((((((()))))))))******)))))))))***************,,,+++************+++,,,++++++)))))))))***+++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************%%%'''((()))((()))***,,,++++++*********))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))++++++***))))))(((''''''))))))))))))))))))))))))&&&&&&''''''''''''''''''))))))))))))))))))))))))************************)))))))))))))))))))))***))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''(((((((((''''''&&&'''(((((((((((('''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((,,,,,,***(((&&&'''))),,,'''((()))((('''&&&''')))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&)))(((((((((((())))))*********)))((((((((((((((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&(((******)))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%&&&((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!###%%%&&&%%%%%%'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((###$$$&&&''''''&&&%%%$$$((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((('''&&&&&&((())))))(((%%%&&&&&&''''''(((((()))''''''''''''((((((((()))'''((((((((())))))))))))'''''''''((((((((()))))))))*********))))))((('''&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''''''''''''''''')))***+++++++++*********((())))))'''&&&&&&(((***&&&((())))))(((''''''((('''((((((((())))))))))))&&&&&&%%%'''((()))'''&&&((()))+++)))'''%%%'''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''((()))*********)))(((''''''''''''''''''''''''(((***(((&&&'''))))))(((&&&!!!$$$(((((('''%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''(((((((((''''''&&&&&&&&&%%%''')))(((&&&%%%&&&(((((((((((((((((())))))***)))((((((''''''''''''((((((((((((((((((((((((((()))(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))+++++++++*********)))))))))))))))*********++++++((((((((())))))*********,,,++++++******++++++,,,+++++++++,,,++++++******************************++++++++++++++++++++++++))))))))))))))))))))))))************++++++++++++&&&((()))(((&&&%%%''')))+++++++++*********)))))))))))))))))))))))))))))))))******++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''((((((((((((''''''***************))))))((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((())))))))))))***+++***((('''((()))&&&((())))))'''&&&''')))(((((((((((((((((((((((()))))))))(((((((((((((((***))))))(((((((((((())))))))))))))))))(((''''''"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''***)))(((((())))))((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&((()))))))))(((((($$$$$$%%%%%%%%%&&&&&&&&&(((*********'''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((("""&&&)))***((('''((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((())))))((()))))))))(((''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))'''((((((((())))))******'''''''''''''''&&&%%%%%%&&&&&&&&&'''((())))))***(((((((((((((((((((((((()))))))))))))))))))))))))))&&&%%%'''***+++(((%%%'''((('''&&&%%%%%%''')))&&&((())))))(((''''''((('''((((((((())))))******&&&&&&%%%'''((()))'''&&&###&&&((('''&&&%%%'''***'''((((((((())))))******'''''''''''''''&&&&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&---***(((((())))))'''$$$!!!%%%))))))'''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%''')))(((&&&%%%&&&)))((((((((((((((()))*********)))((('''''''''''''''%%%%%%&&&&&&'''(((((()))))))))))))))(((((((((((())))))((('''&&&%%%%%%$$$&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((((((((())))))++++++++++++******))))))************++++++++++++''''''(((((()))))))))***---,,,+++******+++,,,---)))+++---///...,,,)))'''************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,(((***+++)))%%%###$$$&&&+++++++++************)))))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''((((((((((((((('''###$$$%%%'''((((((((()))%%%%%%&&&'''((()))***+++&&&&&&&&&'''''''''(((((())))))))))))************ ###'''))))))(((((((((&&&(((***)))&&&%%%''')))(((((((((((((((((((((((((((((())))))******+++++++++***)))(((((('''((((((((()))*********)))'''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$((((((''''''&&&&&&&&&%%%***)))'''&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))'''&&&%%%&&&''')))******)))'''&&&(((((((((((())))))))))))&&&'''(((*********)))(((***)))((('''&&&&&&'''(((''''''''''''(((((((((((()))))))))(((''''''&&&&&&+++(((&&&''')))+++)))'''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''&&&&&&%%%%%%%%%$$$&&&'''''''''(((((())))))'''(((((())))))))))))))),,,***((((((((('''%%%###(((((((((((())))))))))))******)))(((((((((((((((''''''((()))))))))))))))***)))((('''''''''''''''))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&((())))))))))))'''"""!!!(((+++)))$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&'''((((((((('''%%%$$$(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))))))))))))))(((''''''&&&&&&&&&'''''''''((((((&&&'''''''''((()))))))))(((((('''''''''&&&&&&&&&&&&))),,,,,,)))((((((***(((((((((((())))))))))))(((((((((((())))))))))))******)))(((''''''((((((+++++++++*********))))))))))))************))))))(((((((((((())))))))))))******)))))))))))))))***---------,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++))))))************))))))))))))************))))))******++++++++++++******(((((((((((()))))))))))),,,+++++++++******))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((''''''((()))))))))))))))))))))))))))))))))))))))******+++(((((())))))))))))(((((())))))))))))))))))))))))((()))+++,,,,,,+++******((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&'''(((***+++(((***---///...+++'''%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&******))))))))))))******'''''''''''''''''''''''')))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))***++++++++++++******)))(((((('''))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((()))((('''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''((((((''''''&&&$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''((((((((((((&&&'''((()))***))))))(((***)))((('''&&&''''''(((''''''''''''(((((((((((((((((((((((('''''''''''')))'''%%%%%%'''((('''&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((((('''''''''((((((((((((((()))))))))(((((((((''''''''''''''''''((((((((()))''''''((()))))))))(((((()))(((''''''(((((('''&&&(((((((((((())))))))))))******)))(((((((((((((((&&&&&&'''((((((((((((((()))(((''''''''''''''''''))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''(((((((((((((((''''''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%(((((((((((((((''''''&&&))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((&&&&&&&&&''''''((((((((((((***++++++)))((())))))(((((((((((())))))))))))(((((((((((()))))))))*********)))((((((((()))))),,,,,,,,,+++++++++******))))))************))))))(((((((((((()))))))))*********))))))))))))******,,,,,,,,,++++++*********++++++,,,,,,+++******)))++++++++++++++++++++++++))))))************))))))))))))************))))))))))))************))))))(((((((((((()))))))))******)))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))******+++(((((())))))))))))(((((()))))))))))))))))))))))))))***+++++++++***)))((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&'''((((((&&&''''''(((((((((''''''(((((((((((((((((((((((()))))))))))))))(((((((((******))))))))))))******(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((((((((()))))))))))))))))))))*********))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((''''''''''''((((((((((((###$$$%%%&&&'''((('''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''((()))))))))(((((())))))(((''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((((((((('''%%%%%%'''((('''&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((((('''''''''******))))))))))))((((((''''''''''''((((((((((((&&&&&&'''((((((((((((''''''&&&&&&''')))***)))((((((((((((((())))))))))))))))))))))))((((((((((((%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&'''((()))'''$$$###%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&))))))))))))))))))))))))))))))(((((('''&&&&&&%%%)))))))))))))))(((''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******,,,***)))((()))))))))((((((((((((((())))))))))))((((((((()))))))))************)))))))))***+++++++++++++++*********))))))))))))************))))))((((((((()))))))))************)))))))))******+++++++++***************)))***++++++++++++***))))))++++++++++++++++++++++++))))))************))))))))))))************))))))(((((())))))))))))((((((((((((((()))))))))******)))))))))))))))(((((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''(((******)))))))))))))))))))))))))))))))))))))))******+++((())))))******))))))((())))))))))))))))))))))))************)))(((''''''(((((((((((((((((((((((())))))))))))))))))((((((******((('''&&&&&&&&&&&&***)))''''''(((***,,,...))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((('''(((((()))***+++++++++))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''---,,,+++)))(((&&&%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''(((((((((***))))))(((((())))))***&&&&&&'''''''''(((((((((''''''((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((((((((&&&&&&&&&'''((())))))******)))((((((((()))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&(((((((((((((((''''''''''''''''''(((((((((((((((%%%&&&&&&''''''''''''''''''&&&&&&''')))***)))((((((((((((((())))))))))))((()))))))))))))))((((((%%%&&&''''''((((((''''''&&&&&&%%%&&&&&&'''(((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''(((((('''%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''''''''''''''''''''''''''''')))((('''%%%%%%&&&''''''(((((((((((((((''''''&&&'''''''''''''''''''''''')))((((((((('''''''''&&&)))))))))))))))(((''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((()))******+++///+++'''''')))***)))'''(((((((((((())))))))))))(((((()))))))))************)))))))))***+++,,,,,,***)))))))))(((((((((((()))******++++++******)))(((((()))))))))***************))))))******++++++++++++++++++*********************++++++***))))))++++++++++++++++++++++++)))******++++++******))))))******++++++******)))))))))************))))))(((((()))))))))*********++++++++++++++++++++++++)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))******)))))))))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((++++++******))))))(((((())))))((((((''''''''''''+++***)))((((((***,,,...((((((((((((((((((((((((((((((((())))))*********))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''((((((((((((((()))******++++++))))))(((((((((((())))))(((''''''&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''---,,,+++)))(((&&&%%%%%%(((((('''''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((((((((((((((''''''&&&%%%%%%&&&''''''''''''((((((((()))))))))((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&'''((()))******)))))))))((((((((()))***(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''%%%&&&&&&'''''''''''''''((('''&&&'''((()))((('''(((((((((((())))))))))))'''((())))))))))))((((((''''''((())))))))))))(((&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&'''((())))))))))))(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''')))((('''%%%%%%&&&''''''(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))((('''''''''''''''((((((((())))))(((((((((''''''&&&&&&%%%((((((((()))))))))******...***'''''')))+++***((((((((((((((())))))))))))))))))))))))***************)))))))))***+++,,,,,,++++++*********)))))))))******++++++++++++******))))))))))))***************************+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******++++++++++++++++++++++++******++++++++++++************++++++++++++*********++++++,,,,,,++++++***))))))))))))************+++++++++++++++,,,,,,,,,))))))************))))))************************************************))))))((('''''''''''''''************************)))))))))))))))******+++))))))************))))))((((((((((((((((((((((((''''''((((((((()))******))))))))))))))))))))))))++++++******))))))((((((&&&''''''(((((((((((((((''''''(((''''''&&&&&&%%%'''''''''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$((((((((((((((((((((((((''''''''''''((((((((((((,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))(((''''''&&&&&&''''''&&&'''(((((()))(((((((((''''''''''''((((((((((((&&&&&&&&&'''((())))))***&&&'''((('''%%%%%%'''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))((((((''''''''''''((((((((((((((((((((('''''''''(((((())))))))))))******((((((((((((((('''''''''&&&&&&'''(((((((((((('''((('''&&&'''((()))((('''(((((((((((())))))))))))&&&''')))******)))(((((('''(((((()))))))))))))))(((((('''''''''(((((()))))))))))))))((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&((())))))******'''%%%###$$$''')))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&))))))))))))))))))))))))&&&&&&'''(((((()))******)))))))))))))))(((''''''''''''((((((((()))))))))((((((((((((((('''''''''))))))))))))************+++)))(((((()))******)))(((((((((((()))))))))))))))))))))*********++++++******)))))))))***++++++---------,,,,,,,,,,,,+++******++++++++++++******)))))))))*********++++++***************+++,,,---,,,,,,,,,,,,,,,---------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++++++++************++++++++++++******+++,,,,,,,,,,,,,,,,,,+++)))))))))*********++++++)))))))))***************)))******++++++******)))************************************************+++***)))(((((('''''''''************************)))))))))))))))******+++)))******++++++******)))))))))))))))))))))))))))))))))((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))((((((%%%&&&'''((())))))))))))'''(((*********'''%%%###''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))'''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++*********)))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((()))&&&''''''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))))))))***+++,,,,,,+++***)))'''''''''((((((((()))))))))((('''&&&&&&&&&''''''%%%&&&((()))))))))((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&'''((('''%%%%%%''')))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))((((((''''''''''''(((((('''''''''(((((((((((((((''''''((((((((())))))))))))(((((((((''''''''''''''''''((()))))))))((((((&&&%%%%%%&&&)))******)))(((((((((((())))))))))))&&&''')))*********)))(((&&&'''(((((())))))((((((******)))((((((((())))))))))))))))))((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&'''''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((&&&''''''&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%(((((((((((((((''''''&&&))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))((('''''''''((((((((())))))))))))((((((((()))))))))))))))(((((())))))***+++,,,,,,&&&(((***************+++(((((((((((())))))))))))))))))*********+++++++++******)))((((((((()))))),,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++************+++,,,---...******++++++,,,,,,,,,,,,++++++,,,---------------++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***+++++++++,,,,,,+++++++++))))))*********+++++++++)))))))))******+++++++++)))******++++++******)))************************************************+++******)))))))))******************************)))))))))))))))******+++)))******++++++******)))))))))))))))))))))))))))---,,,***)))((((((((()))))))))))))))))))))))))))(((((((((((((((((())))))&&&'''((())))))(((''''''((()))+++++++++***)))((('''''''''''''''''''''''')))))))))(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***+++,,,(((((())))))******++++++))))))(((((((((((())))))((((((''''''''''''(((((($$$%%%''''''''''''%%%$$$((((((''''''&&&&&&&&&%%%$$$%%%&&&(((((((((((('''((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&'''(((***+++%%%'''(((******((('''%%%&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''%%%&&&((()))))))))((((((''''''''''''((((((((()))'''''''''(((((((((((((((''')))+++)))'''&&&(((+++(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((''''''''''''((((((&&&'''''''''(((((())))))$$$%%%%%%%%%&&&&&&''''''))))))(((((('''''''''&&&'''(((((()))))))))))))))$$$###$$$&&&))),,,,,,,,,(((((((((((())))))))))))%%%''')))***+++***)))(((%%%&&&''''''((((((''''''++++++***))))))((())))))))))))))))))((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&'''((('''&&&$$$###&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&$$$)))+++(((!!!"""'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((((((((('''%%%$$$(((((((((((((((''''''&&&''''''''''''''''''''''''******))))))(((((('''''')))))))))))))))(((((('''(((((((((((())))))))))))(((((())))))******++++++&&&&&&((()))+++---...///###'''+++,,,***)))***---(((((((((((()))))))))))))))************+++++++++******)))(((((('''(((((())))))))))))((((((((((((***++++++,,,,,,++++++***)))************+++++++++************+++,,,---...))))))******+++++++++++++++,,,------............++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++*********++++++++++++******)))************++++++++++++++++++,,,,,,---------******++++++++++++******************************************************))))))))))))***+++,,,---************************)))))))))))))))******+++******++++++++++++******))))))))))))))))))))))))111///---***((('''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((()))))))))'''&&&%%%%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))++++++******))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&((()))+++,,,&&&&&&''')))***,,,------))))))(((((((((((())))))&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''(((***+++,,,,,,,,,+++(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))***)))'''&&&%%%&&&((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& ###&&&'''''''''((()))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))(((((('''''''''((((((((((((''''''''''''((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))************))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&(((((('''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&(((''''''&&&&&&((()))***''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$'''&&&&&&''')))(((&&&$$$'''((())))))''''''((())))))(((((((((((('''''''''&&&''''''(((((((((((((((''''''''''''''''''&&&&&&)))))))))(((''''''&&&&&&*********)))'''&&&$$$###))))))************))))))(((((()))***************))))))))))))************(((((((((((())))))))))))************************(((((())))))******++++++***************************,,,......---++++++,,,,,,,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))*********+++*********+++,,,,,,***((((((***---.........///111---------------,,,+++***++++++,,,,,,,,,,,,+++***+++++++++***))))))(((((('''((()))***++++++++++++////////////...---,,,+++++++++)))(((((('''''''''////////////.........---...,,,***+++...000000...,,,+++++++++++++++,,,,,,))))))******++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++******)))(((''''''************************''''''(((((())))))******)))************++++++++++++*********))))))(((((())))))*********+++++++++***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))---***((((((+++,,,***(((******))))))((((((''''''&&&''''''(((((((((((((((''''''&&&''''''((())))))%%%&&&((())))))))))))((()))))))))(((((('''''''''&&&&&&'''''''''(((((((((((((((((()))))))))))))))((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''&&&&&&''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''###%%%'''((((((((()))***))))))))))))(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))((((((((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))'''''''''''''''''''''''')))(((((((((''''''''''''***)))&&&$$$###$$$%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&'''&&&&&&%%%&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((('''''''''(((''''''((())))))'''%%%%%%'''((('''&&&%%%&&&'''(((((((((''''''''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))*********))))))((((((((())))))))))))(((((((((((()))***************(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))***************************************,,,......,,,++++++,,,,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***))))))+++,,,,,,***(((''')))+++,,,,,,,,,---...,,,,,,,,,,,,,,,+++***)))******+++++++++******)))---,,,,,,,,,++++++******,,,,,,---...////////////............---,,,+++***//////...------,,,------------,,,,,,,,,,,,,,,,,,...,,,***+++------,,,***++++++************++++++)))*********++++++++++++,,,+++++++++************************************))))))************++++++************************(((((((((((())))))******)))************+++++++++************)))))))))((((((((()))))))))************)))(((((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************,,,***))))))+++,,,,,,+++***)))))))))((((((((('''&&&''''''((((((((((((((('''''''''((()))***,,,---&&&''''''(((((((((''''''******))))))))))))((((((''''''((((((((()))))))))************))))))))))))''''''&&&&&&&&&((()))***'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))***************)))((((((''''''((((((&&&&&&'''''''''&&&&&&%%%(((((((((((((((((((((((('''((()))((('''''')))+++))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''((((((((((((''''''''''''+++)))&&&###"""$$$&&&((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))'''&&&&&&'''(((((('''%%%%%%'''((('''&&&%%%&&&'''(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***###$$$%%%&&&'''(((((((((''''''((((((((((((''''''(((((()))***************((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))***************************************)))))))))***************************,,,------,,,++++++,,,,,,,,,,,,++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++,,,---...,,,***)))+++------,,,+++,,,---,,,,,,------,,,,,,++++++******+++,,,,,,++++++***------------------,,,,,,+++,,,,,,---------,,,,,,......///......---,,,+++......---,,,,,,,,,------++++++++++++,,,,,,,,,,,,///---,,,------,,,***(((+++******)))))))))******************++++++++++++++++++*********)))))))))************************(((((()))***,,,---......************************((((((((())))))))))))***)))************+++++++++************))))))))))))((((((((((((((()))))))))***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''(((((())))))***''''''''''''''''''''''''))))))))))))))))))))))))))))))***+++++++++******((()))))))))))))))+++---))))))))))))((((((((((((&&&''''''((((((((((((((((((((((((((()))***+++,,,)))))))))))))))((((((((())))))))))))))))))))))))''''''((((((((()))))))))*********))))))(((((((((((((((((()))***,,,---...(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***************)))(((((((((((((((''''''(((''''''&&&%%%%%%''''''(((((((((((()))))))))))))))'''&&&&&&(((***))))))))))))(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))'''(((((()))))))))))))))))))))(((((((((((())))))''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((()))''''''''''''''''''''''''((((((((((((((('''''''''***(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%$$$$$$%%%&&&'''&&&$$$&&&((()))((('''&&&'''(((''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))"""###$$$%%%''''''(((((('''(((((())))))(((((('''(((((()))***************((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))************************+++++++++******)))))))))***************************+++---,,,+++***+++,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------+++++++++******)))))))))///...---...///000///...---///000000...---...///---......///......------,,,,,,---.........------------------------------+++,,,,,,,,,,,,++++++***000000111111000//////...------,,,,,,+++,,,,,,---,,,,,,------...//////000000000000000///...,,,++++++******))))))))))))***++++++++++++++++++++++++*********))))))))))))(((************************))))))***+++---...//////************************))))))))))))))))))))))))))))))*********+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))%%%((()))(((%%%%%%'''***))))))))))))((((((((((((&&&''''''((((((((((((((()))((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))(((((('''''''''(((((()))***+++,,,......(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))******)))((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&'''''''''(((((((((((()))((('''%%%%%%''')))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))******)))))))))))))))(((((()))))))))''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''((((((((()))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''&&&%%%$$$'''%%%$$$%%%'''(((((('''%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((())))))))))))((((((''''''''''''(((((()))***++++++++++++((())))))******))))))((((((((()))***************))))))))))))((((((''''''(((((((((((())))))))))))************************,,,,,,++++++******))))))***************************+++,,,+++******+++,,,++++++++++++++++++++++++************************+++++++++,,,,,,---------,,,+++++++++******))))))...,,,,,,,,,...//////......000111111///......///------...............---,,,---...///////////////,,,------....../////////111111111222111111000000222222333333222222111111222111111000000000000000---...///000111222333444111222222111000///......,,,,,,+++***************,,,+++++++++++++++++++++*********))))))))))))(((************************++++++,,,,,,,,,---------************************************))))))))))))))))))*********+++++++++))))))))))))))))))******************************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''(((***+++)))%%%$$$&&&)))(((((((((((())))))))))))&&&''''''((((((((((((((()))(((''''''&&&&&&&&&'''(((''''''&&&&&&'''((((((''''''(((((((((((())))))&&&&&&'''''''''(((((((((((((((((((((''''''''''''%%%&&&'''((()))***++++++((())))))******))))))((())))))))))))))))))))))))'''''''''(((((())))))***''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''((((((((((((***)))((((((''''''((((((''''''((((((((('''&&&&&&&&&&&&&&&''''''(((((()))'''(((((('''&&&%%%'''((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''')))***+++******)))(((''''''&&&&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''''''''(((((())))))***)))((((((''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&(((******(((&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%$$$###)))(((&&&''')))++++++***###%%%&&&%%%$$$###$$$%%%)))(((((((((((('''''''''&&&''''''((((((((((((((('''''''''(((((())))))******))))))(((''''''&&&&&&((())))))******)))))))))))))))************))))))(((((()))***************************************(((((((((((())))))))))))************************+++++++++++++++************************************+++,,,+++))))))+++,,,***++++++++++++,,,,,,,,,***************************++++++,,,,,,------...---------------,,,,,,,,,+++***((()))+++------,,,,,,...//////...------...+++,,,------...---------------...///000000000000///000000111222333333444555555666666666666666555666666666777777666666555666555444333222222222222000000222333555777888999555666555333000...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********)))))))))++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,************************+++************))))))))))))************+++++++++))))))))))))************++++++++++++************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''((((((''''''&&&&&&***++++++***(((((()))***(((((((((((())))))))))))&&&''''''(((((((((((((((''''''&&&&&&&&&'''(((((((((''''''&&&'''(((******((((((((())))))*********''''''((((((((()))))))))((((((((((((((()))))))))%%%&&&'''((()))))))))***))))))************))))))((((((((((((((((((((((((&&&''''''((())))))******'''((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((())))))))))))(((''''''&&&&&&''''''&&&''''''(((((((((((('''&&&''''''((())))))******&&&((())))))((('''((()))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''')))+++++++++***)))((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''((())))))***++++++))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&'''(((((((((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&((('''%%%&&&(((*********%%%&&&''''''%%%%%%&&&'''******)))))))))(((((((((&&&''''''(((((((((((((((&&&''''''((())))))******((((((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&(((((())))))))))))(((((((((((()))***************(((((()))******+++++++++(((((((((((())))))))))))***************************++++++++++++++++++,,,************************+++++++++***))))))+++---******+++++++++,,,,,,,,,******************************+++,,,,,,---......,,,,,,------------------+++***((()))+++---------,,,...//////.........///---...///000000000000000000111222333444444444444555555666777888999:::;;;:::;;;<<<===============>>>??????@@@@@@??????>>>;;;;;;999888666555555555666777999;;;===???AAABBB@@@???<<<777222000111333222111000///............------,,,,,,,,,+++++++++,,,+++++++++************++++++++++++++++++++++++,,,+++++++++++++++++++++************************+++++++++*********)))))))))************+++++++++((()))))))))************+++*********)))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&((('''&&&''')))*********'''((((((((()))))))))***&&&''''''(((((((((((((((&&&&&&&&&&&&''')))***+++***)))))))))***+++---...))))))******++++++++++++))))))))))))************(((((())))))******++++++'''((()))******+++******))))))************))))))((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''(((((()))***+++++++++&&&(((++++++***))))))***))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%''')))+++,,,+++***)))******))))))))))))************))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''(((((()))***++++++,,,***)))((('''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((()))))))))((('''&&&''''''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))((('''&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&'''((()))******))))))))))))))))))))))))%%%&&&'''((())))))))))))%%%###""""""%%%''''''''')))***+++***)))((()))+++************))))))))))))&&&''''''(((((((((((((((&&&''''''((()))******+++&&&&&&''''''((()))))))))%%%&&&'''((())))))******''''''((((((((((((''''''(((((()))***************''''''((()))***+++,,,,,,(((((((((((())))))))))))*********************************++++++,,,,,,---************************+++++++++***((()))+++---*********++++++,,,,,,,,,******************************+++,,,,,,---......*********++++++,,,,,,,,,...,,,++++++...000000000...000111222111000111222111222333444444444444444555666777888999999999999::::::;;;<<<>>>???@@@@@@CCCDDDEEEFFFGGGHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHGGGEEEDDDBBB@@@>>>===<<<<<<===>>>@@@BBBEEEGGGIIIJJJJJJHHHDDD===666333555777333333111000000/////////---------,,,,,,+++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++*********++++++,,,,,,,,,************************++++++++++++******)))))))))************+++++++++(((((())))))*********+++******))))))(((((((((''')))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))***************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***))))))(((''''''### """'''******)))'''((((((((())))))******"""$$$&&&)))+++---//////$$$$$$%%%&&&'''((())))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((---+++)))(((((()))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))***)))(((''''''((()))***''')))***)))((('''(((***))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((******))))))))))))******))))))((('''''''''''''''))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))+++******)))(((''''''&&&'''&&&%%%%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******)))'''%%%$$$"""'''******)))((((((''''''&&&&&&&&&&&&''''''*********)))((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((((((((((((''''''''''''''''''''''''''''''''''''((()))((('''(((***,,,111,,,&&&%%%(((***)))'''))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&((()))(((((()))***+++******)))(((''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))******))))))))))))*********,,,...---***)))+++---******++++++++++++************+++++++++,,,,,,,,,---,,,,,,+++*********+++............---,,,,,,+++///---+++)))))))))+++,,,++++++******++++++,,,---)))+++,,,...////////////...,,,+++,,,000111000.../////////111222333222111111111000//////111222333333444666888:::;;;<<<<<<;;;;;;<<<===>>>???@@@@@@BBBBBBAAAAAABBBDDDGGGIIIIIIIIIJJJJJJKKKKKKKKKLLLQQQQQQRRRRRRRRRRRRQQQQQQMMMKKKGGGCCCAAA????????????BBBFFFKKKOOORRRSSSSSSSSSPPPKKKEEE@@@<<<::::::777666555333222111111111///000111222222111///---000///---,,,,,,,,,---...++++++*********++++++,,,)))))))))***++++++,,,,,,''''''((()))***++++++,,,************************************************,,,+++)))((((((((()))***,,,,,,,,,+++***)))((((((%%%&&&((()))******))))))***)))((()))***+++***(((++++++++++++++++++++++++************))))))))))))++++++***)))((('''&&&&&&)))((('''(((***,,,+++***))))))************))))))******))))))((((((''''''(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))'''((()))***************)))))))))***************))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))),,,***)))(((((()))))))))))))))(((((((((((())))))((())))))******))))))((())))))(((((((((((()))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))***)))(((''''''((()))***''')))***)))((('''(((***))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((******))))))))))))******))))))((('''''''''''''''))))))))))))))))))))))))((()))******(((((()))***))))))))))))))))))))))))*********)))((('''''''''''''''&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))***))))))((('''&&&%%%'''))))))((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((('''&&&)))---111888111)))&&&(((++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))***+++)))'''&&&&&&'''*********)))((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))******)))+++---,,,***)))***,,,******++++++++++++************+++++++++,,,,,,,,,---,,,++++++******+++++++++***)))(((((()))+++,,,---,,,+++*********+++,,,+++++++++***++++++,,,---)))***+++---------,,,,,,...,,,+++---000111000///000000000111333333333222555555555555666777888999888999;;;<<<>>>???@@@@@@??????@@@AAABBBCCCEEEEEEFFFFFFFFFFFFGGGIIIKKKLLLNNNNNNNNNNNNOOOPPPQQQRRRVVVVVVWWWWWWWWWVVVVVVUUURRRPPPMMMIIIGGGEEEEEEEEEFFFHHHKKKOOOSSSUUUWWWWWWVVVSSSOOOIIIDDDAAA>>>===<<<<<<;;;999888888888888555555666777666444222111111000///.........//////++++++************++++++******************++++++)))*********+++,,,,,,,,,************************************************,,,+++***)))((())))))***$$$%%%(((***,,,,,,,,,,,,***++++++++++++)))((('''***)))((()))***+++***(((++++++++++++++++++++++++************))))))))))))+++******))))))((((((''',,,+++))))))******((('''((())))))******))))))(((***)))))))))((((((((('''(((((())))))))))))((((((((()))++++++++++++)))((())))))))))))))))))))))))************))))))(((''',,,+++++++++*********))))))((('''&&&''''''))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********))))))((())))))***+++))))))(((((((((((())))))((())))))******))))))((())))))(((((((((((()))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))''')))***)))((('''(((***))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))******))))))((('''''''''(((((())))))))))))))))))))))))'''((())))))''''''((()))))))))))))))))))))))))))******))))))((((((''''''(((((('''&&&&&&'''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***+++***)))'''&&&''')))''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))*********&&&'''''''''(((((()))))))))))))))))))))))))))))))))((('''&&&&&&)))///444999333***&&&'''***++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++)))'''&&&&&&(((******))))))((((((''''''))))))))))))************))))))))))))))))))))))))******))))))))))))******)))***++++++***)))***+++******++++++++++++************+++++++++,,,,,,,,,,,,,,,++++++******++++++)))(((&&&%%%&&&(((+++---******++++++,,,,,,,,,++++++++++++++++++,,,------++++++,,,,,,---,,,,,,+++,,,++++++,,,...//////...333444444555666777777777777888999:::<<<======>>>@@@@@@AAABBBCCCDDDEEEEEEFFFFFFFFFFFFGGGIIIJJJKKKKKKLLLMMMNNNOOOOOOOOOOOOOOONNNNNNNNNPPPRRRTTTVVV[[[[[[[[[[[[ZZZYYYXXXXXXRRRPPPMMMJJJGGGFFFFFFGGGHHHJJJLLLOOORRRUUUWWWXXXZZZYYYVVVRRRNNNJJJGGGEEEDDDDDDCCCBBBAAAAAABBBBBB????????????>>><<<999888555555333222111111111111------,,,,,,,,,,,,,,,---++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++***))))))))))))***)))***,,,---,,,+++)))'''++++++,,,,,,+++***((('''***)))((()))***+++***((())))))))))))))))))))))))************))))))))))))************************,,,+++))))))******(((''''''(((((())))))(((((('''))))))))))))((((((((((((((())))))******))))))(((((()))***++++++***)))((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***)))(((''''''(((***+++))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))(((((())))))))))))***,,,))))))(((((((((((())))))'''(((((())))))(((((('''))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))''')))***)))((('''(((***(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((******))))))))))))******))))))((((((((((((((()))((((((((((((((((((((((((&&&((()))((('''&&&''')))((((((((((((((((((((((((***)))))))))((((((((('''))))))((('''''''''&&&&&&'''''''''''''''(((((()))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((()))***)))******)))'''&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))************+++***)))((('''&&&%%%%%%(((((((((((((((((((((((((((((((((&&&&&&)))---000222---(((%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((((((***,,,***)))))))))(((((((((''')))))))))*********++++++))))))))))))))))))))))))******))))))))))))******)))******************+++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,+++***)))))))))***,,,---''')))+++---------,,,+++,,,++++++++++++,,,------......................../////////000111222333333888999:::;;;<<<===???@@@???AAACCCEEEGGGGGGFFFFFFGGGGGGGGGHHHHHHIIIJJJJJJMMMMMMMMMMMMNNNOOOPPPQQQQQQRRRTTTUUUUUUTTTRRRQQQPPPOOONNNOOOQQQVVVZZZ]]]^^^^^^]]]\\\[[[YYYWWWVVVQQQPPPMMMJJJHHHGGGGGGHHHJJJKKKLLLOOORRRUUUXXXZZZ\\\\\\[[[YYYVVVSSSQQQPPPKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJIIIGGGEEECCCBBB>>>===;;;:::888666555444222111000//////......///++++++++++++++++++++++++---------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++*********)))))))))///......---,,,***)))((('''(((***+++,,,++++++******)))((()))***+++***((())))))))))))))))))))))))************)))))))))((())))))******++++++++++++)))((('''(((***,,,+++***''''''((((((((((((''''''))))))))))))(((((((((((()))))))))******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))(((((('''%%%%%%&&&&&&'''((())))))******)))))))))***,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&(((******))))))***,,,))))))(((((((((((())))))&&&''''''((((((''''''&&&))))))(((((((((((())))))(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))(((((())))))))))))((((((''')))***)))((('''(((***(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))******))))))))))))******))))))((((((((())))))***((((((((((((((((((((((((&&&((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))((((((''''''&&&(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((()))###&&&)))***)))'''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))))))))+++***)))((('''&&&%%%%%%''''''''''''''''''''''''&&&((())))))''''''((()))((('''''''''((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((((((***,,,))))))))))))(((((((((((((((((()))))))))*********))))))))))))))))))))))))******))))))))))))*********))))))***++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,+++,,,---...---,,,***)))&&&(((+++---......,,,+++,,,,,,++++++,,,,,,---...............///000000111444555666777888999;;;<<<===???AAABBBBBBDDDHHHKKKOOOQQQUUUXXXXXXWWWUUUSSSPPPPPPOOONNNOOOOOOPPPPPPUUUUUUVVVWWWXXXYYYYYYYYYZZZ[[[\\\]]]\\\YYYVVVUUUTTTSSSRRRSSSWWW]]]dddhhhggggggeeeccc```]]]ZZZYYYVVVUUURRROOONNNNNNNNNOOONNNOOOPPPRRRVVVYYY\\\]]]YYYZZZZZZYYYYYYWWWVVVUUUOOOOOONNNNNNMMMNNNNNNNNNRRRRRRQQQPPPOOONNNMMMLLLIIIHHHFFFCCC@@@===;;;:::777666444222111000//////+++,,,,,,,,,---------...,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++*********)))***)))(((((())),,,...000&&&'''(((************)))***)))((()))***+++***(((((((((((((((((((((((((((************)))))))))((()))))))))***++++++,,,,,,)))((('''(((***,,,+++***''''''((((((((((((''''''(((((((((((())))))))))))))))))************))))))***(((%%%######%%%(((***))))))))))))))))))))))))*********)))((('''%%%%%%&&&&&&'''((()))***++++++)))******++++++,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&))),,,+++)))((()))+++))))))(((((((((((())))))&&&''''''((((((''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((())))))))))))((((((''')))***)))((('''(((***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))((((((((()))******))))))))))))))))))))))))'''((())))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))(((''''''((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&''')))))))))(((''' ###(((******((('''&&&''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++******)))(((((('''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%''')))***(((&&&%%%%%%%%%&&&(((***+++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))''''''((())))))))))))(((((((((((('''((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******+++***)))***,,,------,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++******++++++,,,,,,***,,,...///...+++(((&&&'''(((+++---...---,,,+++,,,,,,,,,,,,,,,------...------...///111333555666555888:::<<<===>>>AAACCCEEEHHHKKKMMMNNNQQQVVV[[[```cccgggjjjiiifffbbb___]]]\\\[[[ZZZYYYZZZZZZ[[[^^^```cccgggiiijjjjjjiiiiiiiiiiiihhhfffbbb___]]]WWWUUUTTTVVV[[[dddnnnsssyyywwwuuuqqqmmmhhhdddbbb\\\ZZZWWWUUUTTTTTTUUUVVVSSSSSSUUUWWWXXXZZZ\\\\\\XXXWWWWWWWWWVVVVVVUUUUUURRRQQQPPPPPPOOOOOOOOOOOOTTTTTTTTTTTTSSSSSSSSSSSSRRRQQQPPPMMMKKKGGGEEECCC>>><<<:::777444222000000.............../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,++++++***)))***((('''&&&&&&(((***+++))))))******)))(((&&&%%%***)))((()))***+++***(((((((((((((((((((((((((((************)))))))))))))))))))))******+++++++++,,,+++))))))******(((''''''(((((())))))(((((('''(((((((((((()))))))))))))))******++++++******)))+++(((%%%""""""%%%(((+++))))))))))))))))))))))))((((((((()))(((((('''&&&(((((())))))*********+++'''(((***,,,,,,,,,+++***+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))&&&***---,,,)))&&&(((***))))))(((((((((((())))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((()))******)))((('''''')))***)))((('''(((***))))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))******))))))))))))******))))))(((((()))******+++))))))))))))))))))))))))((()))******(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))''''''))))))***)))((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&(((***,,,---+++)))'''###%%%((())))))(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&''')))(((''''''''')))'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%'''***+++***(((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******,,,***)))+++...///...---+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++******++++++,,,---***+++,,,------,,,***))))))***+++,,,---,,,,,,+++---,,,,,,,,,,,,---......///000111333666999<<<>>>???BBBEEEHHHIIIKKKOOORRRSSSWWW[[[]]]^^^bbbiiipppvvvyyy}}}}}}xxxrrrmmmmmmllliiihhhgggggghhhiiifffkkkrrryyy~~~{{{zzzxxxvvvrrrnnnjjjhhh___^^^]]]___fffqqq}}}{{{uuupppnnncccbbb```^^^]]]]]]^^^___``````aaabbbaaa```___^^^\\\[[[YYYWWWVVVUUUUUUUUUTTTSSSRRRPPPPPPOOOOOOOOORRRRRRRRRSSSTTTUUUVVVWWWVVVVVVVVVVVVTTTRRRPPPOOOIIIGGGDDD@@@<<<888666555333333222111000......---,,,,,,,,,---.........///,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,+++***))),,,,,,,,,+++)))'''%%%$$$******++++++***)))'''&&&***)))((()))***+++***((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))),,,+++))))))******((('''((())))))******))))))((('''((((((((()))))))))***)))******++++++******)))***)))'''&&&&&&''')))***))))))))))))))))))))))))###$$$&&&''')))***++++++))))))))))))(((((((((((($$$&&&))),,,---,,,***)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******'''+++...---)))&&&'''***))))))(((((((((((())))))******++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((()))******)))((('''((()))***)))((('''(((***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******))))))((())))))***++++++))))))))))))))))))))))))(((***+++***)))((()))+++))))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((*********))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''***---//////---)))'''((())))))((('''''')))+++'''''''''&&&&&&'''''''''''''''(((((()))*********(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((())))))******((((((((((((((('''''''''))))))))))))))))))))))))'''(((((('''&&&(((+++...)))))))))'''&&&&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))###(((++++++***))))))(((((((((((())))))))))))((())))))))))))*********))))))))))))))))))))))))******))))))))))))******---+++***+++///000///---+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,,,,---...//////******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,---......333444555888<<<@@@DDDFFFOOORRRWWWYYYZZZ]]]aaaeee___dddhhhkkklllqqqyyy~~~xxxvvvtttrrrqqqqqqrrrrrrlllrrr{{{{{{wwwsssqqqmmmlllkkknnnvvv|||wwwtttooommmkkkiiihhhiiijjjkkkqqqrrrrrrrrrpppllliiigggdddaaa^^^ZZZWWWVVVVVVWWWUUUTTTRRRQQQPPPOOOOOOOOOOOOOOOPPPQQQSSSUUUWWWXXXXXXXXXZZZZZZZZZYYYXXXWWWSSSQQQMMMHHHDDD@@@===<<<888777555333000...,,,+++,,,------...///000111111,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,---,,,+++***)))&&&)))---000111///,,,***'''(((***+++,,,,,,++++++***)))((()))***+++***(((************************************)))))))))))))))))))))((((((((((((((()))((('''(((***,,,+++***))))))************))))))'''((((((((())))))************++++++++++++******((()))***++++++***)))((())))))))))))))))))))))))((()))))))))************&&&'''((()))*********)))''''''((()))***)))))))))---,,,+++)))(((((('''((()))))))))***+++++++++,,,++++++******))))))(((((("""###$$$&&&((()))******)))((('''&&&&&&'''((()))'''''''''''''''''''''''')))))))))))))))))))))))))))*********++++++++++++''''''''''''''''''''''''************************+++*********))))))(((((())))))(((((('''''''''&&&''''''''''''((((((((()))+++***)))(((((()))***++++++***))))))******)))'''))))))'''&&&&&&'''(((((())))))))))))))))))))))))''''''(((((())))))******&&&&&&''''''(((((())))))+++******)))((()))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&)))))))))))))))(((((((((+++***)))(((((()))***+++***)))(((''''''((()))***))))))(((((('''''''''&&&&&&''')))******)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((***)))'''%%%%%%%%%''''''''''''(((((())))))******((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))%%%&&&((()))))))))((('''...---***(((''''''((()))''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((())))))))))))(((((())))))***++++++++++++***+++)))'''&&&((())))))))))))***+++***)))((()))***,,,,,,,,,++++++*********++++++++++++******))))))***+++,,,,,,------,,,,,,***++++++,,,,,,---......,,,++++++---///000000000222000......///222333333555888<<<>>>BBBIIISSS[[[fffgggiiilllnnnppprrrrrrtttssssssuuuzzz}}}|||}}}}}}~~~yyy}}}}}}|||tttuuuxxx~~~~~~~~~|||zzzxxxwwwzzz{{{vvvuuuooojjjdddaaa___]]]ZZZWWWYYYWWWUUURRRQQQQQQRRRSSSVVVVVVVVVUUUUUUVVVVVVVVVWWWWWWXXXYYYZZZ\\\^^^___XXXWWWUUUTTTRRRNNNIIIEEE@@@>>>:::666444333444555000...---,,,---...---+++---,,,,,,,,,++++++******++++++************++++++,,,++++++******++++++,,,))))))***+++,,,------...'''((()))***+++***))))))))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******))))))************))))))(((((((((((())))))))))))))))))(((((('''''''''&&&((((((''''''''''''((((((+++*********))))))((((((+++************)))))))))'''(((((()))************(((((((((((()))))))))***++++++***))))))(((((((((***************+++++++++++++++++++++***************+++++++++++++++******,,,+++***))))))***+++,,,(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++((((((((((((((((((((((((************************************)))))))))(((******)))))))))((((((((('''''''''((((((((())))))******))))))))))))******((('''&&&''')))******)))(((((('''''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++************+++******)))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))*********)))(((''''''((()))***)))(((((((((''''''''''''&&&'''(((((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((''''''&&&&&&''''''(((((())))))((((((''''''&&&))))))))))))))))))))))))+++*********))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((('''''''''((()))***(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((())))))))))))(((((())))))***++++++++++++***+++)))''''''((()))))))))***+++,,,+++***)))***+++,,,,,,,,,+++++++++******++++++++++++*********)))++++++,,,------------,,,,,,,,,,,,------.........,,,,,,,,,---...///000///444333111111222555777888;;;???DDDIIIOOOYYYeeennn{{{|||}}}zzzzzz{{{}}}uuuqqqllliiigggeeeaaa^^^]]]\\\ZZZXXXWWWWWWXXXYYYXXXWWWVVVUUUUUUUUUVVVVVVXXXXXXXXXYYY[[[]]]^^^___ZZZYYYWWWVVVUUUSSSOOOLLLIIIGGGCCC???<<<:::999888333111///.../////////.........---------,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,))))))******+++,,,,,,,,,)))***+++,,,---,,,,,,+++))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++))))))))))))))))))))))))))))))(((((((((((())))))((())))))******))))))((((((((((((((()))))))))))))))))))))(((((((((''''''***))))))(((((())))))***************)))))))))(((,,,,,,++++++******)))))))))))))))***************))))))((('''((()))***+++******))))))))))))))))))+++++++++***************+++++++++++++++,,,,,,,,,++++++++++++***)))((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************************))))))))))))************))))))))))))''''''((((((((()))))))))))))))************))))))$$$$$$$$$&&&)))++++++***((((((((((((((()))++++++))))))))))))))))))))))))))))))))))))((((((((((((------,,,++++++***))))))******)))))))))(((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((''''''''''''(((***++++++)))'''&&&((((((''''''&&&%%%%%%$$$((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((())))))))))))(((((())))))***++++++++++++***+++)))'''''')))***))))))***+++,,,,,,+++***+++---,,,,,,,,,,,,++++++++++++++++++++++++************++++++,,,---------------------..............................///000111111777666666666888;;;>>>@@@DDDHHHOOOWWW```mmm|||}}}{{{xxxuuussspppllliiieeeeeedddccccccbbbbbbbbb```^^^[[[XXXWWWWWWWWWXXXXXXXXXYYYYYY[[[\\\^^^___]]][[[YYYXXXXXXXXXWWWUUUSSSQQQNNNJJJEEEBBB???===999666333111111222111111//////...---------------,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,******************************+++,,,,,,,,,,,,+++))))))))))))))))))))))))******))))))))))))******)))))))))************+++))))))))))))))))))))))))((((((''''''''''''(((((('''(((((())))))(((((('''(((((((((((())))))))))))*********)))))))))))))))+++******))))))******+++************))))))))))))++++++++++++,,,,,,,,,,,,+++++++++************+++***)))((('''''')))+++,,,(((((()))***************,,,+++++++++***))))))))))))******++++++,,,,,,,,,''''''((()))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))((()))***++++++***)))(((%%%%%%%%%&&&)))++++++***)))))))))))))))*********))))))))))))))))))))))))******))))))(((((('''''')))))))))((((((((('''''')))))))))))))))(((((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))'''((((((((((((((())))))((()))***++++++***)))((())))))(((((((((((())))))((((((((((((((('''''''''((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((())))))((('''&&&'''((()))***))))))''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''')))***)))))))))((('''&&&$$$###((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((())))))))))))(((((())))))***++++++++++++******)))((((((*********((()))+++,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---...---------........................///000000000000111333555999:::<<<>>>AAAEEEIIILLLNNNTTT[[[dddooo~~~{{{xxxuuuqqqrrrrrrrrrrrrqqqpppooommmjjjeee```]]]ZZZZZZZZZXXXXXXXXXYYYZZZ\\\]]]^^^^^^[[[YYYXXXYYY[[[[[[[[[WWWWWWUUURRRNNNJJJFFFDDDBBB>>>999666444444333222000///...---,,,,,,------,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,*********)))))))))(((((((((((())))))************))))))))))))))))))))))))******))))))))))))******))))))))))))************(((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((((((''''''(((((((((((())))))))))))*********************************))))))******************))))))))))))))))))***+++,,,---...///000...---,,,+++******+++++++++***((('''((()))+++---'''((()))***++++++******,,,+++++++++***)))))))))((()))))))))******++++++******++++++++++++******++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************************))))))))))))))))))******(((((((((((((((((((((((((((((((((((()))))))))***((()))***++++++***)))((()))((('''(((***+++***)))+++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&'''''''''((((((((())))))))))))(((''''''''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&''''''(((((((((&&&&&&&&&''''''(((((((((((()))***++++++***)))((((((((())))))))))))(((((('''''''''(((((((((((((((((('''%%%######%%%'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((())))))((('''&&&((('''&&&&&&&&&'''((()))))))))******++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''')))***************)))'''&&&%%%''''''''''''''''''''''''((()))))))))***************************************************************************)))(((((((((((())))))))))))(((((())))))***++++++++++++******)))((()))***+++***(((''')))******))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---.........------------------...............///111111111222666:::===AAAFFFJJJNNNRRRWWW[[[]]]ccckkksss}}}~~~|||yyyvvvpppiiiccc___\\\[[[ZZZZZZZZZZZZ[[[\\\^^^^^^^^^[[[XXXWWWYYY[[[\\\\\\YYYZZZYYYXXXVVVSSSPPPNNNKKKGGGBBB===:::888666444222111...,,,++++++,,,,,,++++++************++++++,,,++++++******++++++,,,++++++******)))((((((((()))))))))))))))*********))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***''''''((((((((((((''''''(((((((((((())))))))))))************++++++++++++***))))))(((((())))))***))))))))))))))))))******((()))+++,,,...000222222000///---,,,+++++++++,,,******)))((()))***+++,,,'''((()))+++++++++***)))+++++++++***************)))))))))))))))*********,,,++++++***)))(((&&&&&&)))***++++++++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((************************))))))))))))************''''''''''''((((((((((((((((((((()))))))))******))))))************)))))),,,***))))))******)))'''))))))******))))))((('''))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''(((((()))******'''((()))***)))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((())))))***%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''(((((()))))))))************))))))(((((())))))))))))(((((('''''''''(((((((((((((((((('''&&&$$$$$$&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((('''%%%$$$$$$&&&(((***&&&&&&'''(((((()))******''''''(((((((((((())))))'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))*********+++''''''''''''''''''''''''))))))))))))***************************************************************************)))(((((((((((())))))))))))(((((())))))***++++++++++++******))))))***++++++***((('''(((******))))))***,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,---...............------......///000000000...000333444444777===BBBHHHNNNVVV\\\___cccgggjjjmmmrrrzzzzzzssslllfffbbb_______________```aaabbbcccaaa^^^[[[YYYYYYZZZZZZZZZ[[[[[[\\\\\\\\\ZZZXXXWWWRRROOOJJJGGGCCC@@@===:::888666222///---------...,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,+++++++++******)))))))))++++++******++++++,,,---))))))))))))))))))))))))******))))))))))))*********)))))))))))))))(((((())))))))))))))))))))))))******))))))))))))******'''(((((())))))(((((('''(((((((((((())))))))))))***************+++++++++)))))))))(((((()))))))))))))))))))))***************+++,,,---///111222222222111...,,,++++++,,,,,,))))))*********+++++++++'''(((***++++++***)))(((***************+++++++++++++++***************)))*********)))((('''&&&%%%'''((())))))))))))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))************************((()))))))))************''''''(((((())))))))))))(((((()))))))))***************))))))))))))******+++)))(((((())))))((('''%%%&&&''')))******))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''((()))***)))(((&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))&&&&&&&&&'''(((((())))))''''''(((((()))******+++******))))))))))))******'''((()))******)))((('''''''''''''''((((((((()))(((((('''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))'''''''''''''''(((((()))&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((******)))((()))***+++,,,''''''''''''''''''''''''))))))))))))***************************************************************************)))(((((((((((())))))))))))(((((())))))***++++++++++++******))))))+++,,,,,,***(((''')))************+++---,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,------.....................///000222333444444333777;;;<<<>>>BBBJJJQQQXXX```jjjppprrrsssuuuwwwwww}}}xxxrrrllliiihhhhhhggghhhhhhiiijjjkkkfffccc```]]]\\\[[[YYYXXXZZZZZZ[[[\\\\\\[[[[[[[[[VVVTTTRRRPPPNNNKKKGGGCCC@@@===999555222111111222......------------......,,,++++++******++++++,,,+++++++++++++++*********,,,+++*********+++,,,---))))))))))))))))))))))))******))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((())))))******))))))((((((((((((((()))))))))))))))))))))*********+++++++++******))))))******+++((()))))))))************,,,------...///000111111333111///,,,++++++,,,,,,))))))***++++++++++++***((()))***++++++***((('''))))))******+++++++++,,,---,,,,,,++++++***************+++,,,---......---***+++,,,------,,,+++***************************))))))))))))))))))))))))************++++++++++++************************************************(((((())))))*********+++(((((())))))*********+++))))))))))))************+++***)))(((((()))***+++)))'''&&&'''((()))((('''!!!###%%%(((***+++++++++))))))))))))))))))))))))''''''(((((())))))******))))))((((((''''''&&&&&&'''((()))***)))(((&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))&&&''''''((()))******+++((())))))***+++,,,,,,,,,+++***)))(((((()))***+++'''((()))******)))((('''&&&'''''''''(((((())))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))***)))(((''''''((()))***%%%''')))***+++***)))(((......------,,,,,,++++++(((((((((((())))))******''''''''''''''''''''''''%%%&&&((()))))))))((('''...---***(((''''''((()))))))))))))))))))))))))))))))))))))))***************************************************************************)))(((((((((((())))))))))))(((((())))))***++++++++++++******)))***+++,,,,,,***((((((***++++++++++++---...,,,,,,,,,------.........+++++++++,,,,,,---------,,,---......//////......//////111222444666777777:::???CCCFFFHHHMMMVVV^^^dddmmmxxx~~~~~~}}}}}}zzz|||wwwsssnnnnnnnnnnnnoooooopppqqqjjjgggdddaaa___]]]ZZZWWWXXXXXXXXXXXXYYYYYYYYYZZZXXXWWWVVVVVVUUUSSSNNNKKKFFFCCC???:::777555555555000000////////////000000,,,++++++++++++++++++,,,++++++++++++++++++++++++***)))((((((((()))+++,,,))))))))))))))))))))))))******))))))))))))************))))))((((((((('''))))))))))))))))))))))))((((((''''''''''''(((((())))))************))))))(((((((((((())))))))))))(((((())))))************,,,++++++++++++++++++,,,(((((())))))*********+++////////////000111222333111222111///---+++,,,---*********)))))))))))))))(((((((((((()))))))))))),,,,,,++++++***)))))))))------,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++***)))))))))))))))&&&'''((()))******))))))((((((((((((((((((((((((************************))))))(((((((((((()))))))))))))))))))))******++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***((('''&&&''')))***((()))+++,,,,,,+++***)))'''(((((()))))))))((((((***************)))(((((())))))))))))(((((((((((()))(((&&&%%%%%%&&&((())),,,+++***))))))***+++,,,)))(((&&&&&&''''''&&&$$$))))))))))))))))))))))))''''''''''''(((((((((((())))))((('''''''''''''''))))))))))))************+++***)))(((((()))***+++((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***+++******)))(((''''''&&&$$$$$$&&&'''(((((())))))&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''(((((()))***+++,,,,,,---******)))'''$$$ $$$&&&)))***)))***+++,,,(((''''''''''''((()))))))))))))))))))))(((''''''))))))************))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++(((((())))))))))))(((((())))))************)))(((************************++++++++++++++++++++++++------,,,++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,------------....../////////111222111///---000222444666777:::===@@@AAACCCGGGKKKRRR\\\hhhqqqyyyxxxyyy{{{~~~}}}yyyrrrkkkfffaaa]]]ZZZ[[[XXXUUUUUUVVVWWWXXXXXXZZZYYYYYYZZZZZZXXXTTTQQQLLLJJJHHHEEEAAA>>>;;;:::333222111111111000...,,,...---------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************+++++++++************)))))))))))))))))))))******)))))))))(((''''''&&&&&&++++++******)))((((((((())))))))))))))))))))))))***)))(((''''''((()))***+++*********))))))(((((())))))))))))))))))))))))............///000111111111111111///---,,,,,,---++++++++++++++++++******************++++++++++++,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,+++,,,+++***))))))***+++,,,++++++***)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))***+++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***)))(((((()))***+++******++++++***)))((('''))))))))))))))))))))))))***************)))(((((())))))))))))(((((((((((())))))''''''''''''))))))+++***))))))))))))***+++)))(((''''''((()))(((&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''))))))))))))******************)))(((((()))******((((((((((((((((((((((((((('''&&&%%%%%%'''(((*********))))))(((''''''&&&''''''(((((()))(((((((((%%%&&&''''''((((((''''''(((((((((((())))))))))))''''''(((((()))*********'''((()))***)))(((&&&%%%###%%%'''''''''&&&'''(((((((((((((((((())))))***)))))))))))))))(((''''''(((((())))))))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************(((((())))))))))))((((((&&&&&&'''((()))***++++++************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------.........---------------.........///......///000111222222333555888:::===AAAEEEHHHKKKNNNSSSXXX```lllxxx}}}vvvpppjjjddd```^^^[[[WWWUUUUUUUUUTTTTTTYYYXXXXXXYYYYYYXXXUUURRRSSSRRRPPPNNNJJJGGGDDDBBB<<<:::777444333000---+++...---------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************+++++++++************)))************************''''''((((((((((((((((((************))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***************)))))))))((()))))))))))))))))))))))),,,,,,,,,,,,---...///000000111111///---,,,,,,---+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++***)))))))))******+++***)))((((((((()))*********************************************************))))))))))))*********))))))))))))***++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,+++++++++***)))(((&&&%%%,,,,,,***)))(((((()))***)))************))))))((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))((('''((()))***)))(((''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''((())))))))))))***************))))))(((((())))))***((((((((((((((((((((((((((('''&&&&&&&&&'''((()))***))))))(((((('''''''''))))))******)))(((''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&''')))++++++++++++***(((***+++***(((''''''((((((((((((((()))))))))***)))))))))))))))(((''''''''''''(((((((((((('''''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))******))))))(((*********+++---000222444++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,------------------..................---------------111000///...000333777999:::<<>>:::777444000......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************+++++++++************)))******))))))))))))))))))&&&&&&'''(((((()))******))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***************)))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,---...///...000000///---,,,,,,---++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++...,,,***(((((((((***+++++++++++++++++++++++++++************************+++******))))))******+++******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***+++,,,+++*********))))))((((((///---+++)))(((((()))***))))))************)))((())))))))))))((((((((((((((())))))******))))))((((((((((((''''''(((((((((((('''&&&''')))******)))''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''''''''((((((((()))))))))************)))))))))(((((()))))))))(((((((((((((((((((((((((((''''''&&&'''((())))))))))))((((((((('''''''''(((((()))))))))(((((('''&&&'''(((((())))))((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&(((((()))))))))((('''&&&+++,,,,,,+++(((&&&&&&&&&''''''((((((((())))))((()))))))))))))))((('''''''''(((((())))))(((((('''(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************)))))))))******)))))))))---,,,,,,,,,...111444666++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---------------...............------------------------111222222222444777;;;>>>BBBEEEIIIMMMQQQVVV[[[___eeeiiipppyyy~~~{{{wwwqqqmmmkkkiiigggfffbbbcccfffiiilllooorrrsssooopppqqqqqqppppppqqqrrruuuzzz~~~~~~~~~}}}zzztttnnnjjjhhhiiijjjmmmooorrrwww}}}xxxqqqhhheeeaaa^^^^^^^^^]]]\\\]]][[[YYYXXXYYYXXXWWWUUUUUUVVVWWWXXXWWWVVVTTTSSSNNNJJJEEE@@@===:::666444///...,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((()))))))))************+++++++++*********))))))((((((((((((((('''''''''''''''(((((())))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))------,,,,,,,,,---......---///000///---,,,,,,,,,************++++++,,,,,,)))*********++++++++++++***++++++,,,,,,---------+++,,,,,,,,,---------...---..................---------,,,,,,,,,------...///...,,,***)))***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************++++++,,,((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((())))))******************+++,,,,,,---///---+++)))(((((()))***((())))))*********))))))))))))))))))(((((((((((('''(((((())))))((((((''''''''''''((((((''''''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((()))))))))************((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((''''''''''''$$$%%%&&&'''(((((((((((((((((()))************)))&&&&&&&&&&&&''''''''''''))))))(((((((((((((((((())))))(((((('''&&&%%%%%%'''(((((('''$$$!!!!!!!!!%%%&&&'''((((((((('''''')))))))))))))))(((''''''((())))))******))))))(((((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++))))))************))))))+++***)))((()))+++---///++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,---...........................,,,,,,,,,,,,------------///222555777999;;;???BBBHHHMMMTTT[[[aaaggglllooosssvvv}}}}}}zzzyyyyyyxxxuuurrrhhhccc]]]XXXVVVUUUUUUTTTUUUWWW[[[___cccfffhhhiiiaaaccceeeffffffgggiiikkkpppwww|||||||||}}}|||yyysssoooiiicccaaaaaabbbcccccceeejjjpppxxx~~~rrrooojjjgggfffeeedddcccbbb___[[[YYYWWWVVVUUUSSSQQQRRRTTTVVVWWWXXXXXXXXXVVVRRRMMMHHHCCC???:::777111000...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************((()))))))))************+++++++++*********))))))*********))))))(((((((((******))))))((((((((((((''''''((()))***++++++,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))))))))))))))------,,,,,,,,,,,,------,,,...000000...,,,,,,,,,))))))******++++++,,,,,,*********+++++++++,,,,,,++++++,,,,,,---...//////---......//////000000000//////000111111000////////////.........///000000000///...---------...///------------------------........................,,,,,,++++++++++++,,,,,,+++************+++,,,,,,''''''(((((((((((())))))************************))))))))))))))))))))))))''''''(((((())))))***************+++,,,---...///,,,,,,***)))(((((()))***((())))))************)))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))))))))))))))************'''(((((())))))(((((('''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''###$$$%%%'''(((((())))))(((((()))************)))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))(((%%%######$$$%%%&&&((()))))))))(((''')))))))))))))))(((''''''))))))************))))))((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))******++++++******))),,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---....../////////...............,,,,,,---...///000000111000444:::>>>@@@CCCIIIMMMTTTZZZdddmmmtttyyy}}}yyytttpppmmmllljjjeeeaaaXXXSSSMMMIIIHHHHHHHHHHHHIIILLLQQQVVVZZZ\\\^^^^^^XXXZZZ\\\]]]^^^```ccceeelllsssxxxxxxwwwwwwuuurrrjjjeee```\\\[[[\\\]]]]]]]]]___eeelllssszzz{{{xxxxxxzzz}}}{{{vvvsssqqqpppnnnmmmmmmhhhbbb]]]YYYVVVTTTRRRPPPQQQRRRTTTVVVXXXYYYZZZ\\\YYYTTTOOOJJJDDD>>>:::777555222///------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************+++++++++************)))------,,,,,,++++++******++++++***))))))((('''''''''(((((()))***+++++++++)))))))))))))))))))))))))))******++++++******)))))))))))))))************)))))))))))))))))))))))),,,++++++******++++++++++++---///000...,,,+++,,,******++++++,,,------...------........./////////,,,---...///000111222222000000000111222333333333111111222333333222111111111000000000111111222333000000000000000000111111000000000000000000000000////////////////////////,,,,,,++++++++++++,,,,,,++++++******++++++,,,---))))))))))))*********+++************************))))))))))))))))))))))))''''''((()))******+++++++++************,,,---...))))))))))))))))))))))))(((((()))***************))))))))))))((((((((((((******((((((((((((******'''((())))))))))))(((''')))(((''''''(((((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))************''''''((())))))(((''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))((((((((())))))******+++'''''''''((()))***++++++)))***,,,+++***((())))))'''(((***+++++++++)))((()))))))))))))))(((''''''(((((())))))))))))(((((())))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///000/////////.........------...///111222444555666666;;;BBBFFFKKKRRR[[[ccciiipppzzz}}}wwwqqqiiieeebbb^^^WWWRRRKKKGGGCCCAAAAAACCCCCCDDDDDDHHHMMMSSSWWWYYYYYYYYYVVVWWWYYYZZZ\\\^^^bbbeeejjjqqquuutttssssssppplllgggbbb]]]ZZZ[[[\\\[[[[[[\\\___dddkkkpppuuuxxxyyyxxxtttppplllkkkmmmqqqssswwwyyy|||~~~~~~xxxppphhhbbb]]]YYYWWWRRRRRRQQQQQQRRRTTTVVVXXXXXXWWWUUUSSSPPPLLLFFFBBB>>><<<888444111000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************+++++++++************))),,,,,,,,,+++***)))))))))******))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))***++++++++++++***)))((()))))))))************))))))))))))))))))))))))******)))))))))))))))******---///000...,,,++++++++++++,,,,,,---...//////000111111111222222222222...///000111222333444555111111222333444444555555222333444444444444333222222111111111222333444444///000111222222222222222222222222222222222222222000000000000000000000000---,,,,,,++++++,,,,,,---++++++******++++++,,,---******++++++,,,,,,,,,,,,************************))))))))))))))))))))))))(((((()))++++++,,,,,,,,,,,,+++***)))))))))***+++'''(((((()))))))))(((((((((((()))***************))))))))))))((((((((((((,,,+++)))(((((()))+++,,,'''((()))******)))((('''+++)))(((((())))))(((&&&))))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''((()))***))))))))))))************&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((()))))))))))))))&&&''''''''''''''''''''')))))))))))))))(((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&''''''((()))***++++++((((((''''''''''''((((((&&&(((******)))(((((()))(((***,,,---------+++***)))))))))))))))(((((('''''''''((((((((((((''''''))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++******'''((()))*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///000000//////.........---//////111333555777999:::???CCCIIINNNTTT^^^lllvvv}}}}}}yyywwwpppgggaaa\\\WWWOOOIIICCCAAA>>>>>>@@@BBBCCCDDDFFFJJJOOOUUUYYY[[[[[[ZZZXXXYYY[[[\\\]]]```dddgggkkkrrruuutttrrrrrroookkkhhhddd___\\\]]]]]]\\\[[[___bbbggglllpppsssttttttqqqnnnhhhdddccceeeiiillllllooosssvvvxxxzzz|||~~~{{{xxxtttuuuzzz|||rrrkkkeeeaaa^^^TTTRRRPPPNNNNNNPPPRRRTTTQQQQQQSSSUUUUUUSSSOOOKKKDDDAAA<<<888444333333333------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************+++++++++************)))***))))))((('''&&&&&&%%%((((((((()))******++++++))))))))))))************)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((())))))*********+++))))))))))))))))))))))))++++++++++++************+++++++++,,,---------...////////////000222333444222333333333333222111111666666777777999:::;;;<<<777777777777666666555555777666666666666666777777777777777777666666555555777777777666666777777888555888;;;===>>><<<:::888777777777777777666555444555444333111//////......---------,,,,,,,,,,,,+++******++++++++++++++++++---,,,,,,+++++++++,,,,,,************************++++++************+++++++++***)))(((((()))***+++))))))))))))))))))))))))+++*********))))))((((((+++******)))((()))))))))((((((((((((((((((((((((,,,***)))'''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))******************((()))))))))))))))((('''+++)))(((&&&&&&((()))+++))))))))))))************))))))))))))))))))))))))''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))***((('''&&&&&&'''(((***)))(((''''''''''''(((((((((((()))************)))+++++++++***)))(((((('''''''''((()))***++++++,,,(((''''''(((******)))((())))))))))))(((((((((((((((((())))))******++++++((()))***++++++***)))(((++++++************++++++************************))))))))))))))))))))))))***)))))))))***+++,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,---------------,,,,,,,,,---......000///------.........---///222444555666999@@@FFFGGGLLLUUUaaannn{{{yyyooocccYYYTTTPPPKKKGGGBBBBBBCCCEEEGGGIIIKKKLLLSSSUUUWWWYYYZZZ\\\^^^``````aaaaaa```aaadddhhhlllsssuuuxxx|||}}}zzzuuupppmmmhhhdddcccaaa___aaaeeegggkkkooossstttsssqqqooommmjjjfffbbb``````aaaccccccggglllmmmlllnnnsssxxx~~~xxxooohhhdddhhhqqqyyy~~~yyyrrrjjjccc\\\TTTNNNOOOQQQPPPQQQSSSSSSUUUWWWYYYXXXUUURRROOONNNKKKGGGAAA<<<888555444444222...------......---......------------,,,,,,+++++++++************))),,,+++++++++***)))))))))************************++++++)))))))))***+++,,,(((((())))))*********+++************************))))))(((((((((((())))))))))))))))))))))))))))))---,,,***)))))))))******))))))))))))))))))))))))************************,,,,,,---....../////////000000000000111333444555666666777888999999888888::::::999999999999::::::888888777777666666555555999888888888888888999999888888888888888888888888::::::999999999:::;;;;;;<<<<<<======>>>>>>>>>>>>============<<<<<<;;;;;;888888777666444333222111/////////.........------,,,,,,,,,,,,,,,---------,,,,,,++++++***+++++++++(((((((((((())))))))))))+++******))))))******++++++***)))(((((()))***+++))))))))))))))))))))))))++++++++++++*********)))*********))))))))))))((((((((((((((((((((((((((()))((((((((((((((()))***%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&'''((())))))***))))))***)))(((''''''((()))***((((((((()))))))))******))))))))))))))))))))))))))))))((((((((('''''''''))))))(((((((((((())))))''''''(((((())))))******''''''''''''(((((((((((((((((((((((())))))))))))***)))'''&&&&&&''')))*********))))))))))))******((())))))))))))*********++++++******)))(((((('''(((((())))))******++++++)))(((((()))+++,,,***))))))))))))))))))))))))((()))))))))))))))*********((()))***++++++***)))(((++++++************++++++*********************************************************)))******++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------,,,,,,------......111000//////000222222222000444888;;;===CCCJJJPPPTTTYYYcccppp}}}|||sssjjj___XXXTTTRRRNNNKKKLLLLLLMMMNNNPPPSSSUUUWWW^^^```bbbbbbbbbccceeeggghhhiiiiiihhhhhhjjjnnnqqq{{{}}}|||xxxwwwqqqlllkkkiiigggjjjoooppptttyyy||||||xxxuuurrrmmmkkkgggccc``````aaabbb```dddggggggfffhhhmmmrrr{{{|||~~~~~~zzzsssnnneee^^^[[[```hhhqqq{{{~~~tttlllccc[[[SSSRRRRRRPPPPPPQQQTTTUUUWWWXXXWWWTTTQQQOOOPPPNNNKKKFFFAAA===;;;999555222///......//////...------------------,,,,,,++++++++++++************+++++++++***************************************+++***)))(((((()))******((()))))))))******************************************))))))))))))******)))))))))))))))))))))))),,,+++***)))))))))***+++))))))))))))))))))))))))++++++,,,,,,,,,,,,,,,,,,......///000000111222222333333444444555777888999;;;;;;===>>>???@@@@@@@@@@@@???>>>===<<<<<<;;;;;;;;;;;;:::999999888777777777777777777777777777777666666666666666666666777888888888888888999::::::???===;;;::::::<<<>>>@@@AAAAAAAAAAAA@@@@@@@@@???===>>>>>>===<<<:::888777333333222222222222111111////////////////////////......---,,,,,,,,,,,,,,,(((((()))))))))***************))))))))))))******+++***))))))))))))***+++)))))))))))))))))))))))),,,,,,,,,+++++++++++++++))))))*********)))((('''((((((((((((((((((((((((&&&'''((()))************''''''''''''((((((((((((*********))))))(((((((((%%%&&&''')))************))))))(((((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))+++***)))((('''((())))))))))))(((((((((((())))))&&&&&&'''((()))***++++++''''''''''''(((((((((((((((((((((((())))))))))))))))))'''''''''''')))))))))))))))))))))*********))))))((((((((()))***+++++++++******)))((((((((()))))))))))))))************))))))***,,,,,,+++***))))))))))))))))))))))))************))))))))))))))))))************))))))++++++************++++++))))))))))))))))))))))))************************++++++******)))***************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++------------,,,,,,,,,,,,------,,,,,,---......///......---...///111333444555:::@@@EEEIIIOOOVVV[[[ccciiittt~~~xxxlllfff^^^YYYXXXWWWVVVTTTYYYYYYZZZ\\\___cccfffiiinnnpppqqqpppooonnnooopppssssssssssssssstttxxx{{{xxxrrrpppnnnmmmqqqwww}}}|||yyysssppplllhhheeeccccccccc___bbbccccccbbbccchhhlllrrrrrrrrrrrrppplllgggbbb\\\VVVTTTYYYaaakkkuuu~~~{{{uuussssssuuuwww{{{xxxjjjaaaYYYWWWVVVSSSRRRSSSVVVWWWXXXXXXWWWUUUSSSRRRSSSRRRPPPMMMIIIEEEBBBAAA888666222111000000///...,,,,,,,,,,,,,,,,,,------,,,+++++++++***************************+++++++++************************++++++***)))(((((())))))))))))))))))************************************++++++************++++++))))))))))))))))))))))))*********)))******+++,,,)))))))))))))))))))))))).........//////000000000000000111222333444444555999999999:::;;;===>>>??????@@@AAABBBCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@????????????>>>>>>===<<<<<<;;;999999:::999999999888888777777777777777888888888888888888888888999::::::@@@>>><<<:::;;;<<>>;;;888555444222000...,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++*********)))))))))***+++++++++,,,************************,,,++++++***)))))))))))))))))))))))))))*********************************+++******))))))******+++)))))))))))))))))))))))))))))))))******+++,,,,,,))))))))))))))))))))))))......///000111111222222222333444555666777888888;;;<<<<<<===>>>@@@BBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEDDDCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBAAAAAA??????===============>>>>>>>>>===<<<<<<<<<<<<<<<<<<===@@@@@@@@@???????????????@@@???>>>>>>>>>??????@@@EEEFFFGGGHHHHHHGGGEEEDDD?????????>>>>>>>>>======999999888888888777777777555444222111000/////////,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++++++++******))))))))))))))))))))))))))))))******************)))))))))))))))(((''''''))))))))))))))))))))))))((()))*********)))'''&&&))))))))))))))))))))))))(((((((((''''''&&&&&&&&&))))))***))))))((('''&&&(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))%%%&&&'''((()))(((((((((***((('''&&&&&&(((***+++*********)))))))))))))))*********)))))))))))))))((((((''')))***+++)))(((((()))))))))*********+++++++++******))))))((((((***))))))))))))))))))***++++++************++++++))))))))))))))))))))))))************************,,,,,,+++***)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,.........------,,,,,,,,,------------...///000111111222333444444777<<<@@@DDDKKKVVV^^^cccggglllooozzz~~~yyyuuurrrnnnllliiihhhiiikkkmmmnnnlllnnnsssyyy}}}vvvpppllljjjhhhiiiiiiiiihhhhhhiiijjjjjjhhhfffeeebbb___ZZZWWWUUURRRRRRXXX___fffpppyyy}}}tttiii```[[[ZZZZZZ[[[^^^bbbiiiooouuuyyy~~~}}}tttkkkiiigggcccaaabbb___]]][[[YYYXXXXXXXXXXXXSSSSSSSSSSSSQQQNNNLLLJJJEEEBBB>>>:::888555111............---------,,,,,,,,,,,,,,,++++++++++++***)))))))))***+++++++++,,,************************,,,,,,,,,++++++******)))******))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))---...///000111222333444666777888999:::<<<<<<============???@@@BBBDDDEEEHHHHHHHHHHHHHHHGGGFFFFFFDDDEEEFFFHHHHHHHHHGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIHHHGGGEEEDDDBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@???>>>============<<<===>>>??????>>><<<;;;AAA@@@?????????@@@AAABBBEEEFFFGGGIIIJJJJJJIIIIIIFFFEEEEEEEEEEEEDDDDDDDDD@@@@@@@@@??????>>>>>>===999888666444333222111111///......------,,,,,,+++,,,,,,++++++++++++,,,,,,******+++,,,,,,+++******)))))))))))))))))))))))))))))))))))))))************)))((('''''''''(((((())))))))))))))))))))))))************)))((('''&&&))))))))))))((((((((((((((((((((((((((((((((((((************)))'''&&&%%%))))))(((((((((((())))))''''''((((((((()))))))))((((((((((((((((((((((((''''''&&&%%%%%%&&&((()))))))))(((((((((((())))))***)))))))))((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))+++++++++******(((((('''''''''((()))*********)))))))))))))))))))))))))))))))))*********(((''''''(((******)))(((((())))))******+++++++++************))))))))))))******))))))))))))******++++++************++++++************************++++++++++++++++++++++++++++++******)))***************+++++++++,,,,,,,,,,,,,,,------------,,,,,,.........---------------,,,,,,------...///111111///111444555666:::AAAGGGMMMVVVcccmmmrrruuuxxx{{{}}}}}}~~~zzz}}}|||yyywwwwwwwwwvvvtttssssssuuuwwwyyyvvvzzz~~~wwwrrrnnnmmmnnnoooppppppooonnnmmmkkkjjjhhhgggeeeaaa\\\YYYTTTSSSVVV[[[```dddmmmuuu{{{|||yyyqqqfff[[[UUUSSSRRRSSSTTTXXX]]]dddjjjnnnuuu~~~xxxuuusssooommmnnniiifffaaa\\\YYYWWWWWWWWWSSSSSSRRRQQQPPPNNNMMMLLLIIIFFFCCC???<<<999555222111000000///...---,,,,,,,,,,,,,,,,,,++++++++++++***************+++++++++************************)))***++++++++++++******************))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++++++++******))))))))))))))))))))))))000111222333555666777888;;;<<<===>>>@@@AAABBBCCC@@@AAAAAACCCDDDFFFHHHIIIMMMMMMNNNNNNOOONNNNNNNNNKKKLLLNNNOOOOOOOOOMMMLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQRRRSSSSSSRRRQQQOOOMMMLLLKKKKKKJJJIIIHHHGGGGGGIIIHHHGGGEEEDDDCCCBBBBBB>>>??????@@@???>>>===<<>><<<:::999888888444444333222000///...---...------,,,,,,------...***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))******++++++++++++)))'''&&&%%%&&&((()))))))))))))))))))))))))))))))))((((((((((((((())))))))))))(((((('''''''''))))))******++++++,,,,,,))))))***))))))((('''&&&***)))(((''''''((()))***((((((((()))))))))******((((((((((((((((((((((((&&&'''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((()))))))))))))))))))))******)))))))))&&&''')))+++,,,+++******'''''''''((((((((()))))))))))))))))))))))))))***(((((())))))******++++++)))(((((()))++++++***(((((())))))******+++,,,,,,)))))))))))))))*********+++***)))(((((()))***+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))******++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,------------............,,,,,,------...000111222---111666999<<>>???AAACCCDDDBBBCCCDDDEEEHHHKKKMMMOOONNNNNNNNNMMMMMMMMMLLLLLLNNNMMMMMMLLLKKKKKKJJJJJJJJJIIIGGGDDDBBBAAA@@@@@@;;;:::999777555333222111///......------......///***+++,,,------,,,+++***))))))))))))))))))))))))*********++++++,,,,,,,,,,,,***'''$$$$$$&&&(((***))))))))))))))))))))))))((((((''''''''')))+++,,,))))))(((((('''''''''&&&%%%%%%&&&'''((()))******'''((()))))))))))))))(((+++)))(((&&&&&&((()))+++))))))))))))************((((((((((((((((((((((((&&&'''((()))******))))))''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***++++++''''''''''''((((((((()))(((((((((((())))))))))))))))))************))))))###%%%''')))******((((((&&&'''(((((()))((((((((()))))))))))))))*********'''(((((()))***++++++,,,***))))))***,,,,,,+++)))((())))))***++++++,,,,,,(((((())))))******+++++++++***)))(((((()))***+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))***+++,,,,,,******+++++++++,,,,,,,,,,,,------......------,,,,,,---------.../////////,,,,,,------///000111222333888>>>CCCHHHPPP\\\eeeooowww{{{rrrkkkgggfffcccfffiiimmmrrrwww}}}|||~~~~~~{{{wwwwwwwwwwwwuuuqqqlllgggfffhhhlllrrrttttttxxxxxxmmmeeebbbXXXWWWVVVWWWZZZ___eeeiiimmmttt|||yyymmmddd]]]ZZZYYYTTTSSSQQQOOOMMMMMMMMMMMMHHHGGGEEEEEEDDDCCC@@@>>>666555444222///---,,,+++---------,,,,,,,,,++++++,,,+++++++++******))))))************************###$$$&&&((())))))((((((+++*********))))))((((((************************++++++************++++++))))))))))))))))))))))))***+++,,,,,,+++***)))((())))))))))))))))))))))))777999;;;<<<>>>@@@CCCFFFGGGFFFGGGGGGHHHIIIKKKLLLNNNMMMMMMNNNPPPSSSWWWXXX[[[\\\\\\]]]^^^___```aaa\\\___bbbcccbbb```______``````___```ccchhhnnnqqqqqqssstttssspppooonnnoooiiijjjkkkiiigggdddccccccccceeegggfffccc^^^ZZZYYYTTTRRRPPPOOONNNLLLIIIFFFKKKHHHEEEDDDDDDDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGIIIJJJKKKLLLMMMNNNNNNNNNKKKKKKKKKKKKKKKLLLMMMNNNLLLLLLLLLKKKKKKKKKKKKKKKDDDBBBAAAAAA@@@===999555000...,,,+++,,,,,,+++)))*********++++++,,,,,,,,,---,,,,,,,,,,,,,,,------)))))))))))))))*********)))))))))))))))))))))))),,,+++***)))(((((((((((((((((()))))))))'''&&&%%%'''((()))******)))((('''))))))***))))))((('''''')))))))))))))))))))))))),,,,,,,,,+++***)))((('''))))))))))))************)))((('''''''''(((***+++)))*********((('''((()))++++++***)))((('''&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++(((%%%"""""""""))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,((((((((((((((((((((((((******))))))******+++,,,++++++++++++++++++++++++---,,,***)))))))))******+++++++++*********************+++,,,,,,,,,,,,+++,,,---......,,,---...000......//////000//////...111111111//////000444777;;;>>>CCCKKKUUUaaannnvvv}}}}}}zzzrrrnnnllljjjhhhggggggiiikkkooosssxxxzzz{{{}}}{{{yyyxxxzzzzzzzzz|||~~~sssmmmccccccbbbbbbdddhhhkkkmmmoooqqquuuwwwzzz|||zzznnneee^^^ZZZXXXTTTQQQQQQNNNIIIHHHIIIHHHGGGEEEDDDBBBBBBBBBBBBAAA>>>999444000......///------,,,,,,+++,,,,,,---***))))))((()))+++,,,---,,,,,,+++***))))))******+++++++++*********))))))++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,******************************++++++++++++******???AAACCCDDDEEEGGGJJJLLLKKKLLLMMMOOOQQQSSSUUUVVVYYYXXXXXXYYY\\\___bbbdddhhhiiiiiijjjkkkllllllmmmlllooorrrsssrrrqqqpppooooooooonnnpppssswww|||~~~|||{{{zzz{{{zzzzzzzzzxxxuuuttttttuuuuuuvvvwwwuuupppjjjfffddd```^^^[[[YYYXXXVVVSSSQQQQQQNNNKKKJJJIIIIIIHHHFFFCCCCCCDDDEEEFFFGGGHHHHHHKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIJJJLLLMMMNNNLLLMMMMMMMMMMMMNNNNNNNNNKKKJJJJJJIIIHHHEEE@@@===555222///---------,,,+++***+++++++++,,,,,,,,,,,,+++******)))))))))******))))))))))))************)))))))))))))))))))))))),,,+++***)))((((((((((((&&&'''((())))))((((((''''''((()))******)))((('''))))))))))))))))))((('''((((((((((((((((((((((((************))))))((('''))))))))))))************))))))((((((((())))))***((()))***)))''''''((()))******))))))((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))))))))'''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++---,,,***)))))))))***+++***************+++++++++******+++,,,,,,,,,,,,+++---...///...------///111......///////////////...///000111111111222555777???DDDLLLVVVaaammmxxx~~~}}}}}}zzzwwwyyy{{{yyysssqqqpppnnnmmmnnnnnnnnnoooqqquuuxxxzzz||||||ppppppqqqsssuuuvvvxxxyyytttttttttssstttvvvyyy|||xxxnnneee```[[[UUURRRQQQNNNIIIFFFHHHFFFFFFEEEDDDCCCBBBAAAAAA@@@>>>:::666333111//////111000...,,,+++***))))))++++++***************+++,,,++++++***))))))******+++++++++*********))))))++++++++++++++++++++++++)))************+++++++++*********************************+++++++++,,,,,,******************************++++++++++++******CCCEEEHHHIIIKKKLLLOOOQQQUUUWWWYYY\\\```cccfffgggiiihhhiiijjjlllpppsssuuu{{{{{{{{{||||||}}}}}}}}}~~~zzzvvvsssqqqnnnjjjhhhfffeeebbb```]]]ZZZWWWTTTRRRQQQNNNLLLGGGHHHHHHIIIJJJKKKKKKLLLOOOOOONNNMMMKKKIIIGGGFFFEEEFFFFFFGGGHHHIIIKKKLLLKKKLLLLLLMMMNNNOOOPPPQQQPPPPPPQQQRRRQQQNNNIIIEEE<<<888222///---------,,,++++++,,,,,,,,,,,,,,,---++++++***)))((((((((()))************************)))))))))))))))))))))))),,,+++***)))((((((((((((%%%&&&'''((())))))))))))(((((())))))))))))(((((((((((())))))***)))))))))''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))************((((((((()))((((((''''''&&&((()))(((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))******))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************************************))))))******+++,,,++++++++++++++++++++++++,,,,,,+++************+++))))))******++++++,,,,,,***++++++,,,,,,,,,,,,,,,---...//////---...///111///////////////////////////111333555666888;;;===HHHOOOZZZfffrrr}}}{{{zzz{{{xxxqqqqqqvvv{{{|||xxxvvvwwwxxxxxxwwwyyyxxxwwwwwwxxxzzz|||}}}}}}~~~{{{vvvqqqoooppprrrttt|||zzzpppjjjbbb[[[UUUSSSOOOJJJGGGHHHEEEEEEEEEEEEDDDBBBAAA@@@>>>>>>===;;;888555222000222111///---+++***)))))),,,,,,,,,,,,+++***)))(((,,,+++******)))*********+++++++++***************************************)))************+++++++++*********************************++++++++++++,,,******************************++++++++++++******HHHJJJNNNQQQTTTVVVYYY\\\dddfffiiinnnrrrwwwzzz{{{{{{zzzzzz|||~~~}}}yyyvvvuuusssqqqooollliiieeeaaa^^^ZZZWWWTTTPPPPPPPPPQQQQQQQQQQQQQQQSSSSSSRRRPPPMMMKKKHHHGGGEEEDDDDDDDDDDDDEEEFFFFFFHHHHHHIIIKKKLLLNNNOOOOOONNNOOOQQQTTTUUUSSSOOOLLLBBB===666000------------,,,,,,,,,,,,------------------,,,+++************++++++***************)))))))))))))))))))))))))))++++++***)))(((((())))))''''''(((((())))))))))))(((((())))))))))))(((((('''((()))***************(((((((((((((((((((((((('''(((((()))******))))))((()))))))))************''''''((())))))'''&&&%%%&&&'''((((((''''''((()))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++,,,---+++)))((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))************************))))))))))))))))))))))))))))))))))))*********+++******************************))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,------***+++,,,,,,------,,,,,,.../////////......000111///////////////000000000222333555777:::???DDDIIISSS\\\iiivvv~~~zzz{{{|||vvvqqqrrrxxx}}}yyyzzz{{{~~~~~~xxxtttrrrpppooouuu}}}|||uuujjjaaaYYYVVVSSSMMMJJJJJJFFFFFFFFFFFFEEECCCAAA@@@===>>>??????===999555333000000///------,,,,,,,,,++++++,,,---,,,+++)))(((++++++***************+++************************))))))))))))))))))))))))))))))*********+++++++++************************************++++++++++++******************************++++++++++++******TTTXXX]]]bbbeeeiiimmmooouuuxxx|||}}}{{{xxxtttoookkkgggbbb^^^\\\\\\[[[YYYXXXWWWVVVUUUTTTTTTSSSQQQOOOMMMKKKJJJGGGFFFEEECCCBBBBBBAAAAAACCCDDDEEEFFFGGGHHHIIIJJJIIIKKKNNNRRRUUUVVVSSSQQQGGGAAA888111...---------------------------------------,,,+++******++++++,,,+++++++++******))))))))))))))))))))))))))))))+++***))))))))))))))))))******))))))(((((((((((())))))(((((((((((())))))(((((()))******+++******))))))))))))))))))))))))(((((()))***++++++++++++((()))))))))************((()))***++++++***)))(((&&&((()))(((''''''((()))''''''(((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***,,,,,,+++***))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))*********+++++++++,,,,,,******************************))))))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++))))))***+++,,,------...++++++,,,------------,,,---...///...---...///111000000///000000222333444444555777999>>>GGGPPPWWWaaaiiivvv~~~|||}}}~~~xxxtttuuuyyy}}}}}}zzz}}}zzzuuuqqqqqqvvv}}}}}}pppfff\\\XXXUUUPPPMMMMMMJJJJJJIIIHHHFFFDDDBBBAAA===???@@@AAA???<<<999777333222111///...---------)))***+++---------,,,++++++***************++++++************************))))))))))))))))))))))))))))))*********+++++++++************************))))))*********+++++++++******************************++++++++++++******dddiiioootttxxx|||}}}zzzvvvrrrnnnkkkjjjhhhdddaaa^^^[[[ZZZVVVVVVUUUTTTRRROOOMMMLLLJJJIIIGGGEEECCCBBBAAAAAABBBBBBBBBCCCCCCDDDDDDDDDFFFGGGIIINNNRRRTTTTTTSSSJJJDDD;;;444000...------///............---------+++***************++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))******)))))))))))))))***,,,+++***)))(((((((((((())))))(((((((((((())))))))))))******+++*********************************))))))***+++++++++++++++))))))))))))***************+++,,,,,,---------,,,)))******)))((('''((()))''''''(((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((************************&&&((()))***))))))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))***++++++++++++,,,,,,,,,******************************))))))******+++,,,++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,******++++++,,,,,,------++++++,,,---------------,,,---......,,,---...000000000000111222555777888777999<<>><<<;;;:::888555222///---,,,+++)))***+++,,,------------*********)))******+++,,,***************+++++++++************************)))************+++++++++++++++++++++++++++++++++)))))))))************+++******************************++++++++++++******yyy}}}~~~|||xxxsssnnniiieeeccc]]]]]][[[YYYWWWTTTRRRPPPNNNMMMKKKIIIGGGFFFEEEEEECCCCCCCCCBBBBBBAAAAAAAAACCCCCCDDDGGGKKKNNNOOONNNLLLGGG???888444111///...////////////......------************+++,,,------------,,,++++++***))))))))))))))))))))))))))))))******))))))))))))******+++***)))(((((())))))******)))(((''''''((()))*********+++++++++***))))))))))))))))))))))))))))))((()))***************)))))))))))))))************(((((((((((()))+++,,,---+++,,,,,,+++(((''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%'''(((((('''''')))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------+++,,,---,,,+++,,,---///000000000222444777;;;===>>>BBBJJJRRR\\\fffqqqwwwzzz|||}}}yyyvvvvvvvvvvvvyyy|||}}}{{{}}}zzzxxxtttpppoooqqqvvvzzzrrrgggcccccc```^^^]]]XXXUUUPPPLLLHHHFFFFFFFFF@@@@@@???>>>>>>>>>???@@@<<<;;;888555111///---,,,,,,,,,+++++++++,,,,,,---******))))))***++++++,,,))))))*********+++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++))))))))))))******************************************++++++++++++******yyysssnnnllleeedddbbb```\\\YYYVVVUUUOOOOOOMMMLLLKKKJJJJJJJJJFFFEEEDDDCCCBBBAAA@@@@@@@@@??????AAADDDGGGHHHIIINNNIIIAAA;;;666444111000000000//////.........---,,,,,,,,,---...///000111------,,,,,,+++***))))))))))))))))))))))))))))))***)))))))))))))))******))))))(((((((((***+++,,,***)))(((''''''((()))***+++++++++++++++***)))((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************###""""""###$$$&&&(((***---......,,,)))''''''((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((%%%$$$$$$%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((*********)))***++++++,,,++++++++++++++++++++++++)))***,,,---...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++,,,,,,,,,++++++---...000000111222555999===???EEEKKKVVVbbblllvvvyyy|||{{{wwwvvvvvvrrrvvv{{{}}}~~~wwwppplllmmmsssxxxzzznnnkkkkkkjjjhhhggg\\\XXXSSSMMMIIIGGGGGGHHHBBB@@@>>><<<<<<>>>AAACCC:::999777555333222111000///...,,,+++******+++,,,******))))))***+++,,,,,,))))))******++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++))))))))))))******************************************++++++++++++******yyysssooommmjjjgggdddbbb___\\\[[[XXXTTTQQQPPPOOONNNLLLOOOMMMKKKHHHFFFDDDCCCBBB?????????@@@BBBCCCEEEFFFFFFFFFEEEBBB===777111---111111111111000///......000///...---,,,,,,,,,,,,---------,,,++++++******+++***************++++++*********)))))))))))))))+++++++++*********))))))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++'''((((((((((((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))((((((***,,,,,,***(((((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''(((((()))))))))***(((((('''(((((()))***+++++++++++++++***)))''''''$$$%%%''')))***))))))(((******************************))))))))))))******,,,+++***((((((***+++,,,,,,+++***))))))***+++,,,)))))))))(((((((((((((((************************************************************************+++++++++++++++***)))(((,,,,,,,,,+++++++++******///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......//////...///111111111000...111555777999>>>FFFKKKQQQZZZhhhvvv{{{}}}}}}|||{{{zzzwwwyyy{{{~~~zzzsssqqqrrrtttvvvxxxuuuwwwyyywwwtttkkkeee\\\UUUQQQNNNLLLJJJJJJGGGCCC@@@@@@AAAAAAAAAEEECCC???;;;777444222111------,,,---//////---+++(((((())))))*********+++++++++,,,---,,,+++***)))++++++++++++******))))))***++++++++++++***))))))************************,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))))))))))))))))))))))))))}}}{{{xxxtttqqqooolllgggccc___\\\XXXVVVTTTSSSQQQPPPRRRQQQOOOLLLIIIGGGEEECCC???>>>>>>======>>>>>>>>>??????@@@???>>>;;;888777555555555555444333222111000//////.....................------,,,,,,+++++++++******))))))******+++************))))))))))))+++++++++*********))))))))))))))))))))))))))))))***)))(((''''''((()))***'''(((((()))))))))(((((())))))))))))))))))))))))******************************++++++***))))))((((((***+++***)))'''((((((((((((((((((((()))******))))))))))))))))))))))))((((((((()))))))))******)))(((((((((((())))))***(((((())))))******))))))------,,,+++***)))'''&&&))))))))))))))))))))))))******))))))))))))******)))((('''&&&&&&'''((()))******)))(((((()))******))))))))))))))))))))))))******************************************************************************+++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,---,,,,,,---------.........///......///111222333222111444888;;;???EEENNNUUU```iiiuuu}}}}}}xxxuuuvvvwwwwww{{{yyyzzz~~~wwwpppfff]]]WWWTTTQQQNNNNNNJJJFFFCCCCCCCCCBBBBBBEEEDDDBBB@@@<<<999666444000///......//////...,,,*********+++++++++,,,,,,---,,,+++*********++++++++++++++++++*********)))***++++++++++++***))))))************************,,,,,,,,,++++++*********)))***++++++++++++***)))))))))))))))))))))))))))~~~zzzvvvsssrrrqqqooopppqqqqqqqqqsssvvvyyy~~~}}}|||||||||}}}~~~~~~~~~|||}}}~~~~~~~~~{{{tttnnngggddd```]]][[[YYYVVVTTTUUUTTTSSSQQQNNNKKKHHHFFFBBBAAA???===;;;::::::999;;;;;;<<<=========>>>>>>888999999888888777666555222222111111000111111111000//////...------,,,,,,+++******)))))))))******************************+++++++++***************))))))))))))))))))))))))***)))(((''''''((()))***'''((()))***************((((((((((((((((((((((((************************))))))******))))))((((((((())))))((('''&&&((()))((('''&&&%%%&&&''')))+++))))))))))))************))))))))))))***************))))))(((((((((((()))$$$%%%&&&((()))***++++++///...,,,***)))''''''&&&((((((((((((((((((((((((******))))))))))))******+++***)))(((((()))***+++))))))(((((((((((())))))************************************************************************************************)))******+++++++++******+++,,,,,,------......///......---,,,,,,,,,------,,,------------..................///111222444555555999===BBBGGGPPP[[[cccrrryyy~~~}}}|||{{{wwwqqqooorrrwww|||tttiiibbb]]]XXXUUUSSSPPPKKKGGGFFFEEEDDDBBBDDDEEEFFFFFFDDD@@@<<<999555333000////////////...++++++,,,,,,,,,,,,------///---***(((((())),,,---++++++++++++***************++++++++++++***))))))************************+++++++++++++++*********)))***++++++++++++***)))))))))))))))))))))))))))~~~{{{zzz{{{{{{zzzyyyuuurrrnnniiieeeaaa___^^^___```aaabbbdddhhhmmmqqqzzzyyyxxxxxxwwwwwwxxxxxxuuuvvvwwwyyyyyyzzzyyyyyyuuuuuuvvvyyy|||}}}}}}|||uuuttttttuuuxxxzzzzzzyyyttttttvvvxxx{{{}}}{{{ssspppkkkgggccc___[[[XXXVVVVVVVVVUUUSSSOOOLLLIIIGGGFFFCCCAAA???===<<<;;;======<<<;;;;;;<<<===>>>;;;;;;<<<<<<;;;;;;::::::888888777666555444444444222222111000///...------++++++***)))))))))******)))***************++++++************************(((((((((((((((((((((((())))))(((((((((((())))))'''((()))***+++,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((()))((('''%%%&&&(((******(((%%%######$$$&&&(((((()))))))))))))))******))))))************************)))(((((('''(((((($$$$$$&&&''')))*********((('''&&&&&&&&&'''((()))))))))))))))))))))))))))******))))))))))))******,,,++++++******++++++,,,))))))))))))))))))))))))***************+++++++++************************************************************************((()))***+++++++++++++++******+++,,,---...//////...------,,,,,,,,,------------------...............///000000000222444666:::>>>CCCIIIPPP[[[hhhqqqyyyqqqjjjlllrrrwww|||vvvnnnhhhaaa\\\YYYUUUPPPLLLIIIGGGEEECCCCCCFFFIIIKKKJJJFFFAAA>>>:::666222000/////////...,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++,,,++++++++++++++++++++++++***++++++++++++***))))))************************+++++++++************************++++++*********))))))))))))))))))))))))zzzvvvsssqqqpppnnnmmmnnnnnnlllkkkgggeeeaaa\\\XXXTTTRRRRRRQQQRRRTTTVVVYYY^^^eeeiiikkkkkkkkkkkkkkklllmmmmmmnnnooopppqqqqqqpppooonnnkkklllnnnqqquuuvvvuuutttlllllllllooorrrttttttsssnnnoooqqqsssvvvxxxzzz{{{wwwuuuqqqoooooorrrvvvyyy~~~xxxsssnnnhhhbbb^^^YYYZZZZZZYYYWWWTTTPPPNNNKKKJJJHHHEEECCCAAA@@@@@@???>>><<<;;;;;;;;;===>>>>>>???@@@AAAAAAAAAAAAAAAAAA@@@>>><<<;;;999999888777666555333111000......,,,,,,+++***************))))))******+++++++++,,,************************(((((((((((((((((((((((())))))(((((((((((())))))((((((***+++,,,,,,,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))((((((((((((((('''%%%&&&(((***...+++(((%%%$$$$$$%%%&&&'''''''''(((((()))))))))******))))))))))))))))))******)))(((((('''((((((&&&&&&'''((((((((((((((($$$$$$$$$$$$%%%''')))*********************************))))))))))))******(((((((((''''''(((((((((************************))))))******++++++++++++************************************************************************((()))***+++++++++++++++((()))***+++,,,---...///------,,,,,,,,,------...---------........./////////111222111111222666999@@@EEELLLRRR[[[fffsss|||~~~uuunnnnnnpppsssvvvzzzzzzrrrjjjccc^^^ZZZUUUPPPMMMJJJFFFDDDCCCEEEIIILLLLLLIIIEEEBBB>>>;;;666333111000///...,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******+++++++++++++++++++++,,,***++++++++++++***))))))************************************************+++******************+++************************|||uuuoooiiieeecccbbb```______``````^^^]]]ZZZXXXUUUQQQNNNLLLKKKJJJGGGHHHJJJMMMPPPVVV\\\aaaaaabbbbbbcccdddeeefffggghhhiiijjjkkkjjjhhhfffdddcccdddgggkkkooopppnnnllleeeeeefffiiilllnnnnnnmmmjjjkkklllnnnoooqqqrrrsssiiifffaaa]]][[[]]]___bbbooouuu}}}zzzsssmmmhhhccccccbbb```]]]YYYVVVTTTNNNMMMKKKHHHFFFDDDCCCCCC>>>===<<<;;;;;;<<<===>>>AAABBBCCCEEEGGGHHHHHHIIIHHHGGGEEECCCAAA@@@@@@??????>>><<<999666333111000...---,,,+++++++++++++++))))))******+++,,,,,,,,,***************+++++++++))))))))))))))))))))))))(((((())))))))))))((((((((()))***+++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))'''((()))((('''''')))***000...+++)))'''''''''(((&&&&&&''''''(((((())))))))))))))))))((((((((((((***))))))(((((((((((()))(((((()))))))))(((''''''((((((''''''(((((()))*********************************))))))))))))******))))))))))))))))))))))))******++++++++++++******(((((())))))***+++++++++************************************************************************)))******+++++++++******(((((()))***,,,------...------,,,,,,,,,---......------........./////////000222444444444777<<>>>>>===<<<<<<<<<<<<<<>>FFFMMMVVV\\\dddlllttt}}}xxxwwwwwwxxx{{{}}}wwwwwwzzzzzzqqqhhhddd```[[[WWWSSSOOOLLLGGGHHHIIIJJJKKKKKKKKKKKKIIIFFFBBB>>>;;;888333111.........---------,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------***++++++++++++***))))))************************((()))))))))*********+++++++++***))))))***++++++************************~~~zzzvvvrrrmmmgggddd```]]]YYYUUUPPPMMMKKKKKKHHHGGGGGGHHHJJJJJJIIIGGGHHHGGGEEEDDDCCCCCCDDDDDDBBBEEEHHHKKKNNNRRRWWW[[[ZZZ\\\___bbbddddddddddddeeefffggggggeeebbb___]]]YYY[[[___cccgggfffccc```YYYYYY[[[^^^aaacccbbbaaa`````````aaaaaaaaaaaabbbTTTQQQMMMHHHFFFGGGHHHJJJOOOVVV```gggkkkmmmoooqqquuu{{{~~~{{{uuuooohhhbbb^^^\\\YYYXXXTTTQQQMMMJJJHHHGGGAAA@@@???>>><<<:::999888;;;<<>>DDDNNNUUU^^^eeennnvvv}}}zzzrrrssstttvvvzzz~~~}}}~~~uuukkkhhhccc___[[[WWWRRROOOJJJJJJJJJJJJKKKLLLMMMNNNMMMJJJFFFCCC???;;;666222000000//////.........---///---+++)))(((***+++---+++++++++,,,,,,---------***++++++++++++***))))))************************(((((())))))*********+++,,,+++***))))))***+++,,,************************jjjiiifffccc```^^^\\\\\\SSSOOOKKKIIIIIIHHHEEEBBBCCCDDDFFFEEECCCBBBBBBCCCFFFEEEDDDCCCCCCDDDFFFGGGDDDHHHMMMPPPQQQRRRVVVYYY\\\___bbbdddccccccccccccgggggggggfffeeeccc```___ZZZ]]]bbbfffgggddd```]]]YYYYYY[[[\\\]]]]]]]]]]]]ZZZ[[[]]]]]]\\\ZZZXXXVVVSSSOOOKKKHHHHHHIIIJJJKKKRRRSSSTTTWWWZZZ]]]```aaagggnnnxxx{{{tttlllfffbbbddd```ZZZWWWUUURRRMMMIIIGGGDDDAAA>>>===<<<;;;999???>>>>>>>>>@@@CCCFFFHHHLLLLLLMMMNNNOOOOOOPPPPPPMMMMMMLLLJJJGGGCCC>>><<<:::666222///...---,,,+++******++++++++++++******************))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((('''%%%$$$###$$$(((((())))))******+++++++++*********))))))((((((((()))***++++++***)))((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((()))******))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))************,,,,,,+++******+++,,,,,,------------------------///////////////.........///---,,,---///111222222999777<<>>@@@?????????@@@CCCEEEGGGIIIIIIJJJLLLMMMOOOPPPQQQQQQQQQQQQOOOMMMIIIFFFDDD===:::555333111000///...******************))))))************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''')))++++++)))((()))***)))))))))))))))*********+++*********))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((''''''((())))))((())))))******))))))(((((((((''''''''''''((((((((((((((((((((()))******))))))))))))************++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))************************************************************+++++++++++++++***))))))************++++++++++++,,,,,,+++******+++,,,,,,------------------------/////////////////////......---,,,---000222444555<<<===DDDPPPYYY___hhhrrrxxx{{{~~~~~~{{{xxxuuurrrssswww|||~~~~~~tttnnnhhhdddccc```ZZZTTTOOONNNMMMLLLLLLMMMPPPRRRSSSQQQNNNLLLHHHDDD>>>:::777444000...---------,,,,,,,,,,,,++++++++++++******++++++,,,,,,++++++******+++,,,,,,,,,***((('''************************++++++++++++++++++++++++++++++************++++++((()))+++***))))))***+++KKKKKKJJJIIIHHHHHHHHHHHHIIIHHHFFFEEEFFFFFFEEEDDDEEEFFFHHHHHHGGGHHHIIIJJJLLLMMMOOORRRTTTUUUUUUUUUXXXYYYZZZZZZYYYZZZ]]]___cccfffiiikkkkkkkkklllmmmllllllllllllkkkiiigggeeefffgggggggggeeeaaa]]][[[______^^^]]]\\\ZZZXXXWWWWWWWWWYYY[[[\\\^^^___```aaa^^^ZZZYYYYYYZZZZZZZZZ\\\ZZZXXXVVVTTTSSSSSSSSSSSSXXX___fffllluuu~~~}}}{{{uuuooohhhdddaaa___[[[XXXSSSOOOIIIEEECCCBBBAAA@@@AAA@@@@@@???@@@AAACCCDDDDDDEEEFFFHHHKKKNNNPPPQQQSSSSSSSSSSSSQQQOOOMMMKKKDDDAAA===999777555333111,,,,,,,,,++++++******)))++++++*********)))))))))************************))))))))))))))))))))))))************************$$$&&&((()))(((((()))+++************))))))))))))***************)))))))))******))))))))))))******))))))))))))))))))))))))+++******))))))******+++)))******++++++******))))))((((((''''''(((((()))((((((((()))))))))******))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,+++***+++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,------------------------......//////////////////---------...000333666888@@@EEEQQQ___iiiooovvv}}}~~~{{{{{{|||~~~yyywwwvvvuuuuuu{{{~~~~~~yyytttnnnkkkkkkhhhaaa\\\UUUSSSPPPNNNNNNOOOQQQSSSVVVTTTRRRPPPNNNJJJEEEAAA:::777222000///...---,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++******+++,,,,,,+++***((('''************************++++++++++++++++++++++++++++++************++++++***+++,,,+++))))))***+++HHHHHHGGGGGGGGGHHHHHHIIIIIIHHHHHHHHHJJJKKKKKKLLLKKKMMMOOOOOOOOOQQQSSSUUUXXX[[[___ccceeefffffffffffffffeeeddddddfffiiikkkooorrruuuvvvvvvvvvwwwyyyvvvvvvvvvvvvuuusssqqqppprrrrrrrrrpppnnnkkkhhhgggiiihhhfffccc```]]]ZZZXXXXXXYYY[[[]]]```dddggghhhkkkiiihhhhhhiiikkkkkkjjjhhheee```\\\WWWTTTSSSRRRRRRVVVZZZ___dddkkksssxxx|||~~~|||tttnnnkkkhhhddd```[[[VVVPPPJJJGGGFFFDDDCCCCCCBBBAAA@@@??????@@@@@@@@@AAABBBDDDHHHKKKNNNPPPPPPPPPQQQRRRQQQQQQPPPPPPMMMJJJFFFBBB???;;;777333111000///...---,,,,,,++++++++++++*********))))))************************))))))))))))))))))))))))************************$$$&&&((()))(((((()))***++++++******))))))((((((************************+++***)))(((((()))***+++((((((((((((((((((((((((************************)))******************)))))))))(((((((((((())))))(((((())))))************((()))))))))************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------------............////////////......//////111444888;;;EEENNN]]]lllwww}}}yyyvvvyyy||||||yyyyyyzzz|||~~~}}}yyyuuutttuuusssmmmggg^^^ZZZUUUQQQQQQRRRSSSTTTXXXVVVUUUTTTSSSOOOKKKGGG>>>:::666333111000///...------,,,,,,,,,+++++++++***++++++,,,,,,++++++******++++++++++++***)))(((************************++++++++++++++++++++++++++++++************+++++++++,,,,,,+++***))))))***GGGFFFGGGGGGHHHIIIJJJKKKJJJKKKLLLMMMOOOPPPSSSTTTUUUWWWYYYZZZ[[[^^^aaadddiiilllqqquuuxxxyyyxxxxxxvvvtttssstttvvvyyy{{{|||}}}~~~}}}~~~~~~~~~}}}|||zzzyyyxxxtttsssppplllgggbbb^^^\\\\\\]]]___aaaeeeiiilllnnnsssrrrrrrsssvvvxxxxxxwwwssspppjjjddd___[[[YYYYYYYYYZZZ]]]___bbbgggkkknnnmmmpppsssvvvzzzyyyuuuqqqmmmiiifffaaaZZZTTTPPPMMMKKKIIIEEEEEECCCAAA@@@>>>>>>======>>>>>>@@@DDDGGGKKKMMMMMMMMMNNNPPPQQQQQQRRRRRRUUURRRNNNJJJFFFAAA;;;777444333111///...---,,,,,,++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))***+++------+++***+++,,,++++++******))))))((((((***************++++++++++++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((())))))(((((((((((())))))(((((()))***+++******)))((()))))))))************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))((()))))))))******************************************************************+++++++++++++++************++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,---------......---.........//////000000///000111111333666<<>>===<<<<<<<<<===@@@CCCGGGIIIKKKKKKMMMNNNPPPRRRSSSTTTXXXVVVTTTQQQMMMHHHBBB===888666333000...---,,,,,,,,,++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++***))))))***************))))))))))))*********+++++++++++++++******))))))))))))******))))))))))))))))))))))))'''(((((())))))(((((('''((())))))))))))))))))(((***))))))(((((())))))***((()))***+++++++++***)))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++)))******+++++++++++++++************++++++++++++***++++++,,,,,,++++++***+++,,,,,,------.........------......///000000000000222444555777<<>>EEEOOOWWWdddooozzz~~~zzzxxxwwwzzz{{{uuurrrrrrsssuuuvvvsssuuuwwwyyyzzzzzzzzzyyy{{{{{{qqqfff^^^\\\]]]\\\[[[\\\[[[ZZZZZZYYYWWWSSSPPPLLLHHHBBB>>>;;;888666444...------------,,,,,,,,,***++++++,,,,,,++++++***+++***************++++++************************++++++++++++++++++++++++++++++************++++++'''((())))))((('''(((***VVVWWW[[[```ffflllqqqtttyyy||||||}}}|||uuusssoookkkjjjjjjkkkmmmqqqrrrtttwwwyyyyyyvvvtttooommmkkkiiihhhkkkqqquuuyyy{{{zzztttmmmfffaaaUUUTTTRRRNNNKKKGGGCCCAAA===<<<::::::;;;===@@@BBBEEEEEEGGGHHHKKKMMMOOOQQQTTTTTTUUUVVVWWWTTTOOOLLLCCCAAA===:::777555555555,,,,,,,,,+++++++++******************************))))))))))))))))))))))))++++++++++++++++++++++++$$$&&&)))******+++,,,...(((((())))))******++++++*********++++++,,,,,,,,,((()))***++++++***)))((())))))))))))))))))))))))'''((()))******)))((('''+++++++++,,,,,,+++++++++******))))))))))))******''')))+++,,,,,,,,,***)))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------.........---,,,,,,,,,---------......***+++,,,------,,,+++***++++++,,,,,,---...//////---------...///000000111///333999===BBBKKKXXXaaammmwww|||vvvtttssswww~~~~~~wwwtttqqqqqqssstttsssqqqhhhhhhjjjlllppptttxxxzzzuuuhhh```^^^___^^^]]]^^^]]]\\\\\\[[[XXXTTTQQQOOOJJJEEE@@@===:::888666......---------,,,,,,,,,+++++++++,,,,,,++++++++++++***************++++++************************++++++++++++++++++++++++++++++************++++++%%%'''((((((''''''(((***fffiiinnnuuu|||}}}wwwpppiiifffhhhlllpppqqquuuzzz~~~{{{zzzvvvqqqnnnnnnpppqqqrrrvvvwwwzzz~~~{{{ppphhhaaa]]]WWWRRRNNNKKKHHHFFFBBB@@@===<<<<<<>>>AAACCCCCCEEEGGGIIILLLNNNOOOOOOQQQSSSVVVXXXXXXWWWUUUTTTMMMJJJDDD???999555222111111///,,,++++++++++++************)))))))))))))))++++++***)))(((((())))))(((((((((((((((((((((((('''''')))******+++++++++******++++++++++++******************************++++++++++++++++++++++++************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))***************************************)))((((((***)))((((((((()))++++++,,,,,,,,,++++++*********&&&)))+++,,,+++******++++++---000222222000---+++++++++******++++++,,,---.........------,,,,,,,,,////////////000000000000///000111111000222444777999;;;???DDDMMMYYYfffooo~~~~~~yyywwwrrrrrruuu{{{~~~xxxrrrqqqqqqrrrsssooohhhbbbaaaccceeeeeeffflllwww{{{oooeee```___]]]\\\\\\\\\]]]]]]\\\ZZZWWWUUUOOOLLLHHHEEEBBB???;;;999111111000///...------,,,---.../////////---+++)))((())))))************))))))))))))))))))))))))))),,,+++++++++***)))))))))************************************************|||~~~}}}uuunnnjjjkkkoooqqqtttwwwzzz~~~|||wwwttttttvvvwwwwwwvvvvvvvvvxxx|||zzzsssjjjeee___YYYTTTPPPMMMJJJEEEBBB???<<<;;;<<<>>>???BBBCCCEEEHHHJJJLLLMMMNNNPPPRRRUUUWWWXXXWWWUUUTTTPPPMMMIIICCC>>>999555333111///,,,++++++,,,+++***(((((())))))******++++++++++++***)))))))))))))))************************))))))*********))))))(((******++++++++++++******************************++++++++++++++++++++++++************))))))))))))))))))))))))************))))))))))))))))))))))))'''((((((((())))))******************************))))))))))))))))))))))))))))))))))))))))))))))))***************************************)))((((((******)))))))))***+++,,,,,,,,,,,,+++++++++******+++,,,,,,***(((''')))***000111222333222///---++++++++++++***++++++,,,---......---------,,,,,,,,,------.........///////////////000//////000333666===AAAHHHPPP[[[hhhttt|||{{{xxxvvvuuuwww}}}zzzsssrrrrrrqqqooojjjddd```]]]aaadddeeehhhooozzztttjjjdddaaa___^^^]]]]]]^^^___^^^\\\YYYXXXQQQNNNKKKHHHFFFCCC???===555444222111///...------,,,---...///...,,,***)))))))))************))))))+++++++++++++++++++++++++++++++++***************************************************************~~~vvvrrrrrrtttvvvzzz{{{}}}~~~{{{|||}}}~~~~~~|||{{{zzz|||vvvqqqjjjccc]]]XXXSSSPPPJJJHHHDDD???===<<<<<<===BBBCCCDDDGGGIIIKKKMMMNNNOOOPPPSSSUUUWWWWWWVVVUUUTTTRRROOOJJJDDD>>>999666333000---,,,,,,---,,,+++(((((()))***+++,,,,,,---++++++***))))))))))))******************************+++******)))((('''&&&******++++++++++++******************************))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))&&&''''''((()))***+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))************))))))(((+++************+++,,,,,,,,,,,,,,,++++++++++++***------,,,***((())),,,///555555444333111///---++++++++++++++++++,,,------...------------,,,,,,,,,,,,,,,,,,------------...000000000000000111555888@@@GGGSSS```nnnzzz|||{{{{{{zzzzzz}}}wwwwwwuuuqqqkkkeeebbb```]]]bbbgggjjjmmmuuu{{{qqqiiieeebbb```^^^___```aaa```___]]][[[UUURRROOOLLLJJJHHHEEEBBB;;;999666222000.........,,,---......---,,,***)))++++++++++++***)))((((((***************************************+++++++++************************************************}}}|||}}}~~~|||tttmmmfff```ZZZVVVQQQNNNIIIDDDAAA>>>>>>===BBBCCCDDDFFFIIIKKKMMMOOOMMMOOOQQQTTTUUUVVVVVVUUUVVVUUUTTTPPPJJJCCC===:::555333///.........---,,,)))******++++++,,,,,,,,,++++++***))))))*********************************************)))((('''&&&******++++++++++++******************************))))))))))))))))))))))))************)))))))))(((((()))))))))************))))))))))))))))))))))))'''(((((()))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************)))(((+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,.........000222555666444333111///...------,,,++++++++++++,,,------------------------------,,,,,,,,,---------......111222222222333666:::===CCCMMM\\\mmm|||~~~~~~}}}}}}zzzsssjjjdddcccdddeeejjjooossswww~~~}}}|||{{{yyyooohhhdddbbb___```aaabbbbbbaaa___^^^XXXUUURRRPPPOOOLLLIIIGGG@@@===999444000.........------------,,,+++***))),,,,,,,,,+++***)))(((''''''''''''''''''''''''''')))))))))***+++++++++,,,************************************************}}}vvvooohhhbbb]]]VVVSSSNNNIIIEEEBBB@@@???AAAAAABBBDDDFFFIIILLLMMMMMMNNNPPPRRRTTTUUUUUUUUUVVVVVVUUURRRNNNHHHBBB>>>999777333111000///---,,,------,,,,,,++++++******+++***************++++++))))))))))))))))))))))))(((((())))))))))))((((((******++++++++++++******************************((((((((((((((((((((((((************)))))))))(((((()))))))))************))))))))))))))))))))))))************))))))))))))************************************************************************************************((())))))*********))))))******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++...222444555444555555222111///...------......,,,,,,++++++,,,,,,---...------------------------............////////////111222333444666:::@@@DDDKKKUUUeeevvv{{{rrrjjjfffhhhkkkpppuuu{{{~~~~~~|||www{{{uuulllfffdddaaabbbcccddddddcccaaa```[[[XXXUUUSSSRRROOOLLLJJJDDDAAA<<<666111///......------------,,,+++******,,,,,,,,,,,,+++)))(((((('''''''''''''''''''''''')))))))))***+++++++++,,,************************************************yyyssslllhhh]]][[[VVVPPPJJJFFFCCCBBB??????@@@AAACCCGGGIIIKKKMMMNNNOOOQQQRRRSSSTTTTTTTTTUUUUUUSSSPPPKKKGGGDDD???<<<777444222000...,,,///......---,,,+++******+++************+++,,,,,,((((((((((((((((((((((((''''''((())))))(((((((((******++++++++++++******************************((((((((((((((((((((((((************))))))))))))))))))))))))************))))))))))))))))))))))))++++++*********)))))))))************************************************************************************************((())))))************))))))******+++,,,+++++++++***++++++++++++,,,,,,,,,...222555777555333111000---------,,,,,,---......,,,,,,,,,,,,,,,------...,,,,,,,,,------------.../////////000000000000111///000222555999@@@GGGMMMXXXaaannn|||yyyrrrmmmlllpppsss|||}}}wwwzzz~~~{{{qqqjjjgggdddeeegggggggggeeecccbbb^^^\\\YYYVVVTTTRRROOOLLLGGGDDD???:::555222000//////......------,,,,,,+++,,,,,,,,,,,,+++***))))))***************************************+++++++++************************************************~~~xxxuuukkkhhhbbb[[[TTTNNNIIIGGGAAA@@@AAABBBDDDHHHKKKMMMNNNOOOOOOPPPQQQQQQRRRRRRSSSTTTTTTSSSRRROOOLLLKKKDDD@@@;;;777444111...,,,......------,,,,,,+++++++++*********++++++,,,---))))))))))))))))))))))))))))))))))))((('''&&&&&&******++++++++++++******************************))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))******************++++++************************************************************************************************(((((()))***************((()))***+++++++++************+++++++++,,,,,,,,,---000222222000...---,,,,,,,,,,,,------------------,,,,,,,,,,,,---......,,,,,,,,,---------....../////////000000000111111000222555:::@@@HHHRRRXXXccciiittt}}}zzzttttttwww|||{{{|||}}}vvvooollliiijjjkkkkkkkkkiiifffeeebbb```\\\YYYWWWTTTPPPNNNJJJHHHDDD???:::666333222000000///...------------+++++++++,,,,,,+++******+++++++++++++++++++++++++++++++++***************************************************************}}}xxxuuunnnfff]]]UUUPPPMMMDDDDDDDDDEEEGGGKKKNNNPPPOOOOOOOOOPPPPPPQQQQQQQQQSSSSSSTTTTTTSSSRRRPPPOOOGGGCCC>>>999555222///,,,,,,---------------------+++*********+++,,,,,,---************************++++++***)))(((&&&$$$###******++++++++++++******************************************************************))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***+++,,,,,,---************************************************************************************************(((((()))***************'''((()))***+++***))))))*********++++++,,,,,,,,,)))+++,,,,,,++++++,,,...------......------,,,+++---,,,,,,,,,,,,---......,,,,,,,,,------.........////////////000000000000444666:::???FFFPPP[[[bbbhhhmmmuuu{{{}}}xxx{{{}}}zzzxxx|||{{{yyyzzzyyyrrrooommmnnnoooooommmkkkiiigggeeebbb___\\\YYYVVVRRROOOLLLJJJGGGCCC>>>999666444111000///......---......******+++,,,,,,,,,++++++)))))))))))))))))))))))),,,+++++++++******))))))************************************************yyyssslllddd\\\VVVLLLJJJHHHGGGIIIKKKLLLLLLOOOPPPQQQRRRRRRQQQPPPOOOOOOPPPQQQRRRRRRQQQPPPOOOKKKGGGBBB>>>;;;777444111............------,,,,,,---,,,+++***))))))))))))******))))))***+++,,,,,,))))))))))))))))))))))))))))))***++++++++++++***)))************+++++++++))))))))))))((((((((((((***************)))((((((++++++******)))(((((((((******))))))))))))******)))))))))***+++++++++,,,...---,,,+++************)))))))))))))))******+++******++++++++++++******************************,,,++++++++++++++++++,,,++++++***))))))***++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++,,,,,,---...//////......---,,,---...///000///000111111000000222333888:::===DDDOOO[[[fffmmmqqqsssvvvzzz}}}~~~~~~xxxnnngggeeefffiiiuuu}}}|||xxxzzz|||xxxvvvrrrtttvvvwwwuuurrrnnnkkkiiihhheee```ZZZVVVUUUTTTNNNLLLJJJHHHEEE@@@;;;777777333///---...///...,,,,,,,,,,,,+++++++++************))))))))))))******************************************************************************}}}vvvmmmeee___TTTQQQNNNLLLMMMNNNNNNNNNMMMMMMNNNOOOOOONNNMMMLLLKKKLLLNNNPPPRRRRRRSSSSSSPPPLLLHHHDDD@@@===999666111000///...---------------,,,+++******)))************))))))***++++++,,,))))))))))))))))))))))))))))))***++++++++++++***(((((()))))))))***************)))))))))(((((((((***************)))(((((()))))))))))))))***************))))))))))))************************++++++...---,,,+++************)))))))))))))))******+++******++++++++++++******************************++++++************++++++************************,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,---......///......---------...///000...///000/////////111333999===DDDNNN[[[gggrrrwwwuuuuuuuuuvvvwwwyyy{{{|||}}}{{{zzz{{{|||wwwnnneee^^^[[[\\\]]]gggooo|||~~~xxxxxxzzz||||||{{{~~~zzztttpppmmmkkkhhhccc]]]YYYVVVUUUQQQOOOMMMKKKHHHDDD???;;;999555000......///...------------,,,,,,,,,++++++******))))))))))))******************************************************************************zzzpppjjjaaa\\\WWWSSSRRRRRRQQQQQQNNNNNNNNNNNNMMMLLLKKKKKKIIIJJJKKKMMMOOOQQQRRRSSSRRROOOKKKHHHEEEBBB>>>;;;555333111...------......,,,,,,+++******+++++++++*********)))******+++,,,))))))))))))))))))))))))))))))***++++++++++++***'''((((((((())))))))))))************)))))))))))))))************))))))((('''(((((()))******++++++******))))))))))))************************))))))---,,,+++***************))))))))))))******++++++******++++++++++++***************************************))))))*********)))***+++,,,,,,+++***))),,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------...............------......///000///000000000///111333555<<>>999333///---......,,,,,,,,,,,,++++++++++++++++++************++++++************************************************************************|||wwwpppjjjeee```\\\YYYWWWVVVTTTQQQOOOMMMMMMLLLGGGFFFDDDDDDEEEHHHKKKMMMMMMMMMLLLMMMMMMLLLIIIFFFAAA???;;;666333111000000......---,,,,,,---------,,,+++******)))*********************************))))))***++++++++++++***************++++++++++++))))))))))))((((((((((((((())))))************)))++++++******)))(((((('''******))))))))))))******))))))))))))))))))((((((+++******)))))))))******((()))+++,,,,,,,,,+++*********++++++++++++***************************************))))))*********)))***+++,,,,,,+++***)))***++++++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,------------,,,,,,---------------------------...///000000000000///...///111333555:::@@@EEEOOOXXXfffuuu}}}yyytttnnniiifffcccbbbbbbdddiiimmmoooppppppqqqrrrqqqppprrrxxx|||{{{tttmmmeee```]]]\\\^^^eeerrr|||vvvooojjjfffaaa[[[VVVVVVTTTRRRQQQPPPOOOMMMKKKDDDBBB???999333/////////,,,,,,+++++++++*********++++++************++++++************************************************************************yyytttnnniiiddd```[[[ZZZWWWTTTQQQOOONNNNNNGGGEEECCCAAABBBEEEIIIKKKKKKKKKKKKMMMOOOOOOLLLJJJFFFDDDAAA<<<888555333222000///...------,,,------,,,++++++***))))))******************************))))))***++++++++++++***))))))))))))************(((((((((((('''''''''&&&(((((()))************************)))))))))))))))******))))))))))))******((((((((()))))))))))))))******))))))))))))******((()))+++------,,,+++*********++++++++++++******************************++++++************++++++******************************+++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,------------,,,,,,---------------------------...///000111000000///000111333666:::@@@HHHMMM[[[cccnnnzzz~~~{{{wwwsssooollljjjkkkjjjiiikkkooosssuuuvvvsssrrrpppnnnooosssyyy}}}|||uuuooogggfffhhhppp|||~~~xxxpppkkkhhhddd]]]XXXWWWUUURRRQQQQQQPPPOOOMMMGGGGGGEEE???888333111111------,,,,,,,,,+++++++++,,,++++++******++++++,,,************************************************************************{{{vvvpppiiieee```^^^[[[WWWTTTSSSRRRQQQKKKHHHDDDAAA@@@AAADDDFFFHHHHHHIIILLLNNNOOOMMMKKKIIIHHHEEEAAA===888555333111000///...---,,,,,,,,,,,,,,,+++***))))))******************************))))))***++++++++++++***(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&(((((()))***************((((((((()))******++++++******))))))))))))******''''''(((((())))))*********)))))))))))))))******(((***+++------,,,+++*********++++++++++++******************************,,,,,,++++++++++++,,,,,,++++++***))))))***++++++*********++++++,,,,,,,,,...------,,,,,,------...,,,------......------,,,---------------------------...000111111111000///333555777;;;@@@GGGOOOTTTeeekkkttt}}}~~~yyytttpppooonnnnnntttrrrqqqrrrvvvzzz|||}}}xxxuuuqqqoooqqqvvv|||}}}}}}ssssssuuu|||yyyqqqllljjjfff___ZZZWWWUUUSSSRRRRRRQQQPPPOOOJJJKKKJJJDDD<<<666333333......---------,,,,,,,,,,,,++++++******++++++,,,************************************************************************yyytttqqqllleee]]]XXXVVVUUUPPPLLLOOOKKKEEE@@@>>>???BBBDDDDDDFFFJJJMMMOOOPPPOOONNNMMMKKKHHHEEECCC???:::666222000...---...---,,,***************************+++++++++************)))************************,,,+++***))))))***+++,,,******))))))((((((''''''******+++,,,,,,,,,,,,,,,******************************++++++++++++******+++***)))(((((()))***+++((()))++++++)))((()))*********+++++++++,,,,,,,,,)))***+++,,,++++++)))(((+++++++++************)))++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++******))))))+++---------+++++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......222111//////000111222222999999;;;???FFFOOOXXX^^^iiioooyyy|||wwwtttpppmmmmmmppptttwww|||~~~yyytttrrrvvvxxx{{{|||zzz~~~zzzuuurrrpppkkkeee```XXXUUUQQQOOONNNNNNNNNMMMOOOKKKFFFBBB???;;;888555222///,,,+++++++++***)))+++++++++++++++++++++++++++,,,,,,++++++,,,000222<<<222)))''',,,///---(((++++++++++++++++++++++++~~~|||rrrkkkbbb]]][[[YYYUUUQQQOOOKKKFFFAAA>>>>>>@@@AAACCCEEEIIILLLNNNOOOOOONNNMMMKKKIIIGGGDDD@@@<<<888444222///---------,,,++++++++++++++++++++++++++++++++++++************)))+++++++++***************++++++***))))))***+++++++++*********))))))))))))&&&''''''((()))))))))(((************************)))))))))******)))))))))+++***)))(((((()))***+++''')))******)))(((((()))*********+++++++++,,,,,,******+++,,,,,,+++***)))+++++++++************)))++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++*********)))+++---------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............000000//////111333444444666999>>>EEENNNXXXaaagggpppttt|||uuurrrnnnlllnnnsssyyy~~~wwwuuuvvv|||}}}~~~{{{uuuqqqoookkkfffbbbZZZWWWSSSPPPPPPPPPOOONNNOOOLLLHHHEEEBBB>>>:::888333111...,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,++++++,,,///111777111***(((,,,...,,,)))++++++++++++++++++++++++~~~uuussspppmmmmmmpppsssuuuwwwyyyzzzyyyxxxvvvvvvwwwyyy}}}|||tttkkkddd```]]]YYYVVVRRROOOKKKFFFBBB@@@@@@@@@AAADDDGGGKKKMMMNNNNNNNNNNNNLLLJJJHHHGGGDDD???<<<888555000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++******))))))++++++***))))))***++++++++++++++++++************))))))))))))************************************((((((((((((((((((((((((******))))))))))))******''')))+++***)))((()))************++++++++++++,,,***++++++,,,,,,,,,+++++++++++++++************)))++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++************+++,,,------,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------......///000222444555666888>>>HHHQQQZZZcccjjjooovvvzzzssspppmmmlllpppxxx~~~zzz{{{}}}xxxuuuuuuxxxxxx~~~}}}vvvqqqooollliiifff]]]YYYUUURRRQQQPPPPPPOOONNNLLLJJJHHHFFFCCC???;;;555222///.........---,,,************************---------,,,***+++---///000...+++***+++,,,,,,+++++++++++++++++++++++++++}}}{{{wwwrrrooogggdddaaa^^^___bbbfffiiikkklllnnnmmmlllkkklllmmmqqquuu{{{}}}tttkkkeee```\\\YYYWWWUUURRRMMMIIIEEEBBB@@@AAACCCFFFIIILLLMMMNNNNNNNNNMMMKKKKKKJJJGGGDDDAAA===888333///------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,++++++***)))))))))+++******************+++*********************************************+++************************)))))))))(((((()))))))))***))))))))))))))))))***)))***,,,,,,*********+++************++++++++++++***++++++,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,...---,,,,,,---...------------------------+++,,,,,,------------------...000111222333666888AAAJJJVVVaaahhhlllpppsss{{{~~~|||uuurrrppppppuuu~~~}}}uuuqqqqqqvvv|||vvvpppnnnmmmkkkjjj```\\\VVVRRRQQQPPPPPPOOOMMMLLLKKKKKKJJJGGGBBB???777444111///......---+++************************---......,,,******+++---++++++,,,,,,+++***+++,,,++++++++++++++++++++++++~~~{{{wwwttttttwwwzzz{{{zzzyyyxxxxxxxxxxxxxxxyyywwwtttrrroookkkfffccc___]]]YYYVVVWWWZZZ^^^aaaccceeeffffffeeeeeegggiiinnnrrrwww{{{}}}{{{rrrjjjddd___\\\\\\ZZZWWWRRRMMMHHHCCCAAAAAACCCEEEHHHKKKMMMNNNNNNNNNMMMLLLLLLLLLKKKHHHEEEAAA===777222000//////...+++++++++++++++++++++++++++++++++*********))))))+++++++++*********))))))*********++++++*********))))))))))))))))))))))))(((''''''&&&&&&&&&''''''************************+++******))))))******+++)))))))))******)))))))))***,,,------,,,++++++,,,))))))*********+++++++++*********++++++,,,,,,,,,+++++++++*********))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++,,,...------,,,...///------------------------+++,,,------......------...000111222222444999<<>>;;;666333000...,,,***++++++++++++++++++++++++,,,---------+++******+++)))***,,,,,,++++++,,,---++++++++++++++++++++++++{{{{{{yyytttooolllmmmooopppnnnllllllmmmmmmlllkkkhhhhhhgggeeecccdddgggjjjlllkkkkkkkkkkkkkkkllllllkkkiiifffcccbbb___\\\YYYXXXWWWVVVVVVXXX[[[___aaabbbcccddddddeeefffiiilllnnnpppssstttuuuwwwyyy{{{|||~~~{{{uuuqqqooofffdddaaa[[[UUUPPPKKKIIIFFFFFFGGGIIIJJJLLLLLLMMMLLLKKKLLLMMMOOOOOOMMMKKKHHHEEE???:::777444111///+++++++++++++++++++++++++++++++++************))))))))))))***++++++,,,,,,)))***++++++++++++***)))(((((()))))))))*********///---,,,*********,,,,,,************************+++***)))(((((()))***+++((()))***++++++***)))((()))+++,,,,,,+++******+++))))))))))))************(((((((((((((((***+++,,,+++++++++************)))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,......------///111........................---...//////000000//////000222444666888@@@KKKTTTfffsss~~~|||{{{yyywwwvvvwwwxxx{{{~~~xxxtttuuuwwwxxxwww{{{tttkkkccc]]]ZZZXXXWWWTTTRRRPPPOOONNNMMMKKKIIIDDD@@@;;;666333000---+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++******+++,,,++++++++++++,,,------++++++++++++++++++++++++yyytttppppppnnnjjjeeebbbdddfffkkkiiifffeeefffgggffffffeeeffffffddddddeeehhhjjjggggggggggggggghhhhhhiiijjjhhheeecccbbb```]]][[[WWWXXXXXXZZZ]]]```dddffffffggghhhhhhiiikkknnnqqqoooppprrrssstttvvvyyy|||zzz|||~~~|||~~~zzzxxxmmmkkkfffaaa[[[VVVRRRPPPGGGHHHHHHIIIJJJKKKLLLMMMKKKKKKLLLMMMOOOPPPNNNLLLJJJFFFBBB===:::666222///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((()))***+++,,,,,,---)))***+++,,,,,,+++***)))))))))******+++++++++,,,,,,+++)))((('''((()))***************************+++)))(((''''''((()))+++((()))***++++++***)))(((((()))++++++)))((()))***))))))))))))************((('''''''''''')))+++,,,+++++++++************)))++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,............///111...........................//////000000000000000000222555777<<>>999555222...,,,------------------------)))+++------+++***+++,,,///,,,******,,,------,,,++++++++++++++++++++++++}}}{{{}}}{{{tttooommmmmmhhhfffcccaaa```aaacccdddhhhgggeeecccbbbbbbbbbbbbiiigggfffdddcccbbbbbbcccgggggghhhhhhiiiiiijjjjjjhhhggggggfffeeeddddddddd^^^^^^___bbbeeehhhlllnnnqqqrrrtttvvvwwwyyyyyyyyy{{{{{{zzzzzzzzz|||}}}~~~~~~}}}{{{zzzyyyxxxzzz{{{}}}{{{uuunnnhhhccc^^^WWWRRRNNNLLLJJJJJJKKKKKKJJJIIIMMMLLLKKKLLLNNNNNNMMMKKKJJJIIIGGGCCC>>>999333000222///,,,+++++++++***))),,,++++++******++++++,,,************))))))(((((((((((())))))*********+++,,,,,,+++***)))))))))***+++++++++*********))))))************************++++++,,,------------,,,'''((()))************************)))))))))((((((******+++,,,,,,,,,,,,+++)))************+++++++++,,,***(((***---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......------------......000///...------...///000111000...///000000000000444222444<<>>999555222111111000...---,,,,,,---...,,,+++******,,,,,,+++***++++++++++++++++++++++++************************sssrrrpppnnnmmmmmmnnnnnnppprrrsssrrrooollljjjiiieeedddbbb``````bbbcccdddeeeeeefffgggiiilllnnnoooooonnnkkkjjjjjjkkknnnooossssssttttttuuuvvvvvvwwwxxxxxxwwwwwwvvvuuuuuuuuuvvvvvvwwwyyy{{{~~~|||yyywwwvvvpppqqqrrrssssssssssssssszzzzzz|||~~~zzzrrrlllgggaaa^^^WWWUUURRRQQQPPPOOONNNLLLJJJIIIHHHIIIJJJLLLKKKJJJKKKKKKJJJIIIEEEAAA===;;;777444000......---,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++)))))))))************************)))******+++++++++++++++***************************************)))******+++,,,+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++******+++,,,,,,,,,,,,+++)))************++++++++++++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////......------......///......------------...............///000222555666777:::BBBMMMXXXdddsss~~~wwwpppmmmjjjggghhhjjjnnnqqquuuvvvyyy}}}~~~{{{ssslllgggbbb^^^ZZZVVVTTTRRROOOMMMJJJIIIFFFBBB===999555333222111///...------......+++***)))***+++,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++nnnllliiigggfffggghhhjjjmmmpppssssssqqqnnnlllkkkhhhgggfffffffffhhhjjjkkkoooooopppqqqrrrsssuuuuuuvvvtttrrrqqqrrrtttwwwyyy}}}}}}~~~~~~~~~{{{yyywwwrrrssssssrrrrrrqqqpppoooqqqrrrsssuuuwwwyyyzzz{{{}}}wwwqqqlllgggccc]]]ZZZWWWUUUSSSRRRPPPNNNJJJHHHFFFFFFHHHJJJJJJJJJKKKLLLLLLKKKIIIFFFCCCAAA999666222000///...,,,+++,,,++++++******++++++,,,***************************************************)))))))))***+++,,,,,,************************************************))))))***++++++++++++***((())))))*********))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))*********++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------,,,,,,,,,,,,------......------------............/////////222555777888???JJJVVVcccppp}}}yyysssqqqpppooonnnooorrruuuwwwyyyxxx{{{xxxooojjjdddaaa[[[WWWTTTRRROOOMMMKKKKKKIIIFFFBBB===888666222111///...---------...,,,+++***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++nnnkkkfffbbbbbbdddhhhkkkqqqtttxxxxxxvvvrrrooonnnlllllllllmmmnnnppprrrsssvvvwwwxxxzzz|||}}}~~~~~~~~~}}}||||||}}}}}}|||xxxwwwvvvuuusssqqqooommmmmmmmmmmmmmmnnnppprrrssssssxxx~~~}}}wwwrrrlllhhhccc```\\\YYYWWWUUURRRPPPKKKHHHEEEDDDFFFHHHIIIIIIKKKKKKLLLMMMKKKIIIGGGEEE<<<999444111000...,,,***,,,++++++******++++++,,,*********************++++++++++++******************)))))))))***+++,,,,,,************************************************))))))***++++++++++++***))))))*********))))))((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))*********+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------000//////////////////000...........................///000//////111555999@@@JJJXXXeeeqqq~~~|||wwwrrrwwwwwwxxxzzz|||}}}~~~yyyxxxzzz}}}uuupppgggccc]]]WWWTTTQQQOOOMMMMMMMMMLLLIIIFFF@@@<<<999333111///...---,,,------...---,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++nnnkkkfffddddddiiinnnrrrzzz||||||xxxuuutttssstttuuuvvvyyy{{{}}}~~~}}}~~~~~~}}}{{{yyyuuurrrooommmlllkkkjjjiiijjjkkklllmmmnnnrrrzzzzzzsssmmmhhheeeaaa^^^\\\ZZZWWWUUUMMMJJJEEECCCDDDFFFGGGHHHIIIJJJKKKLLLLLLJJJHHHGGG???<<<777444222000---+++,,,++++++******++++++,,,,,,,,,,,,,,,------------+++++++++++++++******************)))******++++++***************+++++++++************************)))******+++,,,++++++++++++,,,,,,,,,,,,+++******+++++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++)))************+++++++++)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......------------............////////////......///111222111111333999>>>IIIVVVeeeqqq|||~~~{{{xxxuuu|||xxxwwwzzz}}}yyylllggg```ZZZVVVTTTQQQOOONNNNNNMMMKKKGGGCCC???<<<444333111///...------...///---,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,nnnmmmlllllloootttzzz~~~~~~~~~zzzvvvrrrpppnnnllljjjhhhhhhhhhiiijjjkkkpppwww|||}}}{{{tttmmmjjjfffcccaaa___\\\ZZZPPPLLLFFFCCCCCCEEEFFFGGGGGGHHHJJJKKKKKKIIIGGGFFFDDD@@@;;;777555222000...,,,++++++******++++++,,,,,,,,,,,,---------......,,,,,,,,,++++++*********++++++******)))*********))))))*********+++++++++***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++)))************+++++++++)))+++,,,,,,******+++...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,++++++******++++++,,,//////000111111000//////...111444444444888@@@FFFSSSaaaqqq|||~~~}}}zzz~~~xxxyyy}}}~~~sssnnnfff```[[[XXXVVVTTTOOOOOOMMMKKKHHHDDDAAA???777666333111000//////000...---,,,,,,......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,oooppprrruuuzzzzzzwwwtttpppnnnkkkiiigggggghhhhhhjjjooowww~~~}}}yyyvvvvvv{{{xxxqqqnnnjjjgggeeeccc```^^^RRRMMMGGGCCCBBBDDDFFFFFFFFFGGGIIIJJJJJJHHHFFFEEEGGGCCC>>>:::777555222000,,,++++++++++++++++++,,,*********++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,+++***)))))))))***))))))******++++++++++++************************++++++,,,------------,,,***************)))((('''(((((())))))******************+++,,,,,,,,,,,,+++)))************+++++++++(((+++---,,,***)))+++...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////......------......//////000111222222111000///...111555666888===FFFMMM^^^nnn~~~}}}~~~{{{|||}}}{{{zzz{{{xxxssskkkddd___\\\ZZZXXXPPPOOOMMMKKKHHHDDDBBB@@@999888666333222111111111---,,,++++++------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,~~~~~~|||zzzwwwtttpppnnnmmmmmmkkkjjjnnnqqqwww}}}}}}yyyvvvvvvyyy}}}uuuqqqkkkgggeeedddcccbbbYYYSSSKKKEEECCCDDDEEEFFFHHHIIIIIIJJJIIIHHHGGGFFFEEECCC@@@>>><<<888444000...---,,,************+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******************************++++++++++++******************************,,,+++***))))))***+++,,,+++++++++*********)))))),,,,,,,,,++++++*********((()))***+++++++++++++++(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++***+++,,,...000---------.........//////000000///,,,+++,,,000333444333333444;;;FFFRRRZZZmmmxxx~~~~~~}}}{{{xxxtttrrrpppooonnnlllmmmmmmmmmnnnoooppprrrsssrrrvvvzzz{{{zzzzzz}}}yyyttttttvvvzzz{{{sssjjjccc^^^[[[ZZZYYYTTTOOOLLLKKKHHHDDD@@@<<<:::777444111//////...,,,,,,,,,++++++,,,------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***~~~}}}zzzvvvtttsssrrrqqqoooqqqssswww|||{{{xxxvvvwwwyyyzzz~~~xxxtttnnnjjjgggfffdddccc^^^XXXPPPJJJFFFEEEDDDCCCGGGHHHHHHHHHHHHGGGEEEDDDCCCBBB@@@???===:::666222000///---,,,++++++++++++------------------------+++++++++******+++++++++******************************++++++++++++******************************++++++************+++++++++++++++*********)))))),,,,,,,,,+++++++++******)))******+++,,,,,,++++++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////...---...///000111---------........./////////000///...------000333222555888;;;@@@LLL]]]iiixxx|||}}}~~~}}}||||||~~~~~~}}}zzzxxxvvvtttpppnnniiifffbbb___^^^]]]\\\ZZZYYYYYYYYYZZZ[[[\\\]]]^^^___cccfffhhhhhhjjjooorrryyy{{{vvvsssuuuxxx}}}zzzqqqjjjdddaaa___ZZZUUUPPPMMMLLLKKKGGGCCC???===:::666333111000///---,,,,,,+++,,,,,,------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***}}}{{{zzzxxxvvvtttvvvwwwyyy||||||xxxvvvuuutttuuutttwww~~~}}}yyysssnnnkkkiiifffeeeccc^^^WWWQQQLLLHHHDDDAAAFFFFFFGGGGGGFFFDDDCCCBBB@@@@@@@@@@@@@@@===999555222111///---,,,+++,,,,,,------------------------++++++************++++++******************************++++++++++++************************************++++++++++++******+++++++++***************,,,,,,,,,++++++++++++******++++++,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000------........./////////...///000000//////111333111777???EEEKKKZZZnnn}}}}}}|||{{{xxxyyyyyyxxxwwwxxxzzz|||~~~wwwmmmkkkhhhfffeeeccc___]]]YYYVVVSSSPPPOOONNNMMMKKKLLLKKKKKKKKKLLLLLLMMMNNNMMMOOORRRTTTUUUZZZ```fffnnn}}}{{{vvvwwwxxx{{{~~~|||uuummmgggbbb```[[[VVVQQQNNNNNNMMMIIIFFFBBB@@@===999555222000///------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***}}}zzzxxx{{{{{{{{{|||~~~|||zzzyyy{{{~~~}}}yyyvvvtttssspppppptttwww{{{}}}xxxsssooollliiiggggggccc^^^YYYTTTNNNGGGCCCFFFFFFFFFFFFEEECCCAAA@@@>>>>>>???AAABBB@@@<<<999333222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++******************************++++++++++++******************************)))***+++,,,,,,+++***)))************************+++++++++++++++++++++++++++,,,,,,---------,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------............////////////---///111111111111222444333:::DDDOOO\\\mmm~~~}}}}}}}}}|||{{{|||sssiii```___]]]]]]\\\ZZZWWWTTTQQQNNNJJJHHHGGGFFFEEEDDDFFFFFFFFFEEEEEEFFFGGGGGGEEEGGGIIIJJJLLLRRR[[[bbbjjj{{{{{{{{{zzzzzz|||~~~yyyqqqjjjeeebbb\\\WWWRRROOONNNMMMJJJGGGDDDCCC???;;;777333111///...------,,,,,,,,,,,,---------,,,,,,,,,+++++++++***++++++,,,,,,++++++***~~~~~~zzzvvvuuuwwwzzz{{{}}}~~~{{{yyyvvvrrroooooooooqqqxxx|||wwwtttpppllljjjiiigggddd```\\\UUUNNNJJJGGGGGGGGGGGGEEECCCAAA???<<<===>>>@@@BBBAAA???<<<555333111...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******************************++++++++++++******************************)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++)))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------........./////////000000---///111222222222444666999???KKK\\\ooopppddd\\\[[[ZZZZZZZZZXXXUUURRRIIIFFFCCCAAA@@@@@@>>>===@@@@@@?????????@@@@@@AAACCCDDDFFFGGGJJJQQQ\\\cccmmm}}}}}}|||{{{{{{|||~~~{{{tttmmmiii```ZZZTTTOOONNNMMMJJJGGGEEEDDDAAA===888444111//////...------,,,,,,,,,---------,,,,,,,,,+++++++++***++++++,,,,,,++++++***~~~yyyuuussstttvvvvvvxxx{{{~~~yyytttpppooollljjjmmmttt}}}}}}yyyuuuqqqnnnkkkjjjhhhfffbbb]]]VVVQQQJJJJJJJJJIIIGGGEEEBBBAAA<<<<<<<<<>>>AAAAAA@@@>>>888666333000...---,,,,,,........................,,,++++++++++++++++++,,,******************************++++++++++++************************************++++++++++++*********************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000....../////////000000000...000111222222333666888@@@GGGVVVkkk~~~ssshhh```___]]]]]][[[XXXSSSPPPHHHEEEBBB@@@@@@???>>>======<<<<<<<<<======>>>???@@@BBBEEEGGGKKKTTT___hhhuuu~~~|||}}}~~~|||uuuppphhhaaaYYYTTTQQQOOOKKKHHHFFFEEEBBB???;;;666222000000///...---,,,,,,,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***~~~yyytttrrrrrrsssssstttwwwzzz~~~}}}xxxuuurrrnnniiiiiinnnrrr}}}{{{wwwtttooommmllljjjfffaaaZZZVVVNNNNNNMMMLLLJJJGGGEEECCC===;;;;;;<<>>============>>>@@@AAAAAA???CCCGGGKKKRRR\\\iiirrr}}}xxxrrrkkkbbbZZZVVVSSSOOOKKKGGGFFFDDDAAA===999555333000///...------,,,,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***~~~yyytttqqqpppqqqqqqsssuuuxxx||||||yyywwwrrrkkkjjjmmmjjjsss}}}{{{xxxrrrpppnnnlllhhhccc\\\XXXPPPPPPPPPNNNLLLIIIFFFEEE===;;;:::;;;===@@@AAAAAA>>><<<999666333111111000------------------------...------,,,,,,------...******************************++++++++++++******************************,,,+++***))))))***+++,,,))))))******++++++++++++*********++++++,,,,,,,,,+++++++++++++++***)))(((+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++***+++,,,...000////////////000000000000111111111111111444999===HHHXXXqqq|||{{{{{{~~~}}}~~~|||uuuooommmooosssvvvvvvxxx{{{wwwrrroookkkgggaaaYYYQQQLLLFFFCCC@@@>>>>>>>>>===<<<;;;<<<<<<===>>>???AAABBBBBBFFFLLLRRRZZZfffsss|||zzzrrrhhh```[[[WWWRRRNNNHHHHHHFFFCCC@@@;;;888555000000///...---,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++zzzwwwuuuttttttssstttvvvyyy|||~~~~~~yyyuuuqqqooommmpppqqqtttyyyyyyvvvqqqmmmjjjfffbbb___YYYWWWTTTQQQNNNKKKGGGDDD======<<<<<<<<<===>>>??????@@@@@@>>>;;;555000---///......------,,,,,,+++++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))******++++++++++++******(((((())))))))))))((((((******+++++++++,,,,,,,,,))))))***+++,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------.........//////111000///////////////000222111222555444444;;;CCCLLLccc}}}}}}zzzyyy|||zzzuuuyyy}}}~~~xxxpppkkkllloooqqqqqqvvvyyy~~~|||wwwppphhh```WWWNNNIIICCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBDDDFFFIIIKKKPPPYYYeeesssvvviii^^^UUUPPPNNNKKKIIIEEECCCAAA>>>;;;888333222000---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++}}}yyywwwwwwvvvvvvwwwyyy{{{|||}}}~~~~~~}}}~~~|||yyyuuusssqqqpppqqqssswww~~~zzztttoookkkhhheeebbb___\\\YYYVVVSSSOOOJJJFFF===<<<:::999999:::<<<======>>>>>>===:::555///,,,......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++))))))************))))))***++++++++++++,,,,,,,,,'''((()))******+++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////000000////////////000000555444444666666777>>>GGGUUUjjj}}}|||~~~|||tttqqquuuyyy}}}|||uuuqqqqqqtttuuuvvv}}}|||wwwoooggg^^^UUUMMMHHHAAA@@@???>>>>>>???@@@AAA???@@@AAABBBDDDFFFHHHJJJRRRWWW___iiiuuu~~~|||~~~||||||}}}{{{zzz~~~|||ooobbbYYYSSSQQQLLLJJJHHHEEEDDDAAA===:::555333111...------...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++}}}|||{{{{{{zzzzzz{{{||||||||||||{{{xxxyyyzzz|||~~~~~~{{{xxxvvvrrrrrrrrruuuzzzxxxqqqllljjjhhhgggeeeccc___\\\XXXSSSMMMIII@@@>>>;;;999888999;;;======>>>???>>>;;;777222///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,***++++++++++++++++++***++++++++++++,,,,,,,,,,,,'''((()))***++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...------........./////////000000000//////000000111888666555777888;;;DDDNNN```sss~~~}}}|||sssnnnoootttwww~~~~~~~~~zzztttkkkbbbYYYQQQJJJEEE???>>>>>>>>>???@@@BBBCCCAAACCCFFFGGGHHHJJJMMMOOOWWW___kkkxxxzzzrrroooqqqooopppsssxxx~~~xxxwwwzzzvvvhhh]]]WWWTTTMMMKKKJJJIIIGGGDDD???<<<777555222000.........///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++}}}}}}}}}|||{{{zzzxxxxxxtttuuuwwwyyy{{{}}}~~~{{{zzzuuuttttttuuuyyy|||sssnnnkkkjjjiiiiiigggdddaaa]]]WWWPPPJJJGGGCCC???;;;999:::===??????@@@AAAAAA???;;;777444///...---,,,,,,,,,------------------------------***+++,,,------,,,+++***))))))))))))))))))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++******+++++++++,,,,,,,,,------***+++,,,,,,---------,,,*********+++++++++,,,,,,------------------------...---+++******+++---...............////////////000000000///000000111111777555555777:::???KKKVVVhhhyyy}}}~~~}}}sssmmmnnntttyyy|||~~~~~~|||{{{{{{{{{|||~~~~~~}}}}}}}}}|||}}}vvvpppeee[[[SSSKKKEEEBBB??????>>>>>>???AAACCCDDDDDDGGGIIIKKKKKKMMMQQQTTT\\\gggwwwyyyppphhheeegggdddgggllltttyyywwwyyy~~~{{{mmmaaaXXXTTTLLLKKKKKKKKKIIIFFFAAA===888666333000............------------------------------,,,,,,,,,+++++++++~~~~~~}}}|||zzzxxxvvvuuussssssuuuwwwyyyzzz||||||{{{|||~~~~~~|||{{{xxxxxxwwwxxxzzz~~~wwwqqqnnnlllkkkjjjiiigggeeeaaaZZZRRRMMMKKKGGGBBB===;;;;;;<<<>>>???@@@BBBBBBAAA>>>:::888111000...---,,,------...------------------------***+++,,,------,,,+++***))))))))))))))))))))))))******************************************************++++++++++++******)))******************)))++++++,,,,,,,,,---------++++++,,,------------,,,******+++++++++,,,,,,,,,------------------------...---+++******+++---............/////////000000000000000000000111222222555333444999>>>EEESSS```rrr~~~}}}uuummmkkkqqqzzz|||{{{{{{{{{|||~~~~~~}}}{{{zzzyyyvvvwwwxxxyyy{{{|||}}}}}}}}}uuummmbbbWWWOOOIIIEEEBBBBBBAAA@@@@@@@@@BBBCCCDDDFFFIIILLLMMMMMMPPPVVV[[[kkkwwwvvvnnnfff___^^^```^^^ccckkkwww|||yyy{{{pppcccXXXSSSKKKJJJJJJJJJJJJFFFAAA>>>999777444000...------...------------------------------,,,,,,,,,+++++++++}}}~~~}}}}}}}}}~~~~~~}}}{{{yyywwwvvvtttuuuuuuvvvwwwxxxyyyyyywwwxxxzzz{{{|||||||||{{{zzzzzz{{{|||}}}|||wwwrrrnnnlllkkkkkkkkkjjjfff```WWWRRRLLLIIIDDD???;;;::::::;;;<<<>>>@@@BBBAAA???;;;999555333111...------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))******++++++******)))))))))************)))))),,,,,,,,,,,,------------******+++++++++++++++***++++++,,,,,,,,,---------------------------------...---,,,++++++,,,---........./////////000000000000000000000111111222333333333666===EEEPPP___mmm~~~uuuqqqmmmooowww}}}~~~~~~~~~|||{{{vvvvvvwwwyyyzzz{{{|||}}}yyy{{{}}}uuummmaaaVVVNNNJJJGGGFFFDDDCCCBBBBBBBBBDDDEEEFFFHHHLLLOOOPPPQQQWWW```hhh{{{{{{rrriiiccc]]]YYYZZZ^^^```gggsssuuufffZZZSSSKKKJJJIIIIIIIIIFFFCCC???;;;999666222///.........------------------------------,,,,,,,,,,,,++++++|||yyyvvvsssqqqoooooooooppppppqqqrrrsssrrruuuyyy{{{}}}}}}{{{zzzyyywwwwwwwwwwwwvvvvvvvvvvvvvvvvvvwwwxxxyyyzzz{{{{{{zzz{{{}}}}}}}}}{{{yyyxxx{{{~~~xxxqqqmmmmmmnnnoooooommmggg___YYYOOOLLLGGGBBB>>><<<::::::<<<>>>AAACCCCCCAAA>>><<<999777333000...---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++*********++++++++++++******,,,,,,,,,------------...***++++++,,,++++++******,,,,,,---------.................................------------------------.../////////000000000000000000000000111222333444444555;;;EEEPPP\\\lll{{{sssssstttxxx}}}~~~~~~rrrjjj]]]RRRKKKHHHGGGFFFCCCCCCCCCCCCEEEGGGIIIJJJIIIMMMRRRUUUXXXaaaooozzzoooggg___\\\YYYXXX\\\aaakkkttt~~~{{{kkk]]]TTTLLLKKKIIIIIIHHHGGGDDDBBB>>><<<999555222000000000........................------,,,,,,,,,,,,++++++xxxuuupppmmmjjjgggdddaaaccccccccccccdddeeeggggggeeeiiimmmoooqqqtttyyy}}}~~~||||||yyyyyyxxxwwwvvvuuuuuutttuuuuuuvvvvvvxxxyyy{{{|||zzz{{{~~~zzzyyywwwsssqqqttt{{{{{{tttnnnoooppprrrsssrrrlllddd^^^RRRPPPKKKGGGBBB???===<<<>>>@@@CCCEEEEEEDDDAAA???;;;999555111.........///++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......---------......---,,,,,,---------.........//////........................---......//////......---////////////000000000000000000000000111222333444555777???KKKWWWdddvvv~~~vvvxxx{{{{{{nnneeeYYYNNNGGGEEEDDDDDDBBBBBBCCCDDDFFFIIILLLMMMJJJOOOTTTXXX]]]iiizzztttiiibbb\\\ZZZYYYZZZ```gggvvv~~~|||{{{~~~ooo```VVVNNNLLLJJJIIIIIIHHHFFFDDDAAA???;;;777444222222222........................---------,,,,,,,,,++++++oookkkfffaaa\\\ZZZYYYYYYXXXXXXXXXXXXXXXYYYYYYYYY______```bbbeeeiiimmmpppvvvyyy~~~~~~}}}|||{{{zzzxxxwwwvvvvvvuuussstttuuuttttttuuuxxx{{{zzz{{{}}}|||uuuooommmooossswwwzzzuuuuuuttttttwwwyyyvvvmmmfff^^^UUUOOOMMMHHH@@@;;;===>>>>>>???BBBDDDDDDBBB@@@===;;;777333000...,,,,,,------,,,,,,+++***)))))),,,,,,,,,++++++*********++++++++++++++++++++++++((()))+++,,,,,,+++)))(((((()))+++---------+++***))))))***+++,,,,,,------++++++***)))(((((())))))++++++,,,,,,,,,,,,------------------------------//////////////////////////////---,,,,,,---...///...------------...//////............/////////000/////////111333444333222888:::BBBSSShhh{{{~~~yyyrrreee]]]RRRIIIFFFEEEDDDCCCFFFDDDFFFJJJLLLKKKMMMPPPQQQUUU\\\ccclllxxxsssjjj```VVVQQQVVVXXXXXX```lll}}}{{{zzz{{{yyygggYYYOOOIIIEEEGGGHHHFFFEEEEEEBBBAAA>>>:::666333000///,,,---.........---,,,+++------------------------ccc```\\\WWWSSSQQQQQQQQQOOOOOOOOOPPPPPPQQQQQQQQQWWWWWWWWWYYY\\\```dddfffllloootttyyy~~~}}}{{{yyyxxxwwwwwwwwwuuuvvvvvvvvvuuuvvvyyy{{{{{{|||~~~{{{tttooolllmmmooorrr|||{{{xxxvvvvvvxxxzzzxxxqqqkkkeee]]]UUUQQQKKKAAA<<<<<<======???AAADDDDDDCCCAAA???===999444111...------......------,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***+++,,,------,,,+++***(((***+++------,,,+++************++++++,,,,,,---+++******))))))))))))***++++++,,,,,,,,,,,,------++++++++++++++++++++++++------------------------///...------------...//////............///000000........./////////000000//////000111333444444444;;;AAAMMM___sss}}}tttjjjcccYYYRRRJJJDDDBBBBBBAAAAAADDDBBBEEEIIIKKKKKKMMMRRRTTTXXX```kkkxxxwwwhhh___^^^VVVTTTYYY\\\___kkkzzz~~~}}}{{{{{{~~~}}}jjj[[[RRRKKKFFFGGGHHHFFFDDDDDDDDDBBB@@@<<<888444111000------.........---,,,+++------------------------VVVTTTPPPMMMJJJIIIIIIIIIFFFFFFGGGHHHIIIIIIJJJJJJOOOOOOOOOQQQSSSVVVYYY[[[___ccciiinnnttt{{{}}}{{{yyyyyyyyyyyywwwwwwxxxwwwvvvwwwyyy{{{~~~}}}}}}zzztttoookkkjjjjjjkkksssxxx|||zzzxxxyyy{{{zzzvvvrrrmmmeee]]]WWWOOOGGGAAA@@@======>>>@@@CCCDDDDDDCCCCCC@@@;;;666222000//////............------------,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++,,,---......---,,,+++)))***+++,,,---,,,+++***++++++++++++++++++++++++******)))))))))***++++++++++++,,,,,,,,,,,,------++++++++++++++++++,,,,,,------------------------......---------......//////////////////000111111....../////////000000000///000000222333555666777@@@JJJ\\\qqq{{{~~~}}}}}}}}}}}}tttjjjaaaXXXSSSKKKGGGCCC@@@@@@@@@AAA@@@DDDCCCFFFJJJLLLMMMQQQWWW^^^cccmmmzzzzzzlll```XXXVVVSSSSSSYYY___fffxxx~~~|||{{{|||}}}zzzxxxxxxqqq```WWWOOOIIIIIIIIIGGGEEEFFFFFFDDDBBB>>>:::666333111.........///...------,,,------------------------MMMKKKIIIGGGFFFEEEFFFFFFBBBCCCDDDEEEFFFGGGHHHHHHKKKKKKKKKLLLNNNPPPRRRSSSUUUYYY^^^dddjjjqqqxxx}}}~~~|||{{{zzzzzz{{{wwwxxxxxxwwwvvvwwwyyy{{{|||zzzuuuqqqllliiihhhgggmmmrrrzzz}}}zzzyyyzzzzzzxxxvvvqqqkkkccc\\\UUUMMMGGGDDD=========???BBBDDDDDDDDDEEECCC>>>999555222111111---------------.........++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,++++++***++++++,,,,,,,,,+++***,,,,,,++++++++++++++++++))))))))))))***++++++,,,+++++++++,,,,,,,,,---------------...............////////////////////////------------........./////////......//////000111...////////////000000000///000111222333666999;;;DDDSSSkkk~~~zzzyyy{{{zzzzzz~~~~~~|||yyywwwwwwzzz}}}yyyoooeee\\\TTTNNNKKKDDDBBBAAAAAAAAAAAABBBBBBGGGGGGIIIMMMOOOPPPVVV]]]jjjsss}}}qqqggg^^^YYYSSSSSSWWW^^^eeeqqq~~~~~~|||{{{|||~~~~~~zzzuuutttuuuwww~~~~~~zzzggg[[[SSSLLLLLLKKKIIIHHHIIIFFFEEECCC@@@;;;777333111////////////......------------------------------GGGFFFEEEDDDDDDDDDEEEEEEBBBBBBCCCDDDEEEFFFGGGHHHIIIIIIIIIJJJJJJKKKLLLLLLKKKOOOTTTYYY___eeekkkooouuuzzz~~~}}}|||{{{{{{wwwxxxxxxwwwvvvwwwzzz|||}}}{{{wwwsssoookkkiiihhhmmmpppvvv}}}|||zzzxxxxxxxxxxxxvvvrrrkkkbbbZZZRRRIIICCC>>>===<<<===@@@CCCDDDDDDFFFDDD@@@<<<888555333222,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******+++++++++,,,+++++++++***,,,,,,++++++++++++++++++******))))))***+++,,,,,,+++++++++,,,,,,,,,---------------....../////////////////////////////////,,,------.........//////......------......///000////////////000000000111000111222333333777<<<@@@III[[[www}}}wwwttt|||}}}xxxvvvvvvwwwwwwuuusssrrrtttyyy|||}}}tttmmmbbbYYYRRRMMMIIIGGG@@@AAABBBBBBAAAAAABBBBBBHHHHHHKKKPPPQQQSSS\\\eeeuuussshhh```[[[YYYVVVZZZaaajjjttt|||yyyxxxyyy{{{||||||}}}}}}||||||}}}~~~|||vvvqqqooorrrxxx}}}~~~zzz|||nnn___VVVNNNLLLKKKIIIIIIJJJEEEDDDCCC@@@<<<888444222000000//////............------------------------CCCCCCBBBBBBBBBCCCCCCDDDAAABBBBBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEECCCEEEIIIMMMQQQVVV[[[^^^ggglllrrrxxx|||}}}{{{wwwxxxyyyxxxxxxyyy|||}}}{{{xxxuuuqqqnnnlllkkknnnppptttyyy~~~{{{xxxvvvvvvwwwzzzyyysssiii___WWWLLLBBB@@@>>><<<<<>>@@@AAABBBAAAAAABBBCCCHHHIIINNNSSSVVV[[[fffrrrvvvhhh___ZZZWWWVVVYYY___jjjvvv|||tttrrrpppoooqqqtttxxx{{{}}}}}}}}}~~~|||xxxsssnnnnnnttt}}}{{{xxxzzz~~~vvveee[[[QQQMMMKKKHHHGGGIIICCCCCCCCCAAA>>>:::666444111111000////////////000------------------------AAAAAABBBBBBBBBCCCCCCDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCBBB@@@@@@>>>@@@CCCEEEGGGJJJNNNPPPWWW[[[```eeeiiinnnrrruuuxxxzzz}}}}}}xxxyyyzzz{{{{{{}}}|||{{{xxxuuurrrpppoooooonnnoooqqqtttyyy~~~~~~xxxuuutttuuuvvvxxxvvvnnnfff___SSSHHHBBB@@@<<<<<<===@@@BBBBBBAAABBBBBBAAA???:::666333//////......------,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++---,,,++++++*********+++*********++++++,,,,,,---,,,,,,+++*********++++++++++++,,,,,,,,,,,,------++++++,,,,,,---.........------------------------+++,,,---////////////..................//////000//////000000000111111111000222444333444888AAAHHH[[[nnnxxxnnnjjjnnnsss~~~zzzxxxvvvtttrrrrrrqqqpppqqqvvv||||||rrrccc\\\SSSLLLHHHFFFEEEDDD>>>@@@BBBCCCBBBBBBEEEGGGJJJMMMSSS[[[aaaiiiwwwyyylllaaa[[[XXXXXXXXX```hhhuuuvvvnnnffffffeeefffiiiooovvvzzzzzzxxxssspppqqqwwwzzzwwwxxx|||~~~rrrfffZZZSSSOOOJJJHHHIIICCCCCCDDDCCCAAA===999777222111000/////////000000------------------------BBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEDDDCCCAAA???>>>>>>@@@AAABBBCCCEEEHHHJJJKKKNNNSSSWWW[[[```eeehhhlllnnnqqquuuxxxyyyzzzzzz~~~~~~yyy{{{|||}}}}}}{{{zzzwwwtttrrrqqqqqqqqqmmmnnnooorrrvvv{{{yyyuuuttttttppptttuuuppplllggg\\\PPPDDD@@@===;;;===???AAABBB???AAACCCCCC@@@<<<666333111111000///...------,,,*********++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,+++*********+++))))))***+++,,,,,,------------,,,+++************++++++,,,,,,,,,---------------......///000111111////////////////////////***+++---///000000///...///////////////000111111000000000000111111111111000333444444444888BBBIIIbbbuuu{{{ooodddcccllluuu{{{yyyxxxwwwuuuwwwvvvuuutttuuuyyyzzznnnbbb\\\SSSLLLHHHFFFEEEDDD???BBBDDDEEEDDDEEEIIILLLMMMQQQYYYccckkkuuuyyyrrrggg^^^[[[\\\^^^```kkkuuuzzziiiaaa\\\\\\]]]___dddllluuuzzzzzzxxxuuussstttzzz{{{vvvwww{{{xxx~~~qqqcccZZZTTTNNNKKKKKKCCCDDDEEEEEECCC???<<<999333222000/////////000111------------------------DDDEEEFFFHHHHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDFFFEEEDDDBBBAAA@@@@@@@@@>>>>>>>>>>>>???@@@BBBCCCEEEGGGIIIKKKNNNRRRXXX\\\^^^bbbhhhkkkkkkmmmppprrruuuvvvyyy|||~~~}}}~~~|||yyyyyyzzz|||~~~}}}wwwtttttttttrrrpppppppppppprrruuuxxx|||}}}wwwsssqqqtttwwwyyyxxxvvvqqqeeeYYYNNNFFF??????@@@???@@@BBBCCCCCCCCCBBB@@@===:::888///...---,,,,,,,,,---...,,,+++***))))))+++---...++++++++++++++++++++++++************+++,,,---------,,,,,,+++***)))((((((++++++************++++++++++++,,,,,,,,,---------+++,,,------......------...............------------------------------------------.........//////......///000///...,,,+++...///000111111000///...111222444777777;;;HHHVVVmmm~~~rrrjjjggggggnnnwww|||wwwxxxzzz{{{{{{{{{vvvsssssstttzzz|||qqq]]]UUULLLFFFGGGHHHGGGEEEGGGGGGHHHIIIIIIKKKLLLMMMVVVVVV^^^kkkxxx}}}nnnddd______[[[WWW___lllvvv}}}jjj]]]UUUTTTXXX\\\___bbbkkkxxx{{{xxxsssqqqtttzzz|||{{{zzzyyywwwhhhZZZPPPKKKIIIIIIGGGFFFEEEDDDAAA===:::777555222000000000///...------------------------GGGGGGHHHIIIIIIIIIIIIIIIGGGFFFEEEDDDCCCCCCCCCCCCEEEDDDCCCAAA@@@@@@??????????????????@@@AAABBBCCCEEEGGGHHHIIIJJJMMMQQQUUUVVVYYY^^^aaacccdddgggjjjnnnppprrruuuxxxzzzzzz{{{zzz|||~~~~~~~~~~~~|||zzzzzz{{{~~~}}}xxxuuutttsssrrrpppnnnooooooqqqtttwwwzzz{{{{{{vvvtttvvvyyy{{{zzzyyyuuukkk```TTTJJJBBB@@@@@@??????BBBBBBCCCCCCBBB@@@===;;;999333111000...---,,,------,,,+++***)))***+++---...++++++++++++++++++++++++------,,,++++++,,,,,,,,,+++++++++++++++*********++++++************++++++******+++++++++,,,,,,,,,+++,,,------......---------------------------------------------------------.....................//////000000//////......//////000111111000///...222333555888:::???NNN\\\ssswwwkkkfffeeeiiisss}}}}}}vvvsssvvv{{{zzzvvvvvvzzzvvviiiXXXQQQHHHDDDDDDFFFEEEDDDIIIJJJKKKMMMNNNPPPSSSUUU[[[]]]gggvvvwwwhhhaaa^^^```___]]]fffssspppaaaWWWRRROOOUUU[[[aaahhhtttzzzwwwsssqqqtttzzz}}}{{{yyy}}}}}}~~~oooaaaVVVOOOLLLIIIHHHFFFEEEDDDAAA>>>;;;888666222111000000///...------------------------IIIIIIJJJJJJJJJJJJJJJJJJGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCEEEEEEFFFFFFFFFGGGJJJMMMMMMPPPTTTWWWYYY[[[^^^```eeefffiiillloooqqqsssttttttvvvyyyzzzyyyyyy{{{|||}}}}}}}}}}}}~~~~~~||||||}}}~~~~~~zzzvvvtttsssqqqooolllmmmnnnppprrruuuvvvwww|||zzzxxx{{{}}}|||}}}|||tttjjj]]]RRRGGGBBB@@@>>>>>>AAAAAABBBCCCBBBAAA>>><<<:::777555333000...---------,,,,,,+++******+++---...++++++++++++++++++++++++...---,,,+++***************+++++++++,,,,,,,,,---++++++************++++++************+++++++++++++++,,,------......------------------------------........................///.....................000000000///000000111111//////000111111000000///333333555999===FFFVVVeee|||zzzpppfffcccfffnnn|||zzzuuuppppppwww}}}wwwrrrtttzzz~~~lll___RRRLLLFFFCCCDDDFFFFFFEEEHHHJJJLLLNNNPPPTTTYYY]]]dddjjjwwwuuummmbbb^^^^^^cccfffjjjuuuuuucccZZZUUUSSSPPPWWWaaajjjttt~~~{{{xxxtttrrrtttyyy}}}{{{}}}}}}}}}~~~{{{lll^^^TTTOOOJJJIIIGGGFFFEEEBBB???===:::777444222111111000...------------------------KKKKKKJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFGGGHHHHHHGGGGGGFFFEEEDDDDDDAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEDDDDDDDDDGGGIIIJJJKKKNNNQQQTTTWWWYYY[[[]]]^^^aaadddgggjjjlllmmmppprrrtttuuuuuuuuuwwwxxxwwwwwwwwwxxxyyyzzz{{{{{{}}}~~~}}}~~~}}}zzzvvvssspppnnnkkklllnnnpppqqqrrrssssssyyyzzz{{{}}}~~~~~~|||ttthhh[[[MMMEEE@@@===<<>>;;;777555444222111///------------------------NNNMMMLLLKKKKKKLLLMMMNNNKKKKKKJJJJJJJJJJJJKKKKKKIIIJJJKKKKKKKKKJJJHHHGGGEEEFFFFFFFFFEEEDDDCCCCCCBBBDDDFFFGGGFFFGGGHHHJJJGGGFFFFFFHHHKKKNNNNNNNNNRRRSSSTTTVVVYYY\\\___aaacccfffhhhjjjjjjkkklllnnnkkklllnnnpppqqqrrrrrrrrrtttvvvyyyzzzzzz|||~~~|||uuupppnnniiiiiijjjjjjkkkkkkllllllkkkmmmrrryyy{{{lll[[[OOOGGG@@@======>>>@@@AAACCCCCCBBB@@@???777666444222000///000000------------,,,,,,,,,,,,++++++++++++++++++++++++------------...///000111......---,,,+++***)))))),,,,,,++++++++++++,,,,,,------------............+++,,,------......------.........///000000111111............................../////////000000000//////.........///000000000000000000000111333333444333777AAANNN]]]nnn}}}rrrqqqttt}}}vvvpppjjjlllqqqyyy|||xxxpppnnnrrrzzz{{{||||||}}}}}}}}}}}}{{{{{{{{{{{{|||}}}~~~~~~}}}}}}|||{{{zzzyyyxxxtttvvvxxxyyyzzz{{{~~~tttfffZZZPPPIIIFFFFFFFFFGGGHHHJJJLLLMMMOOOTTTYYY^^^ccclllzzz}}}tttmmmgggdddeeeiiippp{{{yyyiiiccc```]]]___eeemmmxxx~~~|||zzzxxxxxxzzz}}}zzzwwwwww~~~xxxeeeWWWOOOLLLIIIHHHGGGGGGEEECCC@@@===999666555333111000------------------------PPPOOONNNMMMNNNOOOQQQSSSPPPPPPOOOOOOOOOOOOPPPPPPMMMNNNOOOPPPPPPOOOMMMLLLJJJJJJJJJJJJIIIHHHFFFEEEDDDFFFHHHHHHGGGGGGHHHIIIGGGEEECCCDDDHHHJJJJJJIIILLLMMMMMMOOORRRUUUWWWYYY[[[]]]```bbbbbbcccdddfffggghhhjjjlllmmmnnnnnnnnnppprrrtttvvvvvvxxxzzz|||{{{}}}~~~~~~~~~vvvpppnnnhhhgggfffeeeffffffhhhhhheeehhhlllsss|||tttcccWWWMMMDDD@@@@@@>>>???AAACCCCCCBBBAAA@@@;;;:::777444111000//////------...------,,,,,,+++++++++++++++++++++++++++......---------...//////,,,,,,++++++*********)))---,,,,,,++++++,,,,,,---,,,,,,,,,---------......+++,,,------......------,,,,,,,,,---.../////////------------------------------...///000111111222000000111111111000//////000000000000000222333444777666;;;GGGUUUddduuu{{{qqqsss}}}|||tttnnnjjjgggiiimmmtttyyyyyytttooolllmmmvvv{{{vvvwwwyyy{{{}}}}}}}}}~~~~~~|||zzzyyyvvvxxxzzz{{{{{{{{{}}}wwweeeYYYQQQKKKHHHEEEGGGHHHIIIKKKLLLNNNPPPRRRXXX```fffnnn{{{}}}sssllliiihhhhhhkkktttyyyllldddeeeggggggnnnxxx|||{{{yyywwwwwwxxxzzz{{{|||tttnnnlllqqqwwwlll^^^PPPMMMJJJHHHHHHHHHFFFEEEBBB???;;;777555444222000------------------------RRRQQQPPPOOOPPPRRRTTTVVVVVVVVVUUUUUUUUUUUUVVVWWWRRRSSSUUUVVVVVVTTTRRRQQQMMMMMMNNNNNNMMMKKKIIIHHHFFFHHHIIIIIIGGGFFFGGGGGGIIIFFFDDDDDDGGGIIIIIIHHHHHHIIIIIIJJJLLLOOORRRTTTUUUWWWZZZ\\\\\\]]]___```ccceeegggiiikkkkkkkkkkkkllloooqqqssssssuuuwwwzzzyyy{{{}}}}}}}}}}}}~~~wwwqqqnnnfffeeecccbbbbbbccceeefffbbbeeeiiipppxxxyyyhhh\\\QQQHHHBBBBBB===???AAACCCCCCCCCBBBAAA???===:::666333000//////---.........------,,,+++++++++++++++++++++++++++------,,,+++************)))************+++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------+++,,,------......------******+++,,,,,,---......------------------------,,,---...///000111222333111222333333333111000...111000000///000222444555999999>>>KKKZZZiiizzzvvvqqqvvv}}}uuunnniiifffeeefffhhhnnnrrrrrrnnnjjjooorrr~~~~~~}}}|||uuuwwwzzz}}}|||~~~}}}jjjZZZPPPLLLKKKIIIHHHJJJLLLMMMNNNPPPRRRSSS[[[bbbkkksss}}}tttkkkggghhhjjjkkkqqq}}}}}}nnndddaaahhhnnnrrr}}}{{{zzzxxxvvvvvvwwwxxxyyyzzz|||}}}xxxqqqjjjfffffflllwwwrrrcccPPPMMMJJJIIIHHHHHHGGGFFFCCC@@@;;;888666444222000------------------------UUUUUUVVVWWWYYYZZZ[[[\\\]]]\\\\\\[[[[[[\\\\\\]]]]]]\\\[[[ZZZXXXWWWVVVUUUXXXWWWUUUSSSQQQPPPOOOOOOKKKLLLLLLLLLLLLKKKJJJJJJHHHGGGFFFFFFHHHJJJJJJIIIGGGGGGFFFGGGHHHKKKNNNPPPPPPQQQSSSTTTVVVXXXZZZZZZ\\\]]]^^^___```bbbccccccfffiiilllnnnpppqqqsssuuussstttuuuwwwzzz}}}zzzsssmmmeeeccc```___```aaabbbaaadddfffhhhlllrrr|||wwwgggWWWKKKFFFEEE>>>>>>???AAACCCCCCAAA???AAA???===:::777333111000++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---000222111---+++***+++,,,++++++******)))))))))++++++******++++++,,,---+++---///111111///---+++,,,,,,,,,---------..................///////////////......------///000111............////////////111111000000//////......+++,,,///000000000222444<<<>>>FFFUUUgggyyywwwtttttt}}}rrrmmmiiieeeaaagggcccbbbddddddbbbcccgggppp}}}}}}{{{nnn^^^TTTMMMGGGFFFHHHGGGJJJNNNPPPRRRVVV\\\aaaccclllwww~~~yyyqqqiiifffjjjrrrxxxqqqhhheeefffnnnxxx~~~{{{vvvttttttvvvwwwwwwxxxxxxyyyyyywwwqqqiiiccc^^^bbbgggooozzzyyybbbTTTNNNIIIHHHHHHEEEDDDFFFCCCBBB@@@===999555222000111000///......------...ZZZ[[[\\\^^^```aaabbbbbbccccccbbbbbbbbbbbbccccccddddddcccbbbaaa```_________^^^\\\YYYWWWVVVTTTTTTQQQQQQQQQQQQPPPOOONNNMMMKKKIIIGGGGGGHHHIIIIIIHHHHHHGGGFFFEEEFFFGGGIIIJJJMMMNNNOOOQQQRRRTTTUUUVVVYYYZZZ[[[\\\^^^___``````aaadddgggjjjkkkmmmoooqqqoooppprrrtttwwwzzz|||~~~{{{qqqjjjccc```^^^]]]^^^`````````cccdddfffjjjooowww}}}nnn]]]OOOFFFBBB@@@@@@@@@BBBDDDDDDBBB@@@AAA???===:::777444222000---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---///...,,,++++++---++++++++++++++++++******+++++++++***++++++,,,---++++++++++++++++++++++++,,,---------------------............///////////////......---...///000111000000000000111111111111111111000000////////////---///000111111222444666===BBBLLL\\\ooowwwqqqnnntttzzzooojjjgggddd```bbb^^^]]]_________ccciiittt}}}lll```UUUNNNJJJGGGHHHKKKLLLPPPTTTWWWYYY\\\bbbggglllwwwyyyuuuoookkkkkksss}}}wwwooohhhggglllxxx~~~zzzvvvssstttuuuuuuvvvxxxxxxyyyxxxvvvppphhhccc\\\^^^aaagggqqq~~~hhhXXXQQQKKKJJJIIIFFFDDDEEECCCBBB@@@===999666333111111111///...............dddeeegggiiijjjkkkjjjjjjkkkjjjjjjjjjjjjjjjkkkkkkmmmmmmmmmmmmmmmllllllllljjjiiigggdddaaa___]]]\\\ZZZZZZYYYXXXWWWUUUTTTSSSQQQOOOLLLKKKKKKKKKJJJHHHJJJIIIGGGEEEEEEEEEEEEFFFHHHIIIJJJKKKMMMOOOPPPPPPUUUUUUVVVWWWYYYZZZ[[[\\\[[[]]]aaaccceeefffiiikkkjjjkkklllnnnqqqtttvvvwww{{{|||~~~|||pppggg```]]][[[ZZZ\\\^^^^^^^^^aaabbbdddfffjjjqqqyyy~~~xxxhhhXXXKKKCCCDDDCCCBBBCCCDDDDDDBBB@@@@@@???>>>;;;888555333111000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***+++---...++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------///...,,,++++++,,,...///---------------------,,,---............////////////............///000000000000000000111111111111111000000000000////////////111222333333444666888@@@GGGUUUhhhzzz}}}}}}vvvoookkkjjjuuutttjjjgggeeecccaaa___[[[YYYZZZ[[[^^^fffnnn~~~{{{oooeeeZZZRRRKKKJJJIIIIIIKKKOOONNNRRRWWW[[[^^^cccjjjooo~~~zzzrrrpppmmmlllqqq|||xxxqqqppplllnnnvvv}}}zzzuuussssssssstttsssvvvvvvvvvvvvuuupppiiiddd[[[ZZZZZZ]]]gggvvvqqq]]]UUUNNNMMMKKKGGGDDDDDDCCCBBB@@@>>>;;;777444333111111000///............qqqqqqsssssssssqqqooonnnmmmmmmllllllmmmnnnoooooorrrrrrrrrssstttuuuuuuvvvtttsssrrrooollljjjgggfffddddddcccbbb```^^^\\\[[[ZZZWWWTTTRRRQQQOOOMMMKKKLLLKKKIIIHHHFFFFFFEEEFFFEEEFFFGGGHHHIIIJJJKKKLLLOOOPPPQQQRRRSSSUUUVVVVVVVVVYYY\\\^^^___aaaccceeeddddddfffgggjjjmmmooopppqqqrrrtttvvvzzzqqqfff^^^\\\YYYYYY[[[]]]^^^^^^```aaacccdddgggkkkqqquuutttdddTTTJJJHHHFFFDDDCCCCCCCCCAAA???@@@???>>>===:::777444333111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---...+++,,,,,,------.........,,,++++++++++++,,,------///...---,,,,,,---...///...------------,,,,,,,,,---------.........//////............/////////000............////////////000000000000000000000000000222333333444555888;;;CCCMMM___ttt~~~xxxtttrrruuuwwwtttmmmhhhgggiiiyyyyyynnngggfffgggeeeccc^^^ZZZWWWXXXZZZ```lllxxx{{{oooeee[[[SSSPPPKKKHHHJJJKKKKKKOOOSSSSSSWWW\\\aaafffoooyyyzzztttqqqrrrssswww{{{tttuuuwwwvvvxxx}}}yyyuuusssrrrrrrrrrqqqrrrrrrrrrssssssppplllhhh\\\XXXUUUXXXaaaqqqzzzxxxxxx|||zzzbbbXXXPPPNNNMMMIIIFFFEEEDDDCCCAAA???<<<999666555222111000///............zzzyyyxxxvvvssspppmmmkkkhhhhhhhhhiiijjjlllmmmnnnpppqqqrrrtttvvvxxxyyyzzz|||{{{zzzyyywwwtttrrrqqqoooooonnnllljjjhhhfffeeebbb___[[[XXXVVVTTTQQQOOOMMMLLLKKKJJJHHHGGGFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIKKKKKKLLLNNNOOOPPPQQQRRRSSSVVVYYYZZZ[[[\\\^^^___]]]^^^___```ccceeehhhiiidddeeeggglllsss{{{sssggg___\\\ZZZYYY[[[]]]]]]]]]___```bbbcccdddgggkkknnn{{{}}}}}}{{{lll\\\QQQLLLIIIEEECCCBBBAAA@@@>>>?????????>>><<<999666444000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,,,,---,,,,,,,,,------......///,,,,,,++++++,,,,,,---...*********++++++*********------------------------------------............---......///////////////............////////////000000000000111111111111000111333333444666:::===HHHUUUjjj}}}uuunnnkkkkkknnnoookkkeeecccfffjjj|||xxxrrrkkkhhhjjjkkkiiieee]]]YYYWWWYYY\\\eeeuuuxxxkkkaaaXXXPPPLLLLLLIIIIIIKKKLLLLLLPPPUUU[[[___eeekkkttt}}}wwwsssrrruuuyyyzzzxxx|||}}}zzzvvvsssrrrrrrpppooollllllnnnppprrrqqqooommm^^^XXXTTTWWW```qqqyyyooonnnpppuuu|||iii^^^SSSOOONNNKKKHHHGGGDDDCCCBBB@@@>>>;;;888777222111000//////......///zzzxxxuuuqqqlllhhheeeccc___```aaabbbeeegggiiijjjnnnoooqqqtttwwwyyy|||}}}~~~|||{{{zzzzzzyyyxxxvvvtttrrrqqqkkkhhhddd```]]][[[WWWUUUPPPOOONNNLLLJJJIIIGGGFFFEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHIIIKKKLLLMMMNNNOOOPPPRRRUUUVVVUUUVVVWWWXXXVVVVVVWWWYYY[[[]]]___aaa]]]^^^aaahhhqqqzzzttthhh```^^^[[[ZZZ[[[\\\\\\\\\]]]___aaabbbbbbcccfffhhhrrrwww~~~}}}}}}ssscccYYYPPPMMMHHHDDDBBBAAA@@@?????????@@@???===;;;888666000///...,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,,,,---,,,+++,,,,,,------------------,,,,,,,,,,,,,,,------...***++++++,,,,,,++++++***,,,,,,,,,---------......,,,------------.........---......///000/////////000000000000111111111111000000000111111111111222000111222333555888===AAAPPP^^^ttt~~~wwwqqqllliiigggiiiiiiddd^^^___fffnnnrrrooommmnnnqqqpppkkkfffZZZXXXXXX\\\bbbooo{{{kkk```XXXQQQMMMMMMLLLJJJJJJMMMNNNNNNSSSYYY```fffoooxxxxxxqqqooorrruuuwwwwwwsss}}}}}}zzzwwwtttsssrrrpppnnniiiiiijjjmmmpppqqqqqqoooaaaYYYUUUYYYaaappprrriiiiiihhhoooxxxvvvgggXXXRRRPPPMMMIIIHHHDDDDDDCCCAAA???===:::999222222111000////////////tttqqqkkkfffaaa]]][[[ZZZWWWXXXZZZ]]]```cccfffhhhmmmnnnqqquuuxxx|||}}}}}}wwwtttooollliiifffbbb```YYYXXXVVVSSSPPPMMMJJJHHHFFFFFFFFFFFFFFFFFFGGGGGGFFFGGGHHHIIIJJJLLLMMMMMMLLLNNNPPPPPPOOONNNOOOPPPOOOOOOPPPQQQSSSVVVXXXYYYZZZ[[[^^^fffpppxxx|||}}}{{{zzzxxxxxxyyy|||~~~}}}}}}~~~rrrgggaaa^^^[[[YYYZZZZZZZZZZZZ[[[]]]___`````````aaaccchhhlllttt|||}}}zzzmmmdddVVVQQQKKKGGGDDDCCCBBBAAA??????@@@@@@???<<<999777000///...------///000222,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++---...,,,***---------,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///...---,,,,,,---...///***++++++,,,---...//////,,,,,,---------.........------///000000000///...000000000000111111111111000000111111111222222222000111333444777;;;AAAEEEXXXggg|||zzzvvvsssqqqooojjjkkkiiiccc]]]___jjjtttzzzpppppprrrvvvyyyuuukkkcccYYYYYY\\\dddmmm~~~qqqbbbYYYRRRMMMLLLOOOMMMLLLMMMQQQSSSUUU\\\dddiiirrr~~~xxxqqqnnnpppwww}}}wwwrrrxxx~~~{{{xxxuuutttrrrpppnnnjjjiiiiiikkknnnpppooonnnbbbZZZVVVZZZ___kkk}}}llleeefffbbbjjjuuu}}}sss```VVVRRRNNNJJJHHHEEEDDDCCCBBB@@@>>><<<;;;333222111000////////////mmmiiiccc]]]XXXUUUTTTTTTSSSTTTVVVZZZ]]]aaaeeegggnnnooorrrvvvzzz~~~~~~zzzvvvssspppmmmjjjbbbaaa^^^ZZZVVVQQQNNNLLLFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIJJJKKKLLLMMMIIIJJJLLLKKKJJJIIIIIIJJJJJJJJJKKKMMMOOOQQQSSSTTTTTTUUUXXX```jjjqqqsssssstttsssrrrrrrtttxxx}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~{{{||||||}}}~~~}}}qqqfffaaa^^^ZZZYYYYYYYYYYYYXXXYYY[[[]]]^^^^^^^^^___```aaaeeemmmvvvzzz|||wwwpppYYYUUUNNNIIIFFFEEEDDDCCC>>>@@@AAAAAA???===999777111000///...///111333444,,,,,,,,,,,,,,,,,,,,,,,,(((''''''***...///,,,***---------,,,,,,+++++++++---,,,,,,,,,,,,---.........,,,(((&&&&&&(((,,,...)))***+++,,,...///000000,,,,,,,,,---------......,,,---///000000000///...............////////////000000111111222222222222111222444666999>>>DDDIII^^^lllyyywwwvvvuuutttnnnooollleee___bbbooo{{{|||sssqqqrrrvvv{{{}}}wwwjjj```ZZZ\\\aaakkkxxx|||mmm]]]UUUOOOKKKKKKPPPNNNNNNQQQVVVYYY\\\eeennnvvvxxxwwwtttqqqpppuuu~~~{{{sssrrruuu|||xxxvvvtttrrrpppnnnkkkjjjjjjkkkmmmnnnnnnmmmbbbYYYVVVYYY]]]gggxxxhhhcccddd___hhhsss{{{|||fffYYYTTTNNNJJJHHHEEEEEEDDDCCCAAA???===<<<333222111000////////////^^^ZZZVVVTTTUUUTTTRRRPPPNNNPPPTTTWWW[[[```eeeiiimmmssswwwyyy|||~~~zzzvvvtttppplllfff```[[[UUUOOOKKKMMMJJJGGGEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDHHHGGGGGGFFFEEEDDDDDDCCCAAABBBDDDFFFIIIKKKMMMNNNNNNOOORRRYYYaaagggjjjlllhhhjjjkkkmmmnnnqqquuuxxx}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||{{{{{{||||||||||||||||||||||||||||||}}}~~~qqqfff___YYYXXXVVVTTTTTTUUUVVVWWWZZZZZZ[[[[[[[[[ZZZZZZYYY^^^ccciiiqqq{{{}}}{{{~~~{{{uuuggg___TTTMMMJJJIIIEEEBBB@@@@@@???===<<<:::999999777555222///------...///------,,,+++******************+++,,,------------******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------........................//////............//////////////////////////////000000000000000111222222111222444888999===HHHSSSgggxxx{{{{{{}}}}}}}}}~~~tttkkkeeecccgggsss~~~~~~uuuoooqqquuu|||}}}pppeeeaaaeeedddjjjwwwrrriii\\\RRROOOPPPQQQRRRRRRVVVYYYZZZ\\\cccoooxxx|||wwwsssooooootttxxx}}}rrrllllllsss}}}xxxtttqqqooollljjjiiiiiiiiijjjlllkkkiiiggg```WWWTTTXXXZZZ^^^ooo{{{oooeee___eeeiiiqqqyyymmm___XXXPPPKKKIIIHHHEEECCCAAAAAAAAA???>>>888666222000000///...---]]]YYYVVVTTTUUUTTTSSSQQQOOORRRVVVZZZ___dddjjjoootttzzz~~~}}}xxxtttnnnhhhbbb[[[UUUQQQOOOKKKGGGEEEDDDEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEHHHGGGGGGFFFEEEEEEDDDDDD???@@@BBBDDDFFFGGGIIIIIIKKKKKKMMMRRRXXX\\\______```bbbeeegggjjjmmmrrrvvvyyyyyyzzzzzz{{{|||||||||}}}|||{{{{{{{{{|||}}}~~~}}}}}}}}}}}}}}}|||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzz{{{|||}}}~~~yyymmmbbb\\\VVVUUUSSSRRRRRRSSSTTTUUUXXXYYYZZZZZZZZZZZZYYYYYY\\\```gggmmmvvv~~~|||}}}}}}zzzmmmdddYYYQQQMMMJJJFFFCCCBBBBBBAAA???>>>===<<<;;;777555222///...---...///...---,,,,,,,,,,,,,,,,,,------------,,,+++******))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------.................................//////............//////111111111111111111111111111000000000000000111222222222555999<<>>999666333111000///...---YYYWWWUUUTTTUUUUUUTTTSSSRRRVVVZZZ```fffllltttxxx~~~|||wwwqqqkkkeee^^^ZZZSSSPPPKKKGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFFFFEEEDDDDDDDDD???@@@AAACCCDDDEEEFFFFFFHHHHHHHHHKKKNNNQQQQQQQQQTTTWWWZZZ^^^bbbggglllpppqqqrrrtttvvvxxxzzz{{{|||||||||{{{{{{{{{}}}~~~|||}}}}}}}}}}}}|||{{{{{{{{{{{{zzzzzzyyyyyyyyyxxxzzz{{{|||}}}}}}}}}}}}}}}~~~~~~rrrfff\\\VVVRRRPPPOOONNNNNNOOOQQQRRRUUUVVVWWWXXXYYYYYYYYYYYYZZZ^^^ccciiippp{{{}}}|||{{{}}}wwwnnnaaaWWWPPPLLLGGGDDDCCCBBBAAA@@@???===<<<<<<888666333000///...//////...---------------...///------------,,,+++******((())))))***************,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------.........//////........................//////............//////111111111111111111111111222111111000000000111111333333666;;;@@@GGGVVVdddwwwzzzpppkkklllsss|||uuupppmmmkkkyyy~~~ssseeebbbgggfffooo~~~qqq```\\\VVVRRRSSSVVVYYYZZZYYY]]]dddjjjqqq}}}wwwqqqqqqqqqttt|||rrrgggbbbeeennn}}}~~~{{{wwwtttrrrqqqnnnlllllljjjhhhggghhhhhhfffeee```ZZZWWWXXXWWWWWWaaannnyyyzzzrrrllllllnnnsssyyy~~~mmmbbbWWWPPPLLLJJJGGGDDDCCCCCCBBB@@@???:::777444111111000///---VVVVVVUUUUUUVVVVVVVVVVVVYYY\\\bbbhhhnnnvvv~~~{{{wwwsssnnnhhhdddZZZVVVPPPLLLKKKJJJIIIHHHEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBAAABBBCCCEEEFFFFFFFFFFFFGGGFFFEEEGGGIIIJJJJJJIIIKKKMMMQQQTTTXXX]]]cccgggiiijjjmmmppptttwwwzzz{{{}}}|||{{{zzzzzz{{{}}}}}}{{{{{{||||||||||||{{{{{{zzzzzzyyyyyyxxxwwwwwwwwwyyyzzz{{{{{{|||||||||{{{~~~~~~xxxlllaaaWWWRRRMMMLLLKKKJJJJJJLLLMMMOOOQQQRRRTTTUUUWWWXXXXXXXXXYYY]]]aaaeeekkkttt~~~|||yyy{{{vvvjjj^^^TTTMMMHHHDDDAAA@@@@@@>>>===<<<;;;;;;999777555222000/////////---,,,,,,,,,---...//////******+++,,,------------))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------....................................//////............//////111111111111111111111111222222111111000000111111444444777===BBBLLL\\\kkk~~~zzzrrroooqqqyyyyyyrrrmmmkkklllllluuuwwwxxxuuukkkbbbdddjjjnnn|||rrrdddZZZXXXVVVUUUWWW[[[^^^aaaaaagggooowww{{{rrrqqqtttzzzuuuhhhddddddfffqqq|||zzzwwwuuutttrrrooommmnnnkkkhhhfffffffffeeeddd```[[[YYYZZZYYYXXX^^^fffppp}}}zzztttoooqqqtttxxx}}}xxxjjj___VVVQQQKKKIIIFFFDDDDDDCCCAAA???<<<999555333222111///...UUUVVVWWWYYYYYYZZZ[[[\\\aaaeeejjjpppvvv~~~}}}|||zzzyyywwwtttooolll^^^ZZZVVVRRRPPPNNNLLLJJJFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBDDDFFFGGGFFFFFFEEEDDDCCCBBBCCCEEEFFFEEEDDDEEEGGGJJJLLLOOOSSSWWW[[[```bbbfffjjjoootttxxxyyyyyyxxxwwwuuuuuuuuuvvvvvvyyyzzzzzz{{{{{{{{{zzzzzzyyyyyyxxxxxxwwwwwwwwwwwwyyyyyyzzz{{{{{{{{{{{{zzz~~~~~~~~~uuuiii^^^TTTOOOKKKIIIHHHGGGGGGHHHJJJKKKMMMNNNPPPSSSUUUVVVWWWXXXYYY\\\```ccchhhoooyyy}}}yyyzzz~~~}}}rrreeeZZZPPPIIIEEEAAAAAA@@@???>>>======<<<:::999666444111000//////,,,,,,+++,,,,,,---......******+++,,,------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++,,,,,,,,,,,,---------........................//////............//////000000000000000000000000222222111111111111111222666666:::@@@FFFPPPaaapppyyyttttttxxx|||xxxqqqjjjgggfffhhhjjjpppllljjjhhheeebbbeeekkkxxxssseee\\\VVVVVVWWWXXX[[[___cccfffjjjqqq||||||vvvrrrvvv}}}yyykkkaaabbbgggiiittt|||zzzwwwvvvuuussspppmmmnnnkkkhhhfffffffffeeeddd___\\\[[[\\\\\\[[[___ccckkkwww|||ttttttuuuxxx|||tttfffYYYQQQMMMKKKHHHFFFEEEDDDBBB@@@===:::666444333111000...WWWZZZ]]]___```aaaccceeeiiilllqqqvvv{{{~~~}}}|||||||||xxxxxxxxxyyyyyyxxxuuurrrccc```]]]ZZZXXXUUURRROOOJJJIIIHHHGGGEEEDDDBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAADDDFFFGGGFFFEEEDDDAAA@@@???@@@BBBCCCBBBAAABBBDDDFFFGGGHHHJJJNNNQQQWWWZZZ^^^ccciiiooosssuuuwwwvvvuuutttssstttuuuuuuwwwwwwxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyzzzzzz{{{{{{{{{zzzzzz}}}~~~~~~|||uuujjj^^^TTTNNNJJJIIIGGGEEEEEEFFFGGGHHHIIIKKKMMMPPPSSSUUUWWWWWWYYY\\\___bbbeeekkkttt{{{|||{{{~~~yyymmm```TTTKKKFFFCCCCCCBBBBBBAAA@@@@@@???;;;:::888555333111000///,,,,,,,,,,,,,,,,,,---...------------,,,+++******+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,,,,------........................//////............//////////////////////////////111111111111111222333333777999>>>EEEMMMWWWhhhwww~~~}}}yyyxxx|||~~~rrrnnnhhhccc```aaacccdddkkkeeeaaaaaabbbccciiiqqqqqqeee]]]YYYVVVXXXZZZ\\\```eeekkkpppvvv}}}zzzxxxzzz{{{oooeee^^^aaaiiiooo{{{|||zzzxxxwwwuuusssooommmmmmkkkiiigggggggggeeeddd___^^^]]]]]]^^^___aaabbbfffppp{{{{{{yyyxxxxxxzzz~~~mmm]]]QQQOOOLLLIIIGGGFFFEEECCCAAA>>>;;;777555333222000///\\\```eeeggghhhjjjmmmooooooqqquuuxxx|||~~~}}}}}}{{{zzzzzz|||}}}}}}{{{zzzzzzzzzzzz{{{zzzzzzyyyyyyvvvvvvxxxzzz{{{{{{xxxuuukkkjjjhhhgggeeeaaa\\\XXXOOONNNMMMJJJHHHFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBCCC@@@BBBEEEHHHIIIIIIGGGFFFBBBAAA@@@@@@AAABBBAAA???@@@AAACCCCCCDDDFFFIIILLLOOOQQQVVV\\\bbbhhhmmmooorrrrrrrrrrrrrrrtttvvvwwwuuuuuuvvvwwwwwwwwwwwwwwwvvvwwwwwwxxxxxxyyyyyyzzzzzzzzz{{{{{{{{{{{{zzzzzz|||||||||}}}~~~|||vvvmmmaaaVVVOOOKKKIIIGGGEEEDDDDDDEEEFFFFFFHHHKKKNNNQQQTTTVVVWWWXXX[[[^^^```ccchhhpppvvv}}}uuugggZZZOOOIIICCCCCCCCCBBBAAAAAA@@@@@@<<<;;;999666444222000//////...------------------------------,,,+++******++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------...........................//////............//////000000000000000000000000000000000111222333444555999<<>>@@@AAABBBBBBDDDHHHKKKJJJLLLQQQWWW^^^dddhhhkkkjjjjjjjjjkkkmmmppprrrtttttttttuuuvvvvvvvvvvvvvvvvvvvvvwwwxxxyyyzzzzzz{{{{{{{{{{{{|||{{{{{{zzzzzzzzz{{{{{{|||||||||}}}}}}~~~~~~}}}xxxooocccWWWPPPLLLJJJHHHEEEDDDDDDDDDEEEDDDFFFIIIMMMQQQTTTVVVWWWWWWYYY]]]___aaafffnnntttxxxzzzlll]]]RRRLLLAAAAAAAAA@@@@@@?????????<<<;;;999777444222000///111000///...............******+++,,,------------******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---------.........//////........................//////............//////111111111111111111111111///000000111222444555666:::>>>GGGSSS]]]iiizzz}}}uuummmhhhkkkrrr}}}}}}~~~wwwhhhfffccc```^^^]]]]]]^^^ZZZ\\\aaaeeefffnnn}}}qqqeee^^^\\\^^^```aaadddiiimmmsss{{{xxxlllfffiiijjjiiirrr~~~}}}{{{yyyxxxvvvsssnnnkkkkkkkkkjjjkkkkkkjjjgggdddbbbaaa___]]]^^^aaaaaa___aaaffflllsssyyywwwwwwzzz|||ooobbbQQQNNNKKKIIIHHHFFFDDDBBB@@@===999666444333111000fffkkkrrrwwwyyyyyyxxxwwwtttsssrrrssswww{{{~~~}}}wwwrrrmmmkkkhhhgggeeedddccccccddddddfffhhhjjjjjjiiiiiiiiijjjkkklllmmmoooqqqsssuuuvvvwwwwwwyyyzzz|||~~~{{{{{{{{{~~~~~~xxxlllcccYYYUUUQQQMMMLLLKKKJJJIIIIIIHHHHHHGGGFFFFFFEEEEEEGGGFFFGGGIIIKKKKKKJJJHHHIIIGGGFFFEEEEEEDDDBBB@@@===>>>>>>@@@AAACCCEEEFFFIIIKKKMMMQQQVVVZZZ^^^``````aaaccceeeiiilllooopppsssssssssssstttuuuvvvwwwwwwwwwwwwxxxyyyzzz|||}}}zzz{{{{{{|||||||||||||||zzz{{{{{{|||}}}~~~~~~~~~~~~}}}yyyqqqfff\\\VVVLLLKKKIIIFFFDDDCCCCCCCCCDDDGGGKKKNNNPPPQQQSSSUUUVVVWWWZZZ]]]bbbfffjjjlllsssvvv}}}xxxgggWWWMMMIIIBBB>>>???@@@>>>===>>>???>>><<<999666333111///......---,,,,,,,,,------,,,,,,,,,---,,,,,,+++************++++++,,,,,,,,,++++++++++++++++++++++++------------------------+++++++++,,,---...///000000///...------...///000////////////000000000000000000//////.........---222000///000222444555555:::CCCOOO\\\nnnsssjjjgggbbbeeennnyyy{{{pppfffccc___^^^______]]][[[ZZZ^^^aaaccciiiyyyuuunnnfffaaa```aaa```^^^gggmmmvvv}}}{{{rrrnnnlllnnnpppsss}}}xxxsssnnnjjjhhhhhhggggggggggggfffcccaaa```___^^^]]]]]]^^^```aaadddcccgggqqq{{{uuunnnmmmrrrwww}}}sss```XXXQQQLLLKKKHHHDDDBBBBBB???===;;;999777555111...jjjooovvv{{{|||zzzxxxvvvtttrrrqqqqqqtttxxxyyyzzzzzzzzzxxxtttpppkkkgggeeebbbaaa___^^^]]]]]]]]]^^^```aaaccccccbbbbbbccceeejjjkkklllnnnqqqssstttuuuyyyzzz{{{}}}~~~yyynnnfff]]]YYYUUURRRPPPOOONNNMMMLLLLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLNNNPPPQQQPPPNNNKKKIIIFFFEEEDDDDDDCCCAAA@@@@@@@@@AAACCCDDDFFFGGGHHHHHHJJJMMMPPPSSSVVVWWW[[[[[[]]]```dddgggkkklllpppppppppqqqqqqrrrssstttwwwwwwvvvvvvwwwxxxzzzzzzzzzzzz{{{|||||||||||||||zzz{{{{{{|||}}}}}}~~~~~~}}}~~~}}}yyyrrrhhh___YYYQQQOOOLLLIIIGGGFFFEEEEEEDDDHHHLLLOOOQQQRRRTTTVVVWWWXXXZZZ]]]```dddggghhhhhhlllsss|||~~~ooo___SSSKKKDDD???@@@AAA@@@???@@@@@@???===:::777444222111//////...------------...,,,---...///////////////++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------...///000///...------...///000000000000000111111111111000000000/////////......111000000111444666888888>>>HHHWWWfffxxx{{{mmmccc```]]]aaajjjuuuuuujjjfffddddddddddddcccaaa^^^^^^```cccgggqqq|||sssmmmiiieeebbbdddgggkkklllrrrzzz{{{sssooolllmmmrrrxxx~~~yyysssnnnjjjhhhgggffffffffffffeeeccc``````^^^]]]\\\\\\^^^___aaabbb```dddmmmwwwqqqiiiiiiooottt}}}{{{iii]]]UUUNNNLLLIIIDDDAAABBB@@@>>><<<:::999666333000ooosssyyy~~~|||xxxtttrrrpppnnnoooqqqtttuuuuuuvvvvvvtttrrrnnnjjjfffddd^^^]]][[[YYYWWWWWWWWWXXXZZZ[[[[[[[[[ZZZ[[[^^^```hhhiiikkkmmmooorrrtttuuuzzz|||~~~{{{ppphhhbbb___[[[XXXWWWWWWVVVUUUTTTTTTUUUUUUTTTSSSQQQQQQNNNNNNOOORRRUUUVVVUUUTTTOOOLLLGGGEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGHHHIIIJJJLLLNNNOOOUUUVVVXXX[[[___cccgggiiioooooooooooopppqqqqqqqqqvvvuuuttttttuuuvvvxxxyyyzzzzzz{{{||||||||||||{{{zzzzzz{{{{{{|||}}}}}}}}}|||||||||yyyssskkkddd___WWWUUURRRNNNKKKIIIHHHHHHFFFJJJNNNQQQSSSTTTWWWXXXZZZZZZ[[[\\\^^^```bbbccc^^^aaagggqqq{{{zzziii\\\NNNFFF@@@@@@BBBAAAAAABBB@@@???>>>;;;888555222111000///...---------------+++,,,---///000111111111,,,,,,------------......------------------------------------------------------------------------//////............//////000000111111111222222222111111111000000000000000111111222333555888:::;;;DDDQQQccctttvvvfff[[[XXX]]]aaajjjttt}}}~~~pppeeeeeegggjjjlllllliiieeecccbbbcccfffnnn~~~wwwnnnggghhhhhhggghhhjjjpppxxx~~~zzzsssoooqqqqqqttt|||~~~yyytttoookkkhhhgggeeeddddddeeedddaaa___^^^]]]\\\[[[[[[]]]___```ccc```aaahhhrrr~~~nnneeeeeelllsss}}}vvvdddZZZQQQMMMJJJEEEBBBBBBAAA???===;;;:::888444222ooosssyyy~~~}}}wwwsssooommmllllllooorrrttttttwwwwwwuuusssoookkkgggeee^^^]]][[[XXXVVVVVVUUUUUUXXXXXXXXXWWWWWWYYY]]]```fffgggiiilllnnnqqqssstttyyy{{{yyypppiiifffccc```^^^_______________`````````^^^[[[XXXVVVNNNNNNPPPSSSWWWYYYXXXWWWSSSOOOIIIEEEDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLRRRSSSUUUXXX]]]bbbgggjjjppppppqqqqqqppppppooooooqqqqqqqqqqqqsssuuuxxxyyyyyyzzz{{{{{{||||||{{{{{{zzzzzzzzz{{{{{{|||||||||{{{{{{{{{yyytttoooiiieee^^^[[[XXXTTTPPPNNNLLLKKKKKKNNNRRRVVVXXXYYY\\\]]]```___^^^^^^^^^^^^^^^^^^[[[]]]aaaiiisss}}}qqqcccRRRIIIAAA@@@@@@???@@@BBB>>>>>>===;;;888555222111//////...---,,,,,,,,,,,,***+++,,,---............,,,,,,,,,---------------------------------------------------------------------------------,,,,,,/////////......////////////000000000000111111111111111111111111111111111111222333444555888;;;>>>JJJZZZppprrraaaWWWTTT[[[```hhhqqqwwwzzzyyyxxx}}}nnneeedddjjjqqqtttrrrmmmiiifffeeefffkkkwwwyyyuuussspppnnnkkkmmmppprrruuu|||zzzuuutttsssxxx|||~~~yyytttnnnkkkhhhfffdddcccccccccbbb```___]]]\\\[[[ZZZZZZ\\\^^^___fffcccbbbgggnnnzzznnnddddddlllsss{{{iii^^^RRRMMMKKKFFFCCCCCCAAA???===;;;:::888555222mmmpppuuuzzz}}}{{{vvvqqqjjjiiiiiikkkooosssvvvwwwxxxxxxvvvsssppplllhhhfffaaa___\\\YYYWWWVVVUUUUUUVVVVVVWWWVVVWWWYYY]]]```dddeeehhhkkknnnqqqsssuuuwwwzzzwwwooojjjgggeeecccbbbdddfffggggggiiijjjjjjiiieee```[[[XXXPPPQQQRRRVVVZZZ\\\[[[ZZZWWWRRRKKKGGGFFFFFFGGGHHHFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHJJJLLLMMMNNNQQQQQQTTTWWW]]]ccciiimmmsssssssssrrrpppnnnlllkkkjjjkkkmmmpppsssvvvyyyzzzyyyzzzzzz{{{{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{{{{{{{zzzzzzyyyxxxuuuqqqmmmkkkbbb```]]]YYYVVVSSSRRRQQQRRRUUUZZZ]]]___aaadddfffgggfffdddaaa^^^\\\[[[[[[[[[\\\^^^ccclllwwwvvvjjjWWWMMMBBB???>>><<<===@@@=========<<<:::888555444///...---,,,++++++++++++,,,---------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++------------------------,,,---.........---,,,+++...//////////////////............////////////000111111111111222222222222222333444333444777===BBBRRReee||||||nnn```WWWUUUVVVZZZaaahhhlllmmmmmmmmmxxxyyymmmffffffnnnwwwzzzuuuooojjjiiigggjjjsss}}}{{{wwwssspppqqqsssuuuwwwssswww|||zzzuuuuuuxxx{{{|||xxxrrrnnnjjjhhhfffdddbbbaaabbbaaa```^^^\\\[[[ZZZYYYYYYZZZ[[[]]]dddaaaaaafffmmmzzzpppeeeeeekkkqqqvvv}}}oooaaaSSSMMMKKKHHHEEEEEE@@@>>><<<;;;:::888555222lllmmmpppuuuyyyxxxrrrmmmgggffffffiiioootttxxxyyy{{{{{{zzzxxxuuuqqqnnnlllcccaaa^^^[[[XXXVVVUUUUUUSSSUUUVVVWWWWWWYYY\\\___cccdddgggjjjnnnqqqtttuuuwwwzzz~~~~~~wwwpppllliiigggeeedddfffhhhiiiiiilllmmmmmmlllhhhbbb\\\XXXUUUUUUWWWZZZ^^^```___^^^YYYTTTNNNIIIHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFGGGIIILLLNNNQQQRRRSSSTTTVVVZZZ```hhhnnnrrryyyxxxwwwtttppplllhhhfffeeegggkkkpppuuuxxxyyyzzzyyyyyyzzz{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyxxxwwwuuurrrpppooogggeeebbb___\\\[[[ZZZZZZ[[[^^^cccfffiiikkkmmmooopppnnnjjjfffaaa]]]ZZZYYYYYYYYYZZZ]]]dddnnnzzz{{{sss^^^RRREEE???<<<999:::===<<<===>>>???>>><<<999888000///...---,,,+++++++++......//////...------,,,,,,,,,++++++++++++******++++++++++++++++++++++++------------------------+++,,,---.........---,,,......////////////......---------.........//////111111111111111222222222333333444333444:::CCCJJJ]]]qqqxxxkkk___XXXXXXVVVZZZ___ccceeefffggghhhpppssskkkhhhkkkttt}}}}}}vvvoookkkllljjjqqq}}}uuuqqqnnnmmmmmmnnnqqqvvv{{{~~~zzzvvvuuuxxx~~~|||yyyuuupppllliiigggfffdddbbbaaaaaaaaa```___]]]\\\YYYXXXWWWXXXYYYZZZ\\\\\\^^^dddlllxxxtttiiifffiiilllpppxxxwwwgggWWWOOOLLLIIIFFFFFF@@@>>><<<;;;:::888555333ooommmnnnqqquuutttnnniiieeeddddddhhhmmmssswwwxxxzzzzzzzzzyyyxxxvvvtttsssgggeeebbb^^^[[[XXXWWWWWWSSSUUUXXXYYYZZZ\\\^^^```cccdddgggkkkooorrruuuvvvyyy{{{yyytttqqqmmmjjjgggeeefffggggggfffhhhiiikkkkkkhhhbbb\\\XXXYYYYYYZZZ]]]aaabbbaaa```ZZZVVVPPPLLLJJJIIIIIIHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKLLLNNNQQQTTTVVVWWWZZZ[[[]]]bbbhhhpppxxx|||~~~zzztttnnnhhheeebbbffflllrrrvvvxxxxxxwwwxxxyyyzzzzzz{{{{{{zzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwvvvtttsssqqqqqqjjjiiigggeeecccbbbbbbbbbcccfffkkkoooqqqtttvvvxxxxxxuuuqqqjjjddd___[[[YYYVVVVVVWWWYYY^^^hhhttt}}}~~~fffXXXIII@@@;;;888888;;;888999;;;======<<<:::888222111000///------------,,,,,,------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++---...///...---,,,---...///000000///...---............////////////000000000111111111222222222333333333555>>>LLLVVVjjj}}}}}}sssggg]]]XXXYYYXXX[[[^^^``````aaadddgggppp|||pppkkkkkkqqqzzzwwwnnnmmmoooooozzzzzztttpppooolllnnnqqqvvv|||zzz{{{{{{|||~~~zzzxxxuuurrrnnnkkkhhhfffgggeeebbbaaaaaaaaaaaa```^^^\\\YYYWWWVVVVVVVVVWWWWWWXXX\\\bbbhhhrrr~~~rrrjjjhhhhhhiiisss|||~~~ooo\\\RRRNNNJJJFFFEEEAAA???===<<<<<<:::777555qqqooommmooorrrqqqlllfffdddccccccffflllqqquuuvvvrrrrrrttttttttttttrrrrrrkkkiiifffbbb^^^\\\ZZZZZZUUUXXX[[[]]]^^^___aaaccccccdddgggkkkooosssvvvwww|||}}}|||wwwuuuooolllhhheeeeeedddccccccccceeehhhiiigggaaa[[[WWWYYYYYY[[[]]]```bbbaaa___[[[WWWRRRMMMKKKJJJIIIHHHIIIHHHHHHIIIIIIKKKLLLLLLQQQQQQRRRTTTVVVYYY[[[]]]bbbccceeeiiiqqqyyyzzzrrrlllhhhbbbgggmmmssswwwxxxvvvuuuxxxyyyzzzzzz{{{{{{zzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxwwwvvvuuutttsssrrrqqqmmmllljjjhhhhhhggghhhhhhhhhkkkppptttwwwyyy|||~~~}}}zzztttmmmfff```\\\YYYUUUUUUVVVWWW\\\fffsss|||kkk]]]LLLBBB;;;777777:::333444777999:::999888666444333222000//////......'''((()))***+++,,,,,,,,,.........------,,,,,,,,,------------------------------------------------)))***,,,...//////...------...///000000///...---////////////000000000000//////000000111111111111111222222333777CCCSSS___rrrzzzpppeee[[[WWWXXXUUUWWWYYYZZZYYYZZZ^^^bbbuuu{{{ooommmooowwwwwwnnnnnnqqqsss|||sssppppppqqqooossszzz|||{{{~~~wwwuuussspppmmmjjjgggfffgggeeebbbaaaaaabbbaaa```^^^]]]ZZZWWWUUUTTTUUUUUUXXXYYY\\\```cccjjjyyyzzzoooiiigggeeepppzzz}}}vvvaaaUUUPPPKKKFFFDDDBBB@@@>>>>>>===;;;888666xxxsssmmmmmmqqqqqqmmmhhhaaabbbdddgggjjjmmmooopppmmmnnnooopppqqqqqqqqqpppnnnjjjfffdddbbb___ZZZVVV[[[ZZZYYYYYYZZZ\\\^^^```fffhhhkkknnnpppssswwwzzz}}}~~~~~~{{{rrrmmmgggdddddddddbbb```fffeeeddddddccc___ZZZVVVWWWYYY\\\___aaa```\\\YYYTTTOOOJJJGGGHHHJJJJJJIIIJJJKKKLLLLLLKKKKKKMMMOOOQQQUUUZZZ^^^bbbeeeiiillllllooosssyyy~~~uuulllgggggglllsssyyy|||{{{xxxuuuyyyyyyyyyzzz{{{|||}}}}}}zzzyyyyyyxxxxxxyyyyyyzzzyyyyyyxxxwwwvvvuuuttttttpppnnnllljjjhhhiiiiiijjjlllpppuuuyyy|||~~~vvvmmmgggaaa]]]ZZZWWWVVVVVVXXXYYY]]]iiiuuuuuubbbNNNEEE???:::999;;;999;;;<<<===<<<:::777555777444111/////////---,,,------------------------,,,,,,,,,---------.........---+++******+++---......,,,***+++---...,,,***......///000000///...---///////////////.........111111000000000000111111000000000111222222333333333555777777:::FFFYYYggg}}}rrreee]]]ZZZ[[[XXXYYYZZZZZZWWWVVV___jjj{{{tttnnnqqquuuwwwooonnnrrryyyvvvtttvvvzzzyyy~~~}}}wwwtttooolllkkkiiigggeeefffeeecccaaa`````````aaa^^^\\\YYYWWWTTTSSSSSSSSSSSSTTTXXX]]]dddjjjpppsss}}}rrrmmmllljjjooovvv}}}kkk[[[RRRMMMIIIEEECCCAAA???<<<:::888777666|||uuuooonnnpppppplllhhhaaabbbcccdddeeeeeeffffffdddddddddeeefffggghhhhhhiiigggeeeeeefffeeeaaa^^^^^^]]]\\\[[[\\\]]]___aaaeeehhhkkknnnppptttxxx{{{~~~~~~{{{vvvqqqlllhhhgggfffdddcccgggfffeeeeeeeeebbb]]]ZZZZZZ[[[\\\___```^^^[[[XXXSSSOOOJJJHHHHHHJJJJJJJJJJJJLLLMMMNNNOOOPPPSSSUUUZZZ]]]cccgggkkkooosssvvvyyy|||yyyqqqmmmmmmqqqwww|||~~~}}}zzzwwwyyyyyyzzzzzz{{{{{{||||||{{{zzzzzzyyyyyyzzzzzz{{{yyyxxxwwwvvvuuuttttttsssqqqpppmmmkkkjjjjjjkkklllmmmpppuuuyyy|||xxxooohhhccc^^^[[[YYYWWWWWWXXXXXX[[[eeeppp}}}zzziiiUUUIIIAAA999555555777999;;;<<<<<<;;;999888777444111/////////...,,,------------------------,,,,,,,,,---------.........---+++******+++---......,,,***+++---...---++++++,,,---.........---,,,/////////////////////...111111000000000000111111000000000111222222333333333555777999???MMMaaaooo|||oooccc[[[YYYZZZ]]]]]]]]]\\\XXXWWWaaallltttqqqssswww}}}vvvoooqqqxxx{{{yyyzzz~~~|||~~~xxxuuupppllljjjhhhfffdddeeedddbbbaaa````````````^^^\\\ZZZWWWUUUTTTSSSSSSSSSTTTVVVZZZ___dddiiikkkrrrzzztttmmmkkklllpppvvv{{{ppp^^^TTTNNNIIIFFFCCCBBB???===:::888777777zzzrrrooopppooolllhhhcccccccccbbbaaa___^^^]]]\\\[[[[[[[[[\\\^^^```bbbfffeeeeeeggghhhhhhfffdddaaa```___^^^^^^___aaaaaaeeehhhkkknnnqqquuuyyy}}}}}}}}}}}}{{{xxxtttoookkkjjjhhhgggfffiiihhhhhhhhhhhheeeaaa^^^^^^]]]\\\]]]]]][[[XXXVVVRRRNNNJJJHHHHHHJJJKKKLLLLLLOOORRRUUUXXX[[[^^^aaagggkkkpppvvvzzz~~~xxxuuuvvvyyy}}}|||yyyyyyyyyyyyzzzzzzzzzzzzzzz{{{{{{zzzzzzzzzzzz{{{{{{xxxwwwwwwvvvuuutttsssrrrrrrqqqooommmllllllmmmmmmnnnqqqvvvzzz|||zzzsssllleee___[[[[[[XXXWWWXXXWWWYYYaaajjjuuuppp]]]NNNCCC999444333666777999:::;;;;;;::::::777555111000//////...---------------------------,,,,,,,,,---------......------++++++++++++---------,,,+++,,,---...---+++***+++,,,---------------......//////////////////111111000000000000111111000000000111222222333333222555888<<>><<<:::999888|||vvvsssqqqooommmiiiiiiiiiiiigggdddbbb```[[[YYYWWWVVVWWWZZZ^^^aaaccceeegggiiiiiihhhffffffeeeddddddcccbbbbbbbbbbbbfffiiilllooorrrvvv{{{~~~~~~zzzxxxxxxxxx}}}~~~~~~{{{xxxvvvsssrrrpppnnnmmmllllllmmmmmmkkkjjjhhhgggeeeaaa^^^[[[YYYWWWVVVVVVUUUTTTRRROOOMMMKKKIIIIIIKKKOOOQQQSSSXXX___ffflllrrrwww{{{}}}zzzyyyxxxxxxxxxxxxwwwwwwwwwwwwyyyxxxxxxxxxxxxxxxxxxyyywwwwwwvvvuuutttsssrrrrrrppppppooonnnnnnmmmmmmmmmppprrrvvvyyy||||||uuummmeee___ZZZVVVUUUWWWWWWWWW[[[aaakkkwwwoooYYYHHH???<<<<<<888888888777777888888888888555222000000000///---------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------......//////000111222222---.........//////000000111111000000000000111111000000000111222222333333444777<<>><<<;;;:::|||yyywwwuuurrrtttvvvwwwvvvuuurrrqqqeeedddbbb``````bbbdddeeeiiimmmqqqrrrpppnnnmmmmmmgggggghhhhhhhhhggggggfffjjjllloooqqqsssvvvyyy|||{{{}}}}}}||||||||||||}}}|||{{{xxxsssooolllggghhhhhheeeaaa^^^___```\\\ZZZYYYYYYYYYYYYWWWUUURRRRRRSSSUUUXXXZZZYYYXXXTTTTTTTTTRRRQQQTTTYYY]]]ccchhhpppyyy}}}zzzxxxxxxwwwtttuuuuuuvvvvvvwwwwwwwwwyyyxxxxxxwwwwwwxxxxxxyyyyyyxxxwwwvvvuuuttttttsssqqqqqqqqqqqqqqqppppppooooooqqqtttwwwzzz~~~}}}uuullleee^^^ZZZWWWXXXXXXVVVVVVYYY^^^iiiwwwnnnWWWIII@@@:::888666555444555777999;;;999666333111111000///...------------------------,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,...//////---,,,---//////...------------...///------......///000000111111111000000000000111111000000000111222222333333555:::CCCOOO^^^ooo~~~}}}kkk\\\TTTRRRSSSTTTYYY\\\bbbjjjqqq|||}}}tttllliiifffdddbbb______ccckkkuuu|||wwwpppjjjhhhfffeeeeeebbbbbbbbbaaa___]]][[[YYYXXXXXXXXXXXXVVVTTTRRRQQQQQQQQQPPPOOOPPPQQQRRRSSSSSSWWW\\\bbbkkkxxx{{{}}}~~~}}}|||}}}lll\\\RRRLLLGGGFFFDDDAAA???===<<<;;;|||yyyxxxzzz{{{}}}~~~~~~|||zzzxxxooonnnlllkkkjjjkkklllmmmrrrvvvyyyxxxsssnnnllllllhhhiiiiiijjjjjjjjjiiiiiilllmmmppprrrsssuuuyyy|||zzz|||~~~~~~~~~}}}}}}|||zzzvvvqqqllliii```bbbaaa]]]XXXTTTSSSTTTSSSRRRQQQRRRTTTUUUTTTSSSPPPQQQSSSWWWZZZ]]]\\\[[[WWWXXXXXXVVVUUUWWW]]]bbblllqqqzzz|||yyyxxxxxxxxxsssttttttuuuvvvwwwwwwxxxzzzyyyyyyxxxxxxyyyyyyzzzyyyyyyxxxwwwvvvuuuttttttrrrrrrsssssssssrrrqqqqqqoooqqqtttvvvyyy}}}wwwmmmgggbbb\\\YYYYYYXXXUUUTTTUUUXXXcccqqquuu___PPPDDD<<<666555333333555888;;;===999666333111111000///...------------------------,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,...000///---,,,---000---,,,+++*********+++,,,---------...///000000111111111000000000000111111000000000111222222333333555:::DDDRRRcccsss{{{jjj[[[TTTRRRRRRSSSRRRVVV```lllwww|||uuunnniiidddaaa___]]]^^^eeeooo||||||wwwpppjjjggggggfffeeeaaaaaa```___]]][[[XXXVVVWWWWWWWWWWWWVVVTTTRRRQQQSSSRRRQQQOOOOOOOOOPPPPPPPPPSSSWWW]]]eeesss}}}|||{{{~~~ppp```TTTOOOHHHFFFDDDBBB???===<<<<<<{{{zzzyyywwwwwwxxxzzz{{{yyyrrrmmmmmmmmmlllkkkjjjjjjiiiiiimmmnnnooopppssswwwzzz||||||}}}}}}{{{zzz}}}}}}|||{{{xxxqqqiiicccaaa[[[UUUQQQPPPPPPNNNLLLJJJLLLMMMMMMLLLMMMOOOQQQTTTVVVZZZ]]]```aaabbbbbbbbb___\\\ZZZ[[[```eeeiiirrrzzz}}}{{{zzzwwwuuuuuuuuuuuuuuuuuuvvvwwwwwwwwwxxxxxxyyyyyyxxxxxxxxxsssssstttttttttttttttsssuuuuuuuuutttsssrrrppppppsssttttttuuuwww{{{tttllleee___ZZZXXXUUUQQQQQQTTT[[[aaammm{{{~~~iiiVVVHHH???999555333555666444666999888777666444222000///...------..............................---,,,+++******++++++,,,---...//////,,,------......------,,,////////////000000000000000000000000111111111111000000000000000000000000222222222333555666666666===BBBNNN]]]lllzzz}}}wwwmmmaaaUUUNNNLLLLLLUUUWWWaaarrr|||uuunnnhhhccc___\\\^^^```eeepppxxxooojjjfffbbbaaaddddddbbb___^^^^^^\\\ZZZXXXVVVWWWWWWVVVUUUTTTSSSRRRRRRQQQPPPOOONNNOOOPPPQQQTTTTTTUUUXXXZZZcccuuuyyyvvvwww~~~}}}fffWWWQQQKKKFFFCCCDDDCCC>>>;;;<<<wwwrrrmmmmmmmmmlllllllllkkkkkknnnnnnnnnoooqqqtttvvvxxxzzz{{{|||}}}}}}|||{{{zzz}}}|||zzzxxxssskkkccc]]]YYYUUUOOOLLLKKKJJJIIIGGGHHHIIIKKKKKKKKKMMMOOORRRUUUXXX]]]cccgggjjjlllllleeeccc``````bbbggglllpppzzz~~~|||zzzxxxuuuttttttsssssstttuuuwwwxxxwwwwwwxxxxxxxxxwwwwwwvvvsssssstttttttttttttttsssttttttttttttsssrrrqqqqqqrrrsssssssssuuuyyywwwooogggaaa[[[YYYUUUQQQRRRUUUXXX^^^iiiwwwqqq___MMMAAA<<<777444555555333444777777777666444222111//////---------.........//////------------,,,+++***)))++++++,,,,,,,,,,,,,,,,,,,,,------......------,,,.../////////000000000000//////000000000111111111000000000000000000000000222222222333555666666666<<>><<<<<<|||vvvnnnnnnnnnnnnnnnnnnnnnnnnooooooooopppqqqssstttuuuwwwwwwxxxxxxyyyxxxwwwwwwuuutttrrroookkkeee]]]WWWRRROOOJJJGGGFFFFFFEEEDDDFFFHHHKKKLLLMMMPPPSSSVVVXXX[[[aaaggglllpppqqqrrrkkkjjjiiiiiimmmrrrxxx|||~~~|||yyyvvvtttsssqqqpppqqqsssvvvwwwwwwxxxxxxxxxwwwvvvuuuuuussstttttttttttttttssssssrrrssssssttttttssssssrrrqqqrrrrrrrrrssswww|||{{{tttjjjccc]]]ZZZVVVRRRRRRUUUVVV[[[dddppp}}}~~~lllVVVEEE@@@999555555444222333555777777666555333111000////////////...------,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,++++++*********,,,------......------,,,....../////////000000000//////000000000000111111000000000000000000000000222222222222444555777888???MMMaaavvvzzznnnlllggg___YYYUUUTTTUUUXXX^^^lllwwwtttoooiiidddaaa______aaadddnnn~~~zzzrrrkkkhhhfffccccccfffbbb```^^^]]]]]]\\\ZZZXXXVVVVVVVVVUUUUUUTTTSSSSSSTTTSSSRRRPPPNNNNNNMMMMMMNNNMMMMMMOOOQQQZZZlll}}}~~~wwwuuuuuuyyyuuubbbVVVMMMHHHDDDEEECCC>>><<<===~~~xxxrrrrrrqqqqqqppppppoooooooooooopppqqqssstttuuuvvvttttttsssqqqpppooonnnmmmgggfffeeedddbbb^^^YYYUUUMMMLLLIIIGGGFFFEEEEEEEEEIIIKKKNNNPPPSSSVVVZZZ]]]aaadddiiiooosssvvvvvvvvvsssrrrssstttxxx~~~}}}zzzwwwtttrrrooonnnnnnqqqtttvvvxxxxxxxxxxxxwwwvvvuuuuuutttttttttuuuttttttsssrrrqqqrrrsssssstttttttttsssqqqrrrrrrrrrsssuuuzzz}}}{{{nnnfff___[[[VVVRRRRRRUUUUUUYYYaaajjjvvvyyyaaaLLLDDD<<<555555555333444666666666666555444222000///333222111///---+++))))))---------------,,,+++***,,,,,,,,,+++++++++++++++,,,------......------,,,........./////////000000////////////000000000111000000000000000000000000222333333222333555999;;;FFFYYYqqqyyyqqqgggeeebbb]]]XXXUUUUUUVVVXXXbbbsss|||qqqpppmmmiiiccc___\\\[[[aaafffsssxxxpppiiigggdddaaaaaadddaaa___]]]]]]\\\\\\ZZZXXXVVVVVVUUUTTTTTTTTTTTTTTTUUUTTTSSSQQQOOOMMMLLLKKKKKKJJJJJJKKKLLLTTTfffvvvzzztttsssssswww|||~~~gggWWWPPPJJJFFFEEECCC???<<<==={{{uuuuuutttsssqqqpppoooooolllmmmoooqqqsssuuuvvvwwwsssqqqnnniiifffcccaaa```\\\[[[YYYYYYXXXVVVSSSPPPKKKJJJJJJHHHGGGGGGHHHIIILLLOOORRRUUUXXX\\\aaadddjjjnnntttzzz~~~}}}}}}}}}|||yyytttrrrooommmmmmooorrrtttxxxxxxxxxxxxxxxwwwvvvvvvttttttuuuuuutttssssssrrrqqqqqqrrrsssttttttttttttrrrrrrsssssssssuuuxxx{{{rrrjjjbbb]]]WWWRRRSSSVVVWWWZZZ```gggppp|||kkkVVVHHH>>>666555666555555777666666777666555333111///111000///...---,,,++++++..................---,,,+++++++++,,,---......///,,,------......------,,,............////////////...////////////000000000000000000000000000000000222333333333333666<<<@@@NNNeeezzznnngggbbbaaa___ZZZVVVTTTTTTUUUYYYgggzzzuuummmnnnmmmiiibbb\\\XXXVVVaaajjj{{{wwwooohhhfffccc___^^^``````^^^\\\\\\\\\[[[YYYXXXVVVUUUTTTSSSSSSSSSTTTTTTVVVUUUSSSQQQOOOLLLKKKIIIJJJIIIIIIIIIJJJPPP```oooxxxsssqqqqqqsssxxx~~~mmmYYYRRRLLLGGGFFFDDD???===>>>}}}vvvuuuuuutttsssrrrqqqpppkkklllnnnqqqssstttuuuvvvsssoooiiiccc]]]YYYVVVUUUVVVUUUSSSRRRQQQPPPMMMKKKJJJLLLLLLLLLKKKKKKLLLNNNRRRTTTXXX\\\___ccchhhlllnnnrrrzzz~~~{{{uuussspppnnnmmmnnnooopppvvvvvvwwwwwwxxxwwwwwwvvvuuuuuuuuuuuutttsssrrrrrrqqqrrrrrrssstttttttttsssrrrsssssssssrrrsssvvvxxx|||xxxoooggg```ZZZUUUUUUXXXYYY\\\```dddjjjuuuvvvcccNNNCCC888666777666666777555666777777666444111000,,,,,,------...///000000......////////////......***++++++,,,...//////000,,,------......------,,,------........./////////......////////////000000000000000000000000000000222333444444444999@@@GGGVVVqqq{{{oooeee___aaa```]]]XXXTTTSSSTTTVVV___nnn|||qqqkkklllkkkfff___YYYWWWWWWdddqqqzzz{{{uuummmgggeeebbb^^^]]]^^^___]]]\\\[[[[[[[[[YYYWWWUUUUUUSSSRRRRRRSSSTTTUUUUUUUUUTTTRRROOOMMMJJJIIIHHHHHHIIIIIIHHHKKKYYYggg}}}zzztttpppnnnooosssyyy~~~uuu^^^TTTNNNHHHGGGDDD???===>>>~~~zzzssssssssssssttttttttttttoooppprrrtttvvvwwwwwwvvvrrrmmmfff^^^XXXSSSQQQPPPQQQPPPNNNNNNOOOOOONNNMMMNNNPPPSSSSSSQQQRRRTTTVVV[[[^^^aaaeeehhhmmmrrruuuyyy~~~|||vvvuuurrrpppnnnmmmmmmmmmrrrssstttuuuvvvvvvvvvvvvuuuuuuuuuuuutttsssrrrqqqrrrrrrsssssstttssssssssspppqqqrrrrrrqqqqqqsssuuuxxx|||~~~uuullleee^^^YYYXXX\\\ZZZ]]]```bbbfffnnnyyyqqqVVVIII<<<888777666444555555666777888777444222000,,,,,,------...//////000------...............---++++++,,,,,,,,,---------,,,------......------,,,---------.........//////........./////////000000000000000000000000000000111333555555555;;;DDDLLL___{{{sssjjjddd```aaa___\\\WWWTTTTTTWWWZZZfffxxxsssmmmlllkkkhhhaaaYYYWWWZZZ^^^jjj{{{sssooovvvqqqjjjeeecccbbb^^^]]]___^^^\\\[[[ZZZ[[[ZZZYYYWWWUUUTTTSSSRRRRRRSSSTTTUUUUUUTTTTTTRRRPPPMMMJJJIIIFFFFFFHHHHHHFFFGGGRRR^^^nnn|||wwwpppllljjjnnnsssxxx~~~gggVVVOOOIIIGGGDDD???>>>???yyyvvvpppqqqrrrssstttvvvvvvwwwvvvwwwxxxzzzzzzzzzyyyyyyqqqllleee\\\VVVQQQOOOOOOLLLKKKKKKLLLPPPRRRSSSSSSSSSVVVYYYYYYXXXXXX[[[^^^cccfffjjjnnnqqquuuzzz~~~}}}wwwvvvtttqqqooommmlllkkkpppppprrrssstttuuuuuuuuuuuuuuuuuuuuutttsssrrrqqqrrrssssssttttttsssrrrrrrooopppqqqpppooooooqqqsssvvvzzzzzzppphhhaaa\\\[[[___ZZZ]]]```aaacccjjjttt}}}zzz\\\NNN???999888555333222444666777888777555222000111000///...---,,,++++++,,,,,,------...---------,,,,,,,,,++++++++++++***,,,------......------,,,---------.........//////............/////////000000000000000000000000000111333555555666<<>>???{{{uuuqqqmmmmmmnnnoooqqqsssvvvxxxyyyyyyyyyyyyxxxxxxxxxxxxvvvpppggg]]]UUUPPPNNNNNNOOOOOOPPPQQQTTTWWWZZZ\\\]]][[[\\\```aaa```bbbeeeiiilllqqquuuxxx|||~~~{{{wwwrrrnnnlllkkkkkkjjjlllooorrrsssssssssrrruuutttrrrpppoooooopppppptttsssqqqpppppppppqqqqqqooopppqqqqqqooonnnoooppptttwww|||wwwnnnfffaaa___^^^^^^\\\\\\]]]^^^bbbnnnzzzjjjVVVCCC<<<:::888777888555555666777888777555222111000///......------...........................------------------------............////////////------...///000000//////////////////000000000000000000000111222222333333444333555777888===IIIUUUpppwwwpppkkkgggdddkkkeee]]]XXXWWWZZZ]]]___wwwxxxmmmjjjiiiooohhh```[[[WWWXXX___hhh|||~~~mmmbbbcccdddeeeuuu{{{nnnjjjeeeaaa___^^^]]]\\\YYYYYYYYYXXXWWWWWWVVVVVVUUUTTTTTTSSSSSSSSSSSSSSSVVVUUUTTTRRROOOLLLJJJHHHIIIIIIHHHGGGEEEEEEGGGIII\\\hhhwwwzzzqqqmmmllllllooottt{{{ttt```UUUKKKGGGEEEBBB@@@AAA~~~yyytttpppppppppooooooooopppqqqrrrwwwwwwwwwvvvvvvvvvvvvvvvqqqlllddd[[[VVVSSSSSSSSSSSSSSSUUUXXX[[[___bbbcccjjjggggggjjjjjjhhhjjjooonnnqqqwww}}}~~~|||xxxsssooollljjjiiiiiijjjmmmppprrrrrrrrrrrrtttsssqqqppppppppppppqqqsssrrrqqqpppppppppqqqqqqoooppppppnnnlllkkklllnnnsssvvv{{{|||sssjjjddd___^^^[[[ZZZZZZ[[[[[[___iiittt~~~qqq\\\FFF<<<999777555555666666666777888777555222111111///.......................................++++++++++++++++++++++++............////////////---...//////////////////////////////000000000111000000000111222222333333333222444666888===JJJVVVtttyyyrrrooollliiipppjjjccc]]][[[___fffkkkqqqgggddddddjjjddd^^^ZZZYYY[[[dddoooqqqccc[[[^^^```dddwwwvvvmmmiiiddd```^^^]]]\\\[[[YYYYYYXXXXXXWWWVVVVVVVVVTTTTTTSSSRRRRRRRRRSSSSSSUUUUUUSSSRRROOOLLLJJJIIIGGGHHHGGGFFFDDDEEEFFFHHHSSS___ooo~~~}}}rrrmmmllllllooottt{{{|||dddXXXMMMIIIFFFCCCAAAAAA{{{vvvrrroooooooooooonnnnnnnnnnnnnnnrrrqqqqqqqqqqqqqqqrrrrrrnnniiibbb\\\XXXWWWXXXZZZ\\\]]]___bbbfffiiikkklllqqqnnnnnnooonnnlllnnnsssvvv|||~~~}}}zzzvvvqqqlllhhhffffffgggjjjlllooopppqqqrrrrrrqqqppppppppppppqqqqqqsssrrrqqqpppppppppqqqqqqpppooommmjjjhhhgggiiikkkrrrtttxxx|||zzzqqqhhhaaa]]]XXXVVVWWWYYYYYYZZZbbbkkksss}}}fffMMM???;;;999666555777666666777888888555333111111000///....................................++++++++++++++++++++++++............//////////////////////////////...---/////////000000000111111000000000111222222333333333333444777:::@@@MMM[[[xxx|||wwwuuutttrrrwwwrrrkkkdddaaagggrrrzzzvvvggg___]]]^^^bbb^^^ZZZZZZZZZ```lllxxx{{{mmmaaaXXXUUU[[[___ggg~~~~~~pppkkkgggbbb___]]]\\\[[[ZZZYYYXXXXXXWWWWWWVVVVVVUUUTTTSSSRRRRRRQQQQQQRRRRRRTTTTTTSSSQQQOOOLLLJJJIIIEEEFFFFFFEEEDDDDDDFFFHHHMMMWWWeeewww}}}qqqkkkkkklllnnnssszzzjjj]]]PPPJJJHHHDDDAAABBBxxxsssooollliiijjjkkklllmmmnnnnnnnnnjjjiiiiiiiiiiiijjjkkklllmmmjjjddd```]]]^^^___aaaiiijjjkkkmmmnnnoooooopppqqqnnnnnnooommmkkkooovvv~~~|||xxxsssmmmhhheeedddeeefffiiikkknnnpppqqqpppppppppppppppqqqqqqrrrrrrqqqqqqqqqqqqqqqqqqqqqpppoookkkfffcccdddgggjjjrrrtttwwwzzz}}}xxxmmmddd___WWWUUUVVVXXXXXXXXX]]]cccjjjxxxrrrWWWEEE@@@>>>;;;888999888777888888888666444222111000///........................................................................//////////////////000000///...------//////000000000111111111000000000111222222333333444444666:::>>>EEESSSaaazzz}}}}}}}}}|||}}}zzzssskkkgggnnn|||}}}lll___YYYXXXYYY]]]ZZZXXXZZZ\\\dddssszzziii^^^UUURRRSSSZZZaaammm|||nnniiieeeaaa^^^]]][[[ZZZXXXXXXXXXWWWWWWVVVUUUUUUUUUSSSRRRQQQQQQPPPQQQQQQQQQSSSRRRQQQPPPNNNLLLJJJIIIDDDEEEEEEDDDCCCCCCEEEHHHMMMTTT```qqquuunnnjjjjjjlllpppwwwpppaaaRRRKKKHHHDDDAAAAAA}}}vvvpppllliiidddfffhhhkkklllmmmllllllbbbaaaaaaaaaaaaccceeefffkkkiiigggffffffhhhjjjkkkuuutttsssqqqpppnnnmmmmmmlllkkklllnnnmmmnnnuuu~~~~~~~~~~~~}}}~~~{{{uuuoooiiieeeccccccdddfffhhhkkknnnpppnnnoooooopppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqnnniiidddaaaccchhhmmmtttuuuwwwxxx{{{~~~ssshhhaaaXXXVVVVVVYYYYYYXXX[[[___fffssszzz```LLLDDDBBB>>>;;;:::999888888888888666444222111000//////......///............................................................//////////////////000000///...------000000000000111111111111000000000111222222333333444333666:::???HHHXXXfffzzz}}}wwwpppmmmuuuuuueeeZZZVVVWWWXXXZZZYYYYYY\\\```iii{{{vvvgggZZZSSSNNNNNNRRRZZZdddttt{{{ooogggddd```^^^]]][[[YYYXXXWWWWWWWWWVVVUUUUUUTTTTTTRRRQQQPPPPPPOOOOOOPPPPPPQQQQQQPPPOOONNNLLLJJJIIIDDDEEEEEEDDDBBBCCCEEEGGGLLLRRR\\\lll{{{sssiiiiiikkknnnsss{{{wwwfffUUULLLIIIEEEAAA@@@{{{ssslllfffbbbaaacccgggjjjkkkkkkiiihhh___^^^]]]]]]^^^```ccceeehhhhhhjjjllloooqqqssstttvvvtttqqqmmmjjjhhhggggggcccdddgggkkkmmmqqq|||~~~|||}}}~~~~~~|||wwwqqqkkkhhhccccccccccccfffiiimmmooonnnnnnooopppqqqqqqqqqpppppppppqqqrrrrrrrrrqqqqqqrrrnnnhhhcccaaaeeemmmsssxxxyyyxxxxxxxxx|||xxxkkkccc[[[WWWWWWZZZ[[[YYY[[[^^^bbbnnn~~~kkkUUUHHHCCC@@@;;;<<<:::888888888888777555222222111000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,............//////////////////////////////...---000000000111111111222222000000000111222222333333222222555:::@@@JJJ[[[jjj|||~~~|||wwwsssuuu~~~oooaaaYYYWWWXXXZZZ[[[ZZZ]]]aaafffqqqxxxhhh]]]TTTPPPJJJKKKPPP[[[iii~~~zzzpppfffddd```^^^]]]\\\YYYWWWWWWVVVVVVUUUUUUTTTTTTSSSQQQPPPPPPOOONNNOOOOOOOOOOOOOOOOOONNNMMMLLLJJJJJJFFFFFFFFFDDDBBBBBBDDDFFFFFFMMMWWWfff}}}}}}tttkkkjjjkkkmmmqqqwww}}}lllXXXNNNKKKFFFBBB@@@xxxoooggg```[[[[[[___dddhhhkkkkkkjjjiii```___^^^^^^___bbbeeegggjjjlllooorrrtttttttttsssmmmkkkgggcccaaaaaabbbbbb]]]```eeelllqqqxxx}}}}}}}}}xxxsssnnnllldddcccbbbbbbdddhhhkkknnnnnnooopppqqqqqqpppooooooooopppqqqrrrrrrrrrrrrqqqsssooohhhcccbbbhhhrrrzzz}}}|||zzzxxxwwwyyy~~~|||mmmddd\\\XXXWWWZZZ[[[ZZZ[[[___]]]hhhvvvxxx```NNNFFFBBB======;;;999888888888777666333222111000////////////........................------------------------............////////////---...//////////////////000000111111111222222222000000000111222222333333444444777===DDDNNN```pppyyywwwtttvvv|||yyyjjj^^^YYYYYYZZZ\\\\\\]]]aaagggmmm{{{nnn___UUUQQQOOOJJJKKKQQQ^^^pppvvvnnnfffcccaaa___^^^\\\ZZZXXXVVVVVVVVVUUUTTTTTTSSSSSSPPPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLJJJJJJHHHHHHGGGEEECCCBBBCCCEEEBBBJJJTTTbbbvvvxxxnnnmmmmmmnnnqqqvvv{{{~~~rrr\\\RRRNNNIIIDDDAAA~~~vvvmmmddd[[[VVVUUUYYY```gggkkknnnnnnmmmbbbaaa``````bbbeeehhhjjjppprrruuuvvvuuurrrooommmdddbbb^^^[[[ZZZ\\\___aaaaaadddkkkttt{{{~~~~~~yyytttpppnnneeedddbbbbbbcccgggkkkmmmnnnooopppqqqqqqpppooonnnooopppqqqrrrsssrrrrrrqqqsssooohhhcccccckkkvvv~~~|||xxxvvvxxx}}}~~~nnnddd]]]YYYWWWYYY[[[ZZZ\\\___YYYcccqqq~~~jjjUUUJJJDDD@@@>>><<<999888999888777666333222111000////////////........................////////////////////////............/////////000------...///000000000///000111111111111222222222000000000111222222333333888888;;;AAAHHHTTTfffvvv~~~|||tttrrrrrrwwwvvvggg]]]YYYZZZ\\\]]]]]]___dddkkkssswwwcccUUULLLIIIIIILLLMMMSSSbbbxxxssskkkfffcccaaa___^^^]]]ZZZXXXVVVVVVUUUUUUTTTSSSSSSSSSPPPOOONNNNNNMMMMMMNNNNNNNNNNNNNNNMMMMMMLLLKKKJJJIIIIIIHHHFFFCCCBBBCCCDDDAAAIIITTT___pppqqqpppoooooorrrvvv{{{~~~~~~vvv```TTTPPPLLLFFFCCC{{{uuukkk___XXXXXXUUUWWW]]]fffnnnssssssrrrooommmkkkjjjkkkmmmoooqqqttttttrrrnnnjjjeee```]]][[[XXXVVVVVVYYY^^^aaabbbggglllttt~~~{{{xxxtttrrrkkkgggbbb^^^]]]aaafffjjjmmmooorrrrrrqqqppppppqqqppppppqqqrrrrrrrrrrrrqqqqqqqqqpppmmmlllqqqzzz~~~yyytttqqqtttzzz~~~qqqddd\\\ZZZYYYYYY[[[]]]^^^]]]\\\aaalllyyyxxxcccQQQEEE>>><<<:::888777888888777666444333333222111000//////000000///.......................................//////............//////............////////////......///000111222222333222222222111222222333333555777;;;AAALLL\\\nnn{{{zzz|||~~~zzzuuurrrnnnmmmrrr{{{qqqddd]]]]]]```aaaaaadddfffiiippp~~~}}}jjj^^^TTTLLLGGGFFFEEENNNZZZhhh~~~sssmmmfffdddaaa^^^[[[ZZZYYYYYYVVVVVVUUUTTTSSSRRRQQQPPPLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJIIIFFFFFFGGGFFFFFFEEEDDDCCCDDDEEELLLYYYiii{{{|||wwwtttuuuuuutttwww|||~~~eeeXXXRRRJJJDDDAAAxxxrrrhhh\\\WWWWWWVVVYYY___hhhqqqvvvvvvuuuvvvuuurrrpppppppppqqqrrrmmmllljjjfffbbb^^^ZZZXXXYYYYYYYYYZZZ^^^bbbgggjjjssswww~~~|||xxxuuusssmmmiiiccc___^^^aaafffiiilllnnnqqqqqqqqqppppppqqqppppppqqqrrrrrrrrrrrrqqqqqqpppnnnmmmnnnssszzz~~~|||xxxsssqqqsssxxx}}}ttthhh```]]]ZZZYYY[[[^^^``````]]]aaajjjvvv}}}hhhUUUHHHBBB===;;;888777888888777666444444333222111000//////000000///.......................................//////............//////....../////////000000000//////000000111111222222222222222111222222333444555888>>>FFFRRRcccuuuzzztttvvvxxxvvvrrrpppooopppwwwvvvmmmccc^^^```cccffffffhhhjjjnnnwwwxxxfffYYYPPPHHHEEEDDDFFFOOO[[[kkk{{{pppkkkeeeccc```]]][[[YYYYYYXXXWWWVVVUUUTTTRRRQQQPPPOOOLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJIIIIIIGGGGGGGGGFFFEEEDDDCCCBBBEEEEEEKKKWWWfffwww~~~zzzxxxuuurrrssswwwvvv~~~iiiZZZSSSLLLEEECCC|||tttmmmddd[[[WWWWWWZZZ]]]dddmmmuuuyyyyyyxxx|||{{{xxxuuurrrqqqpppooofffdddaaa]]]ZZZWWWVVVUUUVVVYYY^^^aaaeeejjjrrrwww~~~{{{{{{{{{~~~}}}zzzwwwtttoookkkeee```^^^```dddgggjjjllloooppppppooopppqqqppppppqqqrrrrrrrrrrrrqqqpppnnnmmmnnnqqqvvvyyy{{{|||yyyvvvqqqooorrrwww{{{xxxnnnfffaaa\\\ZZZ\\\___bbbddd```aaagggppp|||ppp[[[LLLFFF>>><<<999888888888777666555444333333111111000///000//////............///........................//////............///////////////000000000111111000000000000000111111111222222222222222333444444777:::AAALLL[[[ooo{{{sssnnnpppsssrrrpppppppppttt}}}ooojjjdddbbbeeeiiillllllnnnooottttttbbbVVVMMMFFFDDDEEEHHHPPP]]]qqqvvvmmmhhhdddbbb___\\\ZZZXXXXXXXXXWWWVVVUUUSSSQQQOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKKKKKKKKKKJJJIIIIIIGGGGGGFFFEEEDDDCCCBBBAAAFFFFFFJJJTTTaaarrr{{{uuuooonnnqqqqqqyyyqqq^^^TTTMMMGGGDDDxxxoooiiiccc\\\ZZZ[[[```dddjjjqqqwwwzzzzzzyyy{{{zzzxxxtttqqqmmmjjjhhhaaa___\\\YYYWWWWWWWWWXXXVVV]]]ffflllpppvvvzzzssstttuuuwww{{{~~~|||yyywwwppplllfff```^^^^^^aaacccgggjjjmmmooooooooopppqqqppppppqqqrrrrrrrrrrrrqqqpppmmmllloootttwwwxxxwwwxxxvvvssspppnnnpppuuuyyy}}}tttkkkfff^^^ZZZ[[[___cccfffbbbbbbdddjjjvvvyyybbbQQQIII@@@===:::888888888777666555555444333222111000000000///............//////........................//////............//////000000000000111111111111111111111000000000000000222222222222222333444555:::===DDDQQQddd{{{uuunnnjjjlllpppppppppqqqooowww{{{{{{mmmjjjggghhhkkkoooqqqqqqrrrttt|||sssbbbVVVMMMGGGEEEHHHIIIQQQ___vvvtttkkkfffbbb```^^^[[[YYYWWWWWWWWWWWWVVVTTTRRRPPPNNNLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJKKKKKKJJJJJJIIIHHHHHHGGGFFFDDDCCCBBBAAAAAAFFFEEEHHHQQQ]]]nnn|||tttllljjjlllqqqxxxxxxbbbUUUMMMHHHEEE~~~tttkkkfffbbb^^^^^^```eeehhhmmmrrrtttuuuuuuuuuvvvvvvuuusssooojjjeeeccc___]]][[[YYYYYY[[[]]]___```hhhrrryyy~~~|||wwwrrrqqqsssssspppllloooppptttxxx~~~~~~|||yyyrrrmmmggg```]]]\\\^^^___eeegggkkkmmmnnnnnnpppqqqppppppqqqrrrrrrrrrrrrqqqpppnnnmmmppptttwwwvvvttttttsssqqqooonnnpppssswwwzzzyyypppjjjaaa[[[[[[^^^ccceeedddaaa```eeeppp~~~iiiVVVLLLBBB???;;;888888888777777666666555444333222111111//////............//////........................//////............//////000000000000111111111111111111111000000000000000222222222222333444555666<<>><<<<<<:::888888777666555444333222222222000000////////////000000////////////////////////000000000000111111111111000000000000000000000000000111111111111222222222111333555555333444777;;;@@@OOOeee~~~zzzyyyyyyzzzzzzzzzxxxsssnnnjjjwwwzzzsssnnnjjjiiipppxxx|||pppkkkkkkjjjjjjmmmooollliiilllrrr|||{{{wwwpppkkknnnjjjeeebbbbbbaaa___]]]___```bbbbbbaaabbbdddfffiiimmmtttzzz}}}}}}ooo]]]QQQNNNOOOUUUbbbxxxvvvlllddd```^^^\\\YYYWWWWWWVVVUUUSSSRRRSSSSSSSSSRRRPPPOOONNNNNNNNNMMMLLLJJJIIIHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBAAAAAAAAACCCCCCDDDGGGHHHOOO]]]lllvvvppplllkkkkkkpppxxxqqq]]]PPPKKKxxxmmmbbb]]]YYYUUUTTTUUUSSSSSSRRRRRRSSSVVVXXXZZZ___bbbeeehhhiiikkkmmmooorrrtttyyy}}}~~~yyyqqqiiiddd___[[[XXXYYYWWWTTTTTTUUUXXXXXXYYY^^^ccchhhlllqqqzzz|||xxxtttooojjjccc___ZZZ]]]aaahhhmmmpppooonnnrrrrrrsssssssssssssssrrrsssssssssrrrqqqqqqppppppqqqpppooonnnnnnnnnooopppppprrrvvvzzzwwwlllddd___[[[YYYSSSPPPOOOQQQTTTZZZfffrrr}}}lllZZZNNNBBB>>><<<999666666777666666555444333222222000000////////////000000////////////////////////000000000000111111111111000000000000000000000000000111111111111222222222111333555555444555999===BBBSSSkkk~~~~~~|||uuupppooo~~~zzztttmmmjjjhhhjjjrrrzzzsssgggcccdddeeefffjjjmmmkkkjjjoooxxx~~~|||xxxwwwuuurrrlllggggggdddaaa`````````___^^^```bbbeeefffgggiiilllnnnooossszzzwwweeeWWWRRRRRRWWWeee|||~~~vvvmmmeeebbb^^^\\\YYYWWWWWWVVVUUUSSSSSSSSSRRRRRRQQQOOONNNMMMMMMPPPRRRQQQMMMIIIIIIJJJFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAADDDCCCCCCEEEFFFJJJVVVbbbsssuuummmiiihhhkkkpppvvv}}}yyycccTTTMMMvvvkkk```ZZZWWWSSSSSSTTTRRRRRRQQQQQQSSSUUUXXXYYY\\\^^^bbbdddfffhhhkkkmmmsssvvv{{{xxxppphhhcccaaa___^^^ZZZYYYXXXYYY[[[^^^```aaadddkkksssyyy~~~}}}{{{xxxtttnnnfffaaa\\\]]]```eeejjjnnnoooooorrrssssssssssssrrrrrrqqqrrrrrrrrrqqqppppppoooooopppooonnnmmmmmmmmmnnnnnnmmmooossswww}}}zzzpppggg___YYYVVVRRRPPPOOOPPPRRRVVVaaalll{{{rrr___RRREEE???===999777777777777666555444333222222000000////////////000000////////////////////////............////////////000000000000000000000000000000111111111222222222000333555555444666;;;???FFFXXXppp}}}tttssstttuuunnniiihhhjjjmmmvvvxxxjjj```\\\]]]ccceeeiiimmmllllllttt~~~~~~|||{{{|||{{{yyytttqqqiiihhhfffeeeeeefffffffffeeehhhllloooqqqtttwwwyyy{{{mmm]]]VVVUUUZZZhhh|||uuummmfffccc^^^[[[XXXWWWWWWVVVTTTSSSSSSRRRRRRPPPOOONNNMMMLLLLLLRRRWWWWWWQQQKKKIIIJJJEEEEEEEEEEEEDDDCCCBBBAAABBBBBBBBBAAAAAAAAA@@@@@@CCCAAABBBDDDEEEHHHQQQ\\\iiitttjjjfffdddkkkooovvv}}}gggVVVMMMssshhh^^^YYYVVVSSSRRRTTTOOONNNNNNNNNOOORRRTTTVVVYYY\\\___aaadddgggjjjmmmuuuxxx}}}{{{qqqiiieeeccccccbbb]]]^^^___aaadddgggjjjlllooowww~~~}}}|||zzzwwwqqqiiiccc___^^^^^^```eeekkkoooppprrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqpppoooooonnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmnnnqqqvvv{{{}}}tttiii___XXXTTTTTTQQQQQQRRRRRRUUU^^^hhhtttxxxdddVVVHHHAAA>>>;;;999:::777777777666555444222111000000////////////000000////////////////////////............////////////111111111111111111111111000000111111111222222222000222444555555777===BBBMMM]]]ssszzztttwww|||qqqkkkhhhjjjooouuu~~~qqqccc[[[XXXXXX___bbbgggkkkjjjlllwww|||xxxuuupppppppppooonnnnnnoooooorrrvvvzzz~~~vvvcccYYYWWW\\\kkkzzzssskkkeeebbb\\\ZZZWWWVVVVVVUUUSSSRRRRRRQQQPPPOOONNNMMMLLLLLLLLLSSSZZZ[[[UUUMMMJJJIIIDDDEEEEEEDDDDDDCCCBBBAAABBBBBBAAAAAAAAA@@@@@@@@@AAA@@@AAADDDFFFHHHOOOXXXcccyyyssshhhdddcccjjjnnnttt{{{kkkVVVLLLoooeee\\\YYYXXXTTTSSSTTTQQQPPPOOOOOOQQQSSSVVVXXXXXXZZZ^^^aaadddhhhlllpppvvvyyy~~~uuummmhhhfffeeeeeefffhhhkkkmmmpppssswwwzzz~~~~~~}}}|||yyyssskkkfffbbb___]]]^^^bbbhhhmmmpppppppppqqqqqqqqqqqqqqqpppqqqppppppooonnnnnnmmmmmmllllllmmmmmmmmmnnnnnnnnnmmmnnnppptttyyyxxxmmmbbbYYYUUUTTTRRRQQQRRRRRRSSSZZZcccooo~~~||||||iii[[[KKKCCC???;;;:::;;;666777777777666444222111000000////////////000000////////////////////////000000000000111111111111111111111111111111111111000111111111111222222222000222444555555999???DDDTTTcccwwwwwwwww~~~}}}pppkkkjjjpppxxxzzzkkk___XXXVVVUUUYYY]]]dddiiiiiimmm{{{}}}{{{yyy{{{||||||{{{{{{|||~~~~~~iii]]]YYY^^^mmmwwwqqqiiiccc```[[[YYYVVVTTTTTTSSSRRRPPPPPPOOONNNMMMLLLLLLLLLMMMNNNSSSWWWWWWRRRMMMIIIHHHEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>@@@DDDFFFHHHMMMTTT]]]qqqsssiiiffffffkkknnnsssyyyoooYYYMMMzzzkkkccc\\\ZZZYYYVVVTTTTTTSSSRRRQQQRRRSSSUUUXXXZZZWWWZZZ]]]aaaeeejjjppptttvvvyyy}}}vvvrrrqqqqqqppptttwww{{{~~~~~~}}}zzzuuunnnjjjbbb```]]]^^^bbbgggjjjlllmmmnnnooopppppppppppppppppppppooonnnnnnmmmmmmllljjjkkklllmmmnnnooooooooolllmmmooorrrwww|||}}}rrrfff]]]XXXSSSQQQPPPQQQOOOOOOUUU^^^kkkxxx}}}{{{}}}ppp```NNNDDD???:::999999666777888888777555333111000000////////////000000////////////////////////000000000000111111111111111111111111111111111111000111111111111222222222000222444444555999AAAFFFXXXhhh|||zzzvvv||||||ppplllnnnwwwvvvggg\\\VVVTTTSSSVVV[[[dddjjjlllsssoooaaa\\\___mmmuuuoooggg```^^^YYYWWWTTTSSSSSSRRRPPPOOONNNMMMLLLLLLLLLLLLMMMNNNSSSRRRPPPMMMKKKIIIIIIIIIEEEEEEEEEEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@??????===???DDDFFFFFFIIINNNWWWgggvvvllljjjkkkppprrruuuzzzuuu]]]OOOxxxiiiaaa[[[[[[[[[WWWTTTTTTOOOOOONNNNNNPPPRRRUUUVVVWWWZZZ^^^bbbffflllrrrvvvwwwzzz~~~~~~~~~|||wwwqqqlllaaa______```cccggghhhiiillllllmmmoooppppppppppppooooooooonnnmmmmmmlllllljjjkkklllnnnoooppppppppplllmmmnnnqqquuuzzzuuuiii```[[[QQQOOONNNOOOMMMLLLRRRZZZhhhttt|||}}}tttdddQQQEEE???999777777666777888888777555333111000000////////////000000////////////////////////............////////////111111111111111111111111000111111111111222222222000222444444555:::AAAGGGYYYjjjwwwvvv}}}pppnnnppp{{{sssdddZZZUUUSSSQQQVVV\\\eeemmmqqqzzzsssddd^^^```mmmtttmmmeee___\\\XXXVVVSSSRRRRRRQQQOOONNNMMMLLLKKKKKKKKKLLLNNNOOOWWWQQQJJJDDDCCCFFFIIIJJJFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@??????@@@>>>???CCCEEEDDDFFFJJJRRRaaawwwxxxooonnnooovvvxxxzzz}}}yyy```RRRuuueeeaaa]]]YYYWWWUUUSSSQQQPPPQQQSSSSSSSSSTTTUUUWWWYYYYYY]]]eeemmmssstttttt|||}}}~~~|||ssslllhhhaaaZZZYYY^^^dddggggggkkklllnnnooopppppppppooonnnooopppooommmlllkkklllkkklllmmmnnnnnnnnnmmmlllooollllllpppsssuuuzzz}}}sssfffYYYXXXSSSPPPPPPOOONNNSSSYYYgggppp|||zzz}}}lllSSSHHHCCC>>>::::::666555333444777777444222111111111111000000000000000000///...............////////////000000000000000000000000111111111111333333222222111000000000555444555888999<<>>:::999777555444555777777555222111111111111000000000000000000///...............////////////000000000000000000000000111111111111222222222222111111111111333222444777999===HHHTTTeeeuuu|||{{{yyynnnrrrvvv~~~|||lll___YYYWWWVVVVVVYYY^^^dddkkkuuukkkdddbbbppp|||ppphhh```[[[ZZZXXXUUUQQQOOONNNNNNMMMLLLJJJJJJIIIHHHHHHGGGGGGFFFOOOLLLIIIEEEDDDDDDEEEFFFFFFFFFEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@@@@?????????@@@@@@@@@AAACCCDDDFFFGGGOOOYYYhhhwwwzzzzzz|||iiiWWWtttjjjbbb^^^ZZZWWWVVVUUUSSSQQQQQQSSSUUUUUUUUUUUUWWWYYYYYYZZZ^^^dddkkkqqqssstttzzz|||}}}vvvqqqkkkeee___\\\^^^bbbdddeeehhhiiikkkmmmnnnnnnnnnmmmlllmmmnnnnnnllljjjjjjkkkhhhhhhiiijjjjjjjjjjjjjjjllljjjjjjnnnqqquuu}}}wwwiii]]]WWWRRRPPPOOOMMMPPPUUU___iiixxxzzz```OOOEEE>>>:::999777666555666777666555333111111111111000000000000000//////............///////////////000000000000000000000000111111111111111111111111222222222222222222333777999???LLLZZZnnn}}}|||xxx}}}ssslllooouuu}}}yyyjjj___[[[ZZZZZZZZZ[[[___fffmmmzzzpppfffdddqqqxxxmmmeee^^^YYYXXXVVVSSSPPPNNNNNNMMMMMMKKKHHHHHHGGGGGGFFFEEEEEEEEEIIIGGGEEEDDDCCCCCCCCCDDDAAAAAAAAABBBBBBBBBCCCCCC@@@????????????>>>>>>>>>??????@@@AAABBBDDDEEEFFFKKKSSS```ooo~~~zzzvvvwww|||ppp]]]zzzmmmddd___\\\XXXVVVUUUTTTRRRQQQRRRTTTVVVVVVVVVVVVXXXZZZYYY[[[___dddjjjooorrrtttxxxzzz~~~~~~yyytttnnniiibbb______aaabbbcccggghhhjjjlllmmmnnnnnnmmmjjjlllmmmmmmkkkjjjjjjjjjhhhiiiiiijjjjjjjjjjjjjjjlllkkklllooossswww~~~ooo```YYYRRRQQQOOOMMMOOOSSS[[[eeeuuugggRRREEE>>>;;;999777777777777777666555444111111111111000000000///000///............//////////////////000000000000///000000000111111111111000000111222222333444444333333555777:::AAAPPP```vvv~~~zzz{{{}}}~~~xxxwww|||mmmhhhlllsss|||wwwkkkccc``````aaaaaa]]]aaagggooo}}}sssgggdddqqqtttjjjccc\\\XXXWWWTTTQQQNNNMMMMMMMMMKKKJJJGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBB???@@@@@@AAAAAABBBBBBBBB@@@@@@?????????>>>>>>>>>?????????@@@AAACCCEEEEEEHHHNNNZZZiiiyyywwwqqqqqqwwwvvv```~~~rrrggg```\\\YYYVVVTTTTTTSSSRRRQQQSSSTTTVVVVVVVVVWWWXXXZZZZZZ\\\```dddhhhmmmqqqtttwwwxxx{{{{{{xxxqqqmmmfffaaa______``````fffgggiiikkkmmmmmmmmmmmmjjjkkkmmmlllkkkiiijjjjjjjjjjjjjjjjjjkkkkkkkkklllmmmlllnnnqqqtttzzztttbbbZZZSSSQQQPPPNNNNNNQQQXXXbbbqqqmmmVVVGGG@@@<<<;;;888888999888777666555555111111111111000000000/////////............//////////////////000000000000///000000000111111111111000000111222333444444555555555777999;;;CCCUUUfffzzztttuuuwwwxxxzzzvvvxxxxxxkkkfffkkksss}}}yyyoooiiihhhiiihhhhhh```dddiiisssvvvhhheeerrrpppgggaaa[[[WWWVVVQQQOOOMMMLLLLLLLLLJJJIIIGGGGGGFFFFFFEEEDDDDDDDDDBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>???AAABBBDDDEEEFFFLLLVVVeeewwwrrrllllllssszzzaaavvvlllccc^^^ZZZWWWTTTSSSSSSSSSRRRQQQRRRTTTVVVVVVVVVVVVXXXZZZZZZ]]]```dddgggkkkppptttvvvwwwzzz}}}~~~|||{{{~~~|||tttpppjjjddd```^^^^^^^^^dddeeegggjjjkkkllllllllliiikkkmmmlllkkkjjjjjjkkklllkkkkkkkkkkkklllmmmmmmmmmmmmooorrruuu|||xxxddd[[[SSSQQQQQQOOONNNPPPUUU___mmm|||sss[[[IIIBBB>>>;;;888::::::999777555555555111111111111000000000000///............//////000////////////000000000000000000000000111111111111111111111222333444444555555666888:::===GGG\\\oootttnnnmmmnnnnnntttssswwwyyynnniiinnnvvv|||uuuqqqqqqpppnnnllldddgggnnnyyyxxxiiifffrrrzzzlllddd___YYYUUUUUUOOOMMMLLLKKKLLLKKKIIIGGGFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAA@@@@@@???AAAAAA@@@@@@@@@?????????======>>>???@@@BBBCCCDDDEEEJJJSSS```rrrxxxlllggghhhppp}}}dddxxxooofff___\\\XXXUUUSSSQQQRRRSSSRRRQQQRRRSSSUUUVVVUUUVVVWWWYYY[[[]]]aaadddfffjjjoootttvvvwwwyyy|||~~~{{{xxxvvvxxx{{{vvvsssmmmfff```]]]\\\]]]```bbbdddggghhhiiijjjiiijjjkkkmmmmmmlllkkkkkkllllllkkkkkkjjjkkklllmmmnnnllllllooorrruuu|||xxxddd[[[RRRQQQQQQPPPOOOPPPRRR[[[iiiwwwzzzaaaMMMDDD???:::999:::<<<:::777555555666111111111111000000000000...............///000000////////////000000000000000000000000111111111111222222222333333444444444333555888;;;???KKKcccyyy}}}mmmhhhhhhiiihhhlllmmmtttyyypppooottt{{{~~~zzzxxxwwwuuuqqqmmmfffkkksssyyylllhhhtttuuugggaaa\\\WWWSSSSSSMMMLLLKKKKKKKKKJJJHHHFFFDDDDDDDDDCCCBBBBBBAAAAAABBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@???@@@????????????>>>>>>>>>=========>>>@@@AAACCCDDDCCCGGGOOOZZZjjj~~~}}}ssshhhdddffflllxxxjjj|||tttkkkbbb]]]ZZZVVVTTTRRRQQQRRRRRRRRRQQQQQQSSSUUUUUUUUUUUUWWWYYY[[[^^^aaadddeeeiiioootttvvvwwwxxx{{{~~~|||xxxvvvtttxxxxxxtttnnnggg```\\\[[[\\\^^^___bbbdddfffgggggggggjjjlllmmmmmmlllkkklllmmmlllkkkjjjjjjjjjkkklllmmmkkkkkknnnqqqttt|||uuueeeZZZRRRQQQRRRPPPOOOPPPPPPYYYfffttteeeOOOEEE???999999;;;<<<;;;777555555777111111111111000000000000...............///000111////////////000000000000000000000000111111111111222222333333333333444444111333777;;;AAAOOOiiitttgggeeeggghhhhhhfffiiirrrxxxpppuuuyyy}}}{{{zzzwwwqqqlllhhhmmmwww{{{nnniiiuuurrreee^^^ZZZUUUQQQQQQLLLKKKJJJJJJKKKJJJHHHFFFCCCCCCBBBAAAAAA@@@@@@???BBBAAA???>>>>>>>>>???@@@????????????@@@@@@@@@@@@>>>>>>>>>>>>============<<<======>>>???AAACCCCCCBBBEEEKKKUUUdddwwwzzzpppgggcccdddiiittt~~~ppp{{{uuuooohhh```YYYTTTUUUUUUSSSRRRQQQQQQQQQQQQUUUTTTTTTTTTUUUWWWYYYZZZ]]]___ccceeegggiiillloooxxxyyyyyyzzz|||~~~{{{zzzyyyyyy}}}}}}zzzwwwqqqjjjccc^^^\\\ZZZ\\\^^^aaacccfffgggggggggjjjjjjiiiiiiiiiiiijjjjjjiiiiiijjjjjjkkklllmmmmmmmmmnnnoooppptttppp```[[[UUUQQQPPPQQQQQQQQQSSSTTT]]]nnn~~~nnnWWWJJJ@@@999;;;:::999888777777777777666000++++++///111111///........................000111222333333222111000000000000000111111111111222222222222222222333333555777:::>>>EEEUUUqqq|||kkkhhhiiihhhggghhhhhhkkksssyyyuuuxxx}}}~~~{{{ssskkkkkkmmm|||{{{qqqooouuussslllcccZZZUUURRRPPPOOOKKKJJJIIIHHHFFFEEEDDDCCCCCCCCCBBBAAAAAAAAAAAABBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<>>>>>>>>>>>>???@@@AAABBBGGGEEEHHHQQQ]]]kkk}}}zzzrrriiiccc```dddooo{{{yyy}}}yyyuuuoooiiiddd^^^XXXTTTSSSSSSRRRRRRQQQQQQRRRRRRTTTTTTSSSTTTUUUWWWYYYZZZ^^^```dddfffhhhjjjmmmpppvvvwwwyyyzzz|||~~~{{{xxxrrrkkkddd___[[[ZZZ[[[]]]___bbbeeefffggggggjjjiiiiiihhhhhhiiiiiijjjiiijjjjjjkkkllllllmmmmmmmmmnnnooopppuuuxxxlll^^^ZZZTTTPPPOOOOOOPPPPPPQQQRRRZZZjjjzzzqqqZZZJJJAAA;;;;;;:::999888777777777777666111,,,,,,///111111/////////////////////////////////000000000000//////000000000000111111111111111222222222222333333333555777:::???GGGXXXuuuyyykkkiiikkkllllllmmmkkklllrrr}}}{{{xxxzzz}}}||||||yyyqqqjjjlllqqq}}}uuuqqqrrrtttxxx{{{~~~~~~zzzooonnnrrr~~~oooiii```XXXTTTQQQPPPNNNJJJJJJIIIHHHFFFEEEDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@BBBAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>=========<<<>>>>>>>>>>>>???@@@AAABBBFFFDDDGGGOOOYYYgggxxx{{{rrriiibbb___aaalllwww}}}}}}zzzwwwsssnnnhhhbbb]]]ZZZVVVTTTPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSUUUWWWYYY[[[___aaadddggghhhkkknnnppptttvvvxxxyyy|||}}}yyytttmmmeee___[[[YYYYYY[[[]]]```ccceeeffffffjjjiiiiiihhhhhhiiiiiijjjjjjjjjkkkkkkllllllmmmmmmmmmnnnooopppuuu~~~~~~pppfff\\\XXXRRRNNNMMMNNNNNNNNNNNNOOOWWWeeetttxxx^^^LLLBBB>>>;;;:::999888888777777888555222...---///111111///000000000000000000000000///......------......///000000000000111111111111111111222222222333333333666666:::AAAKKK___}}}vvvllllllqqqtttuuuvvvqqqqqqttt}}}~~~||||||}}}~~~{{{yyyyyyxxxuuunnniiipppzzzvvviiiaaa```bbbeeeiiillloooqqqrrrttt|||xxxnnnllloooxxxwwwhhhccc\\\VVVRRRPPPOOOMMMJJJIIIHHHGGGFFFDDDDDDCCCAAAAAA@@@???????????????AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>???@@@AAABBBDDDCCCFFFLLLUUU```qqquuujjjccc___```iiisss}}}}}}|||yyyuuurrrooojjjbbb\\\XXXUUUSSSRRRNNNNNNOOOPPPRRRRRRSSSSSSRRRRRRRRRSSSUUUXXXZZZ\\\___aaadddggghhhkkknnnpppsssuuuwwwyyy|||~~~{{{vvvooohhhaaa[[[XXXXXXYYY[[[^^^aaaccceeefffiiiiiihhhhhhhhhhhhiiiiiijjjjjjkkkkkklllllllllmmmlllmmmnnnpppttt|||{{{rrrhhhbbbZZZVVVQQQMMMLLLLLLLLLLLLLLLMMMSSS```ooo|||eeeOOODDDAAA;;;;;;:::999888888888888555222//////000111111000//////////////////////////////---,,,,,,---/////////000000000111111111111111111111222222333333444666777;;;DDDQQQfff|||uuupppssszzzyyyxxxyyy}}}}}}}}}xxxtttrrrsssrrroookkkjjjuuuyyykkk```YYYVVVXXX[[[^^^aaacccfffhhhppp}}}vvvmmmkkkmmmsss|||vvvmmmaaa]]]WWWSSSPPPOOOMMMLLLIIIHHHGGGFFFEEEDDDCCCCCCAAAAAA@@@???????????????@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>???@@@AAABBBCCCCCCEEEKKKQQQZZZjjjxxxyyymmmeee``````gggooo{{{~~~|||{{{yyywwwsssooommmhhh```YYYUUURRRQQQOOOLLLMMMOOOQQQRRRSSSSSSSSSRRRRRRRRRTTTVVVYYY\\\]]]^^^aaadddfffhhhkkknnnpppsssuuuxxxzzz}}}~~~|||xxxqqqjjjbbb\\\YYYVVVWWWYYY\\\___ccceeegggiiihhhhhhhhhhhhhhhhhhiiijjjjjjjjjkkkkkkkkkkkkkkkkkklllmmmooosssxxxzzzvvvqqqkkkeeeaaaYYYUUUQQQNNNMMMLLLLLLKKKLLLLLLQQQ\\\iiiwww{{{|||nnnTTTFFFCCC<<<;;;:::999888888888888555444111000111111000000........................111000............000111///000000000111111111111000000111222333333444444777777===HHHWWWmmmzzzyyyxxx{{{~~~}}}}}}~~~|||qqqllliiilllllliiijjjmmmxxx|||mmmbbbYYYTTTPPPRRRTTTVVVWWWZZZ___bbbooouuummmjjjkkknnntttwwwtttllldddZZZWWWSSSPPPOOONNNLLLJJJGGGGGGFFFEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@??????>>>>>>>>>>>>==========================================>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCFFFJJJNNNUUUdddsssyyylllddd```___dddkkkwww~~~}}}~~~|||zzzyyyxxxuuuqqqnnnjjjeee^^^WWWSSSQQQOOONNNLLLNNNPPPRRRSSSTTTTTTSSSRRRRRRSSSUUUWWW[[[^^^___```bbbeeehhhiiillloooqqqtttvvvyyy|||~~~~~~|||yyytttllleee^^^ZZZUUUVVVXXX[[[___cccfffhhhiiihhhhhhgggggghhhhhhiiiiiiiiiiiijjjjjjjjjjjjjjjiiijjjlllnnnqqquuuxxxzzzxxxvvvrrrooollliiieeebbbYYYVVVRRROOONNNMMMLLLKKKLLLLLLOOOXXXbbbqqqxxxyyy}}}vvvZZZIIIDDD<<<;;;:::999999888888999555555333222111111000000........................111000000000000000000111000000000000111111111111000000111222333444444555777999???LLL\\\rrr{{{~~~|||mmmeeebbbfffggggggllluuu~~~nnn```WWWPPPMMMKKKMMMNNNNNNOOOTTT[[[aaappp~~~rrrkkkiiihhhiiikkkllliiibbb]]]VVVSSSPPPOOONNNLLLJJJHHHFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBAAA@@@@@@@@@@@@@@@>>>>>>>>>===================================================>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBCCCFFFIIIKKKQQQ```ooowwwjjjbbb___^^^bbbhhhsss}}}}}}{{{zzz{{{zzzxxxwwwuuusssooolllddd```ZZZVVVSSSQQQOOONNNMMMOOOQQQSSSTTTUUUTTTSSSSSSSSSTTTVVVYYY\\\___aaabbbdddhhhjjjlllnnnqqqtttvvvxxx{{{}}}}}}|||zzzuuunnnggg___[[[UUUVVVXXX[[[___cccgggiiihhhhhhgggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhjjjmmmppprrrrrrrrrqqqooommmlllkkkiiifffcccZZZWWWSSSQQQPPPOOOMMMLLLLLLJJJLLLSSS\\\kkk~~~wwwwww{{{~~~}}}```KKKCCC<<<<<<;;;:::999999999999555555555333222000000111........................///000000111111000000///000000000000111111111111///000111222333444444555888:::AAAOOO```uuu}}}}}}jjjaaa]]]bbbeeegggqqq~~~sssbbbVVVOOOKKKIIIGGGIIIJJJIIIKKKRRR]]]fffxxxyyyoooiiifffeeedddddddddaaa[[[WWWSSSQQQOOONNNMMMLLLIIIGGGEEEEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@???????????????================================================<<<=========>>>>>>>>>???>>>>>>>>>>>>???@@@AAABBB@@@BBBEEEHHHHHHMMM\\\kkk|||wwwjjjdddaaaaaadddiiinnnyyy}}}{{{xxxwwwyyyxxxvvvuuutttqqqmmmjjj```\\\XXXTTTSSSRRRPPPOOONNNOOORRRTTTUUUUUUTTTSSSSSSTTTUUUWWWZZZ]]]aaacccdddfffjjjlllnnnpppsssvvvwwwyyy|||~~~||||||zzzvvvppphhh```\\\UUUVVVXXX[[[___cccgggjjjhhhhhhgggggggggggghhhhhhhhhhhhhhhgggggggggggggggggggggiiilllooopppooonnnlllkkkjjjkkkkkkiiifffddd[[[XXXTTTRRRQQQPPPNNNMMMKKKIIIKKKPPPXXXfff|||~~~wwwwww{{{|||cccLLLCCC<<<<<<;;;:::999999999999555666666444222000000111000000000000000000000000...///000111111000///...000000000000111111111111///000000222333444555555888:::CCCQQQbbbwww~~~~~~jjj```\\\aaaeeehhhuuu{{{kkk\\\RRRMMMKKKKKKFFFGGGHHHHHHKKKTTTaaalllvvvmmmgggdddbbbaaa```^^^[[[WWWSSSRRRPPPNNNNNNMMMKKKHHHFFFEEEEEEDDDDDDCCCCCCBBBBBB@@@??????>>>>>>>>>>>>>>><<<<<<<<<=======================================<<<=========>>>>>>??????>>>>>>>>>>>>???@@@AAABBB>>>@@@DDDGGGGGGKKKZZZiiiwwwzzzmmmgggeeeeeeiiimmmkkkuuu~~~}}}{{{yyyxxxxxxvvvtttrrrpppmmmiiifff]]]YYYUUUQQQPPPOOOMMMLLLOOOPPPQQQQQQQQQQQQSSSUUUTTTUUUXXX[[[___bbbeeefffeeefffgggjjjlllooorrrssszzz{{{|||}}}~~~}}}zzzvvvqqqkkkccc^^^TTTTTTVVVXXX\\\aaafffhhhjjjiiiiiiiiihhhhhhggggggffffffffffffggggggggggggiiiiiikkklllmmmnnnnnnnnnlllkkkkkkkkklllkkkiiihhhfffbbb\\\XXXVVVRRRNNNJJJJJJGGGGGGLLLUUUbbbvvv|||yyyyyywww}}}nnnTTTGGG>>><<<999888999888777666666555444222111000000000........................000000////////////000000111111111000000000000000222333333222111222444666999===FFFUUUiii~~~zzznnnddd___cccfffmmmzzzkkkZZZRRROOOJJJGGGFFFDDDFFFIIILLLMMMUUUgggxxx|||qqqiiifffdddaaa^^^\\\ZZZXXXUUUSSSRRRPPPNNNMMMLLLKKKIIIGGGBBBCCCCCCCCCCCCAAA@@@???@@@?????????>>>>>>==================>>>>>>>>>>>>====================================<<<<<<<<<<<<===>>>???AAAAAA@@@??????CCC@@@@@@CCCEEEIIITTT___ssszzzooommmppppppnnnmmmlllqqqzzz~~~~~~}}}{{{yyywwwvvvvvvtttqqqooommmjjjfffccc[[[XXXTTTQQQPPPOOONNNMMMNNNOOOPPPQQQQQQRRRTTTVVVTTTVVVXXX\\\___bbbeeefffhhhiiijjjlllooorrruuuvvvzzz{{{|||}}}~~~~~~|||zzzwwwrrrllleee```WWWWWWWWWXXX[[[___cccfffiiihhhhhhhhhgggggggggfffffffffffffffgggggggggggghhhiiikkklllmmmmmmnnnnnnnnnnnnnnnnnnooopppooonnnlllhhhbbb]]]YYYUUUOOOKKKKKKHHHHHHMMMUUUbbbuuu}}}{{{{{{zzz~~~rrrXXXIII???<<<:::999999999777666555444333111000000000000000000000//////......---000000////////////000000111000000000000000000000222222333222222222555777;;;@@@IIIXXXkkksssjjjeeeiiiooozzzrrrdddUUUOOOLLLIIIGGGGGGDDDEEEHHHLLLOOOYYYmmmwwwmmmgggeeebbb___\\\ZZZYYYVVVSSSQQQQQQPPPMMMLLLLLLKKKHHHFFFCCCCCCDDDDDDCCCBBB@@@????????????>>>>>>>>>===========================>>>========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???BBB@@@@@@CCCEEEIIISSS^^^qqq~~~zzzzzz|||yyyssspppooouuu}}}||||||{{{zzzxxxvvvtttsssrrrpppmmmkkkiiifffbbb^^^XXXUUURRRPPPPPPPPPOOOMMMLLLNNNOOOPPPPPPRRRTTTWWWUUUWWWYYY\\\___ccceeefffiiijjjkkkmmmpppsssvvvwwwyyy{{{|||}}}~~~}}}|||zzzwwwtttooohhhddd[[[ZZZXXXXXXZZZ]]]```cccggggggffffffffffffeeeeeeeeeffffffffffffggggggggghhhiiijjjlllmmmmmmmmmmmmoooooooooppprrrssstttuuuvvvrrrllleee___XXXQQQMMMLLLIIIIIIMMMTTT```rrr~~~~~~~~~}}}xxx^^^MMM@@@>>>;;;999999999888777555555444222111111111111///000000000000000000000000000////////////000000000000000000000000111111000111222222222444777999>>>CCCLLL[[[ooo~~~vvvxxxxxx}}}uuulllggglllvvvyyyggg[[[OOOJJJJJJHHHGGGHHHEEEFFFIIINNNUUUcccyyy}}}vvvppphhhdddccc___\\\ZZZXXXVVVUUURRROOOPPPNNNLLLKKKKKKJJJHHHFFFDDDDDDDDDDDDCCCBBBAAA@@@??????>>>>>>>>>>>>======================================================???????????????@@@@@@@@@???>>>>>>>>>>>>???@@@@@@BBB@@@@@@CCCDDDHHHQQQ[[[mmm{{{vvvrrrqqqwwwyyyyyyxxxwwwuuusssqqqooonnnllliiifffdddaaa]]][[[UUUSSSPPPOOOPPPPPPOOONNNMMMNNNOOOPPPOOOPPPSSSUUUVVVXXXZZZ]]]```ccceeefffhhhiiijjjlllooorrrtttvvvyyy{{{}}}~~~~~~~~~}}}|||zzzxxxvvvqqqlllggg]]][[[XXXWWWXXX[[[___bbbeeeeeeeeedddddddddddddddeeeeeeeeefffffffffgggggghhhiiijjjkkklllmmmmmmmmmmmmnnnooopppqqqtttxxxzzz}}}wwwoooeee\\\SSSNNNMMMJJJIIIMMMRRR]]]nnn}}}dddPPPBBB???<<<:::999999999888999888777555333222111111,,,---...///000111222222000000////////////000000000000000000000111111111///111222222333555888;;;@@@EEEOOO```tttvvvmmmpppqqqwww~~~}}}~~~zzzrrrmmmqqq}}}nnn___TTTKKKHHHHHHFFFFFFHHHGGGHHHLLLTTT___ooowwwpppjjjddd```aaa\\\ZZZXXXVVVUUUTTTQQQOOOOOOMMMKKKJJJJJJIIIGGGFFFDDDDDDDDDDDDCCCBBBAAAAAA>>>>>>>>>>>>>>>>>>=====================<<<<<<<<<========================???????????????@@@@@@@@@???>>>=========>>>@@@AAAAAA@@@AAACCCDDDFFFOOOXXXhhhwww~~~uuuqqqpppwwwvvvuuutttsssqqqnnnlllkkkiiifffcccaaa___]]]ZZZWWWRRRQQQOOOOOOOOOOOONNNMMMNNNOOOPPPOOONNNOOOQQQRRRXXXYYY[[[^^^aaaccceeeggghhhiiijjjmmmooorrruuuvvvxxxzzz}}}~~~~~~~~~}}}|||{{{zzzxxxtttnnnjjj^^^[[[XXXUUUVVVZZZ___ccccccccccccccccccdddddddddeeeeeeeeeeeeffffffffffffhhhhhhjjjkkklllmmmmmmmmmlllnnnpppqqqrrrvvv|||vvvkkk___UUUPPPNNNKKKIIILLLPPPYYYiiiwwwjjjTTTDDDAAA===::::::::::::999;;;:::777444222///...---------............//////000000////////////000000//////000000111111111111///111222222333555999;;;@@@FFFSSSeee{{{pppiiijjjlllrrryyy|||}}}|||uuuwww~~~xxx{{{xxxgggZZZQQQIIIHHHGGGEEEEEEHHHHHHIIIPPP[[[iii{{{ssslllgggaaa^^^^^^ZZZXXXVVVUUUTTTSSSQQQOOOMMMLLLJJJIIIIIIIIIGGGEEEEEEDDDDDDCCCBBBBBBAAAAAA==================>>>>>>>>>=========<<<<<<;;;;;;====================================>>>>>>?????????>>>=========>>>@@@AAA@@@???AAACCCDDDEEELLLTTTbbbsssyyyrrrpppooowwwqqqpppooommmkkkiiifffeeebbb```\\\ZZZYYYXXXVVVTTTQQQOOONNNNNNOOOOOOMMMLLLMMMNNNOOOOOONNNNNNPPPRRRYYYZZZ\\\^^^aaadddfffgggjjjkkklllnnnqqqtttwwwxxxxxxzzz}}}~~~}}}|||{{{zzzvvvqqqmmm```\\\XXXTTTUUUYYY^^^bbbbbbbbbccccccccccccdddddddddeeeeeeeeeeeefffffffffggghhhiiikkkllllllllllllnnnppprrrrrrsssxxx{{{nnnaaaWWWRRRNNNKKKIIIJJJNNNUUUcccqqq|||qqqYYYFFFBBB>>>;;;:::::::::::::::888555222///---++++++111111000...---,,,+++***000000////////////000000/////////000111111222222000111222333333555999;;;???GGGWWWlll|||lllfffeeegggnnnuuuxxxzzzvvvpppttt~~~rrraaaUUUNNNIIIHHHGGGEEEEEEHHHIIILLLVVVeeeuuuyyynnniiiddd^^^[[[[[[XXXVVVTTTSSSSSSRRRPPPNNNLLLJJJIIIHHHHHHHHHFFFDDDDDDDDDBBBAAAAAAAAAAAAAAA<<<<<<============>>>>>>>>>======<<<<<<;;;;;;;;;========================;;;;;;;;;<<<======>>>>>>>>>============>>>??????@@@???AAADDDDDDDDDJJJQQQ]]]ooo~~~sssoooooooooyyykkkjjjiiigggeeebbb```___[[[YYYUUUTTTSSSSSSRRRPPPPPPOOONNNNNNNNNNNNLLLJJJIIIKKKMMMNNNNNNPPPRRRUUUYYYZZZ\\\___bbbdddfffgggjjjjjjlllnnnqqqsssvvvwwwxxxzzz}}}~~~}}}{{{wwwrrrnnnddd___YYYTTTSSSVVV\\\___bbbbbbcccccccccdddddddddddddddeeeeeeeeefffffffffggghhhiiijjjkkklllllllllmmmoooqqqqqqrrrwww~~~pppbbbXXXSSSNNNJJJHHHIIIKKKRRR___llluuu~~~www^^^GGGDDD>>>;;;:::;;;;;;;;;888777555333111///......111000000///...------,,,000000////////////000000...//////000111111222222111222333333333555888;;;???III\\\sssqqqddd```aaadddjjjqqquuuwww}}}tttooouuulllZZZPPPJJJGGGGGGGGGEEEFFFJJJOOOSSS```rrrzzzqqqhhhdddaaa\\\XXXXXXUUUSSSQQQQQQQQQPPPNNNMMMKKKIIIHHHGGGHHHGGGFFFDDDDDDCCCAAA@@@??????@@@@@@<<<<<<<<<=========>>>>>>>>>>>>===<<<<<<;;;::::::========================:::;;;;;;<<<======>>>>>><<<======>>>>>>>>>>>>>>>??????AAADDDDDDCCCHHHOOOYYYkkkzzzooojjjllllllwwwgggfffeeecccaaa^^^\\\ZZZVVVTTTQQQOOOOOOPPPOOONNNPPPOOONNNNNNNNNMMMKKKIIIFFFHHHKKKMMMNNNQQQUUUXXXZZZ[[[]]]___bbbdddfffgggggghhhiiikkknnnqqqtttuuuwwwzzz}}}~~~}}}|||xxxrrrnnngggbbbZZZTTTRRRUUUYYY]]]bbbbbbccccccdddddddddddddddddddddeeeeeeeeeffffffggghhhiiijjjkkkllllllllljjjmmmooonnnooottt~~~qqqcccXXXSSSNNNJJJGGGHHHJJJPPP\\\iiipppyyy|||bbbHHHDDD???;;;;;;;;;;;;;;;999888777666555444444444,,,---...///000111222333000000////////////000000...//////000111222222222222333444333333555888:::@@@KKK___xxx}}}ggg[[[YYY^^^aaahhhooorrrvvv|||tttpppwww}}}~~~~~~gggUUUKKKGGGEEEFFFGGGEEEGGGKKKUUU[[[jjj~~~|||sssjjjcccaaa___ZZZWWWWWWSSSQQQOOOOOOOOOOOOMMMKKKJJJIIIGGGGGGGGGGGGFFFDDDCCCBBB@@@???>>>??????@@@;;;<<<<<<<<<======>>>>>>>>>>>>===<<<;;;;;;::::::========================:::;;;;;;<<<===>>>>>>???;;;<<<>>>?????????>>>===??????AAADDDCCCBBBGGGMMMWWWjjjxxxkkkfffhhhhhhtttdddbbb___\\\ZZZWWWRRROOOQQQPPPNNNMMMLLLMMMNNNOOOMMMNNNNNNNNNNNNMMMLLLLLLJJJLLLNNNOOOPPPRRRVVVYYY]]]]]]^^^___aaadddfffhhhkkkkkkmmmnnnppprrrttttttwwwyyy|||~~~~~~}}}|||yyyuuuqqqjjj```WWWTTTTTTTTTXXX]]]aaabbbccccccdddddddddcccaaacccddddddcccdddfffhhhfffgggiiikkkllllllllllllnnnoooooooooqqqvvv|||uuuiii]]]SSSNNNLLLKKKJJJHHHIIISSS^^^kkksss}}}iiiRRRGGG>>>======;;;::::::999999888666555444333222000000///...............////////////000000000000222111000111444555333111...000333555555555777888EEEPPPccc|||ooo___XXXWWWWWW___hhhmmmooosss{{{{{{{{{~~~{{{zzzzzz|||zzzdddVVVNNNIIIFFFFFFFFFFFFJJJPPPYYYcccuuu|||uuulllgggaaa\\\YYYWWWUUUSSSUUUTTTSSSQQQOOOMMMLLLKKKIIIIIIHHHFFFEEECCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>============<<<<<<============<<<<<<<<<<<<============<<<<<<<<<<<<<<<;;;;;;:::::::::============>>>>>>>>>>>>@@@AAAAAAAAAAAACCCGGGJJJZZZhhhyyy~~~tttlllgggfffiiirrr}}}aaa^^^[[[YYYWWWSSSPPPMMMNNNLLLKKKJJJIIIJJJLLLMMMMMMNNNNNNNNNNNNNNNMMMMMMLLLMMMNNNOOOQQQUUUYYY]]]`````````aaabbbdddfffhhhkkklllmmmoooqqqssstttuuuyyy{{{}}}~~~}}}zzzvvvssslllcccYYYVVVUUUUUUYYY^^^``````aaabbbccccccccccccbbbcccddddddcccccceeegggggghhhjjjkkklllmmmllllllmmmnnnnnnnnnpppuuu{{{wwwlll___UUUOOOLLLJJJJJJHHHIIIRRR\\\hhhqqq|||lllUUUJJJAAA??????===;;;;;;999999888666555444333222111000//////......//////////////////000000000111222111000222444555333111000222444555555666999;;;EEEQQQeeeyyygggYYYSSSTTTUUU]]]fffkkkkkknnnvvv}}}|||wwwvvvvvvyyy}}}yyycccVVVMMMHHHFFFGGGHHHIIIOOOVVVcccooowwwpppjjjfff```[[[XXXVVVTTTRRRSSSRRRQQQOOOMMMKKKJJJIIIIIIHHHGGGFFFDDDCCCBBBAAAAAA@@@@@@@@@????????????>>>>>>>>>>>>=========<<<<<<<<<============<<<<<<<<<<<<============<<<<<<<<<<<<;;;;;;;;;:::::::::<<<=========>>>>>>>>>>>>???@@@AAA@@@@@@BBBFFFIIIVVVddduuutttlllgggeeegggppp{{{\\\YYYVVVTTTRRROOOLLLIIIKKKJJJIIIHHHIIIJJJKKKLLLMMMNNNNNNOOOOOOOOONNNNNNMMMNNNOOOPPPSSSXXX^^^ccceeeddddddcccdddeeeggghhhllllllnnnppprrrtttuuuvvvzzz||||||xxxuuuoooeee\\\XXXVVVUUUXXX]]]^^^___```aaabbbbbbbbbbbbcccdddddddddbbbbbbdddfffhhhiiikkklllmmmmmmmmmmmmlllmmmnnnnnnppptttyyy}}}{{{qqqdddYYYPPPMMMJJJIIIGGGHHHPPPZZZdddnnn{{{qqqZZZNNNDDDAAAAAA???======999999888666555444333222222111111000///000000000/////////000000000111111222111111222444444333111333444444555555777;;;>>>FFFTTTjjjooo___TTTQQQTTTWWW___gggjjjjjjkkkqqqwwwxxxrrrqqqrrruuuzzz~~~vvvbbbUUUKKKHHHFFFHHHJJJMMMVVV___ooo}}}yyypppiiifffbbb]]]YYYVVVTTTRRRQQQPPPOOONNNMMMKKKJJJIIIHHHHHHGGGFFFEEEDDDCCCBBBAAA?????????>>>>>>>>>>>>===>>>>>>>>>=========<<<<<<<<<<<<============<<<<<<<<<<<<============<<<<<<<<<;;;;;;;;;;;;:::::::::<<<<<<=========>>>>>>>>>>>>???@@@@@@@@@AAADDDGGGQQQ]]]nnn|||uuulllgggeeefffmmmwww~~~WWWUUUQQQOOOMMMKKKIIIGGGIIIIIIIIIIIIJJJKKKLLLMMMMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPQQQRRRUUUZZZbbbgggiiihhhgggffffffggghhhhhhlllmmmoooqqqsssuuuwwwxxxzzz|||~~~zzzwwwqqqggg^^^YYYVVVUUUVVVZZZ]]]^^^___aaabbbccccccccccccdddeeecccbbbbbbcccdddiiijjjkkkmmmnnnnnnmmmmmmkkklllmmmnnnooorrrwwwzzz~~~uuuhhh\\\SSSNNNJJJIIIGGGHHHOOOWWWaaammm|||~~~vvv]]]QQQFFFCCCBBB???======999999888666555444333222333222111111000000111111//////000000000111111111111111111222333333333222444444444333444777<<<@@@FFFVVVnnnzzzjjj]]]UUUUUUZZZ^^^eeelllmmmjjjjjjooottttttmmmlllmmmrrrxxxzzz~~~uuuaaaUUUKKKHHHGGGIIILLLQQQ\\\hhhyyyyyyrrrjjjcccbbb^^^ZZZVVVTTTRRRPPPOOONNNMMMMMMLLLJJJIIIHHHHHHGGGFFFFFFEEECCCBBBBBBAAA?????????>>>>>>>>>======>>>>>>=========<<<<<<<<<;;;<<<<<<======<<<<<<;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>===>>>?????????@@@CCCEEELLLXXXgggvvvwwwnnnhhhffffffllltttzzzTTTQQQNNNKKKJJJIIIGGGEEEFFFGGGGGGHHHJJJKKKLLLMMMNNNNNNOOOQQQQQQRRRRRRRRRQQQRRRRRRSSSVVV\\\ccchhhjjjiiihhhgggggghhhiiiiiimmmnnnppprrruuuwwwyyyzzzzzz|||~~~|||yyyrrrhhh___ZZZVVVSSSTTTWWW\\\]]]___```bbbcccddddddcccddddddcccbbbaaacccdddiiijjjlllmmmnnnmmmmmmllljjjlllnnnooooooqqquuuwww|||yyykkk___VVVPPPKKKIIIHHHHHHNNNUUU```mmm|||zzz{{{yyy```SSSGGGCCCAAA>>><<<<<<999999888666555444333222333333222111111111111111000000000000111111111111000111222333333222222333333333333222333777<<<@@@HHHYYYrrrxxxkkk```[[[]]]cccggglllqqqoookkkiiimmmrrrqqqjjjiiijjjpppvvvwww{{{tttaaaUUULLLJJJIIIKKKNNNUUUdddqqqxxxsssmmmfff```]]]ZZZVVVSSSRRRPPPNNNLLLLLLLLLLLLKKKJJJIIIIIIHHHFFFEEEEEEDDDCCCBBBAAAAAA????????????>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===============>>>@@@@@@???@@@BBBDDDJJJTTTbbbqqqyyyqqqkkkiiihhhlllrrrxxx~~~QQQNNNJJJHHHGGGFFFEEEDDDBBBCCCDDDFFFHHHJJJKKKKKKNNNNNNPPPQQQSSSSSSTTTTTTSSSSSSTTTUUUWWW[[[aaaeeehhhggggggfffggghhhjjjkkknnnoooqqqtttvvvyyy{{{|||zzz|||}}}zzztttjjj```[[[VVVRRRRRRTTTZZZ[[[]]]___aaabbbccccccbbbcccccccccaaaaaaccceeeiiijjjkkkmmmmmmmmmlllkkkjjjlllnnnppppppqqqsssuuuyyy~~~}}}ooobbbYYYRRRLLLJJJIIIIIIMMMSSS```nnnxxxwwwzzz}}}bbbUUUHHHCCC@@@===;;;;;;999999888666555444333222333222111111000111111111000000000111111111222222000111333333222222222333333333333333444777===AAAJJJ[[[tttzzzooofffbbbffflllppptttuuuqqqjjjhhhlllrrr{{{mmmgggfffhhhmmmssstttxxx~~~sss```TTTMMMKKKKKKNNNRRR\\\nnn~~~wwwoookkkgggaaa\\\XXXVVVSSSQQQPPPNNNLLLJJJJJJJJJJJJIIIIIIIIIHHHHHHEEEDDDDDDCCCBBBBBBAAAAAA????????????>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<============???@@@AAA@@@@@@AAACCCHHHQQQ^^^nnn}}}tttooommmiiikkkpppuuu|||NNNKKKGGGDDDDDDDDDCCCBBBAAABBBDDDFFFIIIJJJLLLLLLNNNOOOPPPRRRSSSTTTUUUUUUSSSTTTUUUVVVWWWYYY^^^aaaeeeeeedddeeegggiiikkkllloooppprrrtttwwwzzz|||}}}{{{}}}~~~zzzvvvmmmccc]]]XXXSSSQQQTTTVVVXXXZZZ\\\^^^```aaaaaaaaabbbcccbbbaaabbbdddfffiiiiiikkklllllllllkkkjjjjjjllloooqqqqqqrrrssstttwww}}}ssseee\\\TTTMMMKKKJJJJJJMMMSSS___nnn|||ttttttyyyeeeXXXJJJDDDAAA===;;;;;;999999888666555444333222222222111000000000000000000000111111111222222222///111444444222111222444333444444555666999>>>AAALLL]]]uuuvvvooolllooouuu{{{}}}|||uuummmjjjooouuuvvviiicccccceeekkkppprrrvvv|||qqq___TTTMMMLLLMMMQQQXXXdddzzzxxxmmmfffccc```\\\WWWTTTRRRPPPOOONNNMMMKKKIIIHHHHHHGGGGGGGGGGGGGGGGGGDDDDDDCCCBBBBBBAAAAAAAAA>>>>>>>>>=========<<<<<<======<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======>>>???AAABBBAAAAAABBBCCCFFFNNN[[[jjj}}}xxxssspppiiijjjmmmsssyyyKKKHHHDDDBBBBBBBBBAAA@@@BBBDDDFFFIIIKKKMMMNNNOOONNNOOOPPPRRRTTTUUUVVVVVVTTTUUUVVVVVVWWWXXX[[[^^^bbbbbbcccdddfffiiikkkmmmoooppprrruuuxxxzzz}}}~~~|||}}}~~~{{{yyyoooeee___YYYTTTRRRTTTTTTUUUWWWZZZ\\\^^^___``````aaabbbbbbaaabbbdddfffhhhiiijjjkkkkkkkkkjjjiiijjjmmmppprrrrrrrrrssstttwww}}}vvvhhh^^^UUUNNNKKKJJJJJJMMMRRR^^^mmmzzzrrrsssyyygggZZZKKKEEEAAA===;;;<<<999999888666555444333222222111111000///000000000000111111111111222222222///222444444222111222444444555666777888;;;???BBBMMM^^^vvv}}}vvvssswww}}}yyypppnnnssszzz~~~rrrfffaaaaaadddhhhnnnqqquuu{{{ooo^^^TTTLLLLLLOOOTTT\\\kkkyyyqqqfff```]]]\\\XXXTTTSSSQQQOOONNNMMMLLLJJJHHHFFFFFFFFFEEEEEEEEEEEEEEECCCCCCCCCBBBBBBAAAAAAAAA======<<<<<<<<<;;;;;;;;;======<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>@@@BBBBBBAAAAAABBBCCCDDDLLLXXXhhh|||zzzuuusssiiiiiilllqqqxxx