BM6P6(@ .........//////000111222222222222333333333444444222222222333555888;;;===<<<<<<<<<;;;;;;::::::999::::::;;;;;;<<<=========::::::::::::::::::::::::::::::;;;;;;<<<===>>>>>>BBBAAA?????????AAACCCDDD@@@@@@??????>>>?????????????????????>>>===<<<;;;;;;999888777777888:::<<<>>>>>>>>>>>>>>>?????????===@@@BBBBBBBBBCCCFFFJJJTTT]]]gggkkkhhhccc``````iiipppwww}}}|||}}}fffbbb___^^^______\\\YYYSSSRRRNNNIIIGGGHHHFFFAAAGGGFFFHHHPPP^^^lllxxx{{{xxxtttqqqmmmlllnnnooonnnmmmmmmlllllllllmmmoooqqqrrruuuuuuttttttssssssrrrrrrnnnnnnnnnooonnnmmmmmmlllgggccc```cccjjjppprrrqqqqqqrrrrrrrrrqqqpppnnnmmmqqqqqqrrrrrrrrrssssssssswwwuuusssqqqnnniiiccc___bbbbbbcccfffjjjnnnooooookkkkkkkkkmmmoooqqqrrrqqqssssssssssssuuuwwwzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzyyyxxxwwwwwwuuuvvvvvvwwwwwwwwwwwwvvvxxxxxxyyyzzzyyyxxxwwwvvvyyyyyyzzzyyyxxxvvvtttssszzzyyyxxxwwwxxxzzz}}}~~~}}}}}}}}}{{{yyyxxxyyyzzz{{{|||}}}~~~~~~}}}|||{{{|||}}}}}}~~~}}}|||{{{}}}~~~}}}zzzvvvttttttrrrssstttuuuuuutttsssrrrwwwuuussspppnnnnnnnnnoooqqqqqqqqqrrrrrrrrrsssssspppsssvvvwwwwwwvvvvvvvvv}}}|||zzzuuummmddd[[[VVVOOOMMMJJJGGGCCC@@@>>>>>>>>>???@@@???===<<<===>>>EEEBBBEEELLLRRRVVV^^^iii|||zzz]]]EEE;;;;;;666444111000111111///...//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((+++*********))))))((((((***((('''&&&&&&'''(((***+++*********))))))((((((************************++++++,,,------------,,,))))))))))))((((((((((((******+++++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++............///000111222222222222333333333333444444333333333444777999;;;;;;;;;::::::999999999888:::::::::;;;<<<<<<======999999999999999999999999888888999:::;;;<<<======@@@@@@>>>>>>>>>???AAABBBBBBAAA@@@???>>>=====================<<<;;;:::999::::::999888999:::;;;<<<>>>>>>>>>>>>????????????AAABBBCCCCCCAAAAAACCCEEENNNWWWcccjjjjjjeee```]]]bbbiiiqqqyyyuuuooohhhccccccccccccaaaccceeeddd^^^ZZZXXXRRRLLLOOONNNMMMPPPWWWaaakkkpppzzzwwwqqqoooooopppsssuuutttrrrvvvuuuuuuuuuvvvxxxzzz{{{~~~~~~}}}zzzuuupppmmmmmmmmmmmmmmmmmmlllkkkkkkeeecccdddhhhnnnrrrqqqooonnnnnnooooooooonnnnnnmmmpppppppppqqqqqqqqqqqqrrrsssqqqnnnkkkhhhccc]]]YYY\\\\\\\\\___bbbdddeeedddbbbcccdddgggjjjmmmmmmmmmnnnnnnoooppprrrtttuuuvvvxxxxxxxxxxxxxxxxxxxxxxxxzzzzzzyyyyyyxxxwwwvvvvvvuuuuuuvvvwwwwwwwwwvvvvvvwwwxxxyyyyyyyyyxxxwwwvvvxxxxxxyyyzzzyyyyyyxxxwwwzzzyyyyyyxxxyyyzzz|||}}}}}}}}}}}}{{{yyyxxxyyy{{{|||}}}~~~~~~}}}|||}}}}}}}}}~~~}}}|||{{{{{{zzz{{{}}}|||yyywwwuuuuuussstttttttttsssrrrpppooouuussspppnnnlllllllllmmmppppppppppppqqqqqqqqqqqqrrruuuxxxzzzyyyyyyyyyyyy~~~zzztttlllbbbYYYSSSOOOLLLGGGCCC@@@???>>>>>>AAABBBBBB@@@???@@@CCCGGGOOOPPPWWWaaajjjqqq~~~}}}bbbMMM>>>777666555333111000000000///...,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))(((************)))))))))(((+++)))(((''''''((()))+++************)))))))))(((******************************+++,,,,,,,,,,,,,,,,,,,,,+++)))(((&&&%%%%%%************+++++++++,,,******++++++++++++******++++++++++++++++++++++++............///000111222111111222222222333333333555555444444444555777888999999888888888888888888999::::::;;;;;;<<<<<<===888888888888888888888888555666777999:::<<<======???>>>=========>>>???@@@BBBAAA@@@>>>===<<<;;;;;;============<<<;;;:::999::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>????????????@@@@@@AAABBBAAA@@@AAABBBDDDGGGQQQ^^^jjjmmmjjjbbb\\\[[[aaahhhppp}}}tttllljjjlllmmmmmmpppvvvyyyvvvqqqmmmgggaaaccc```\\\WWWUUUWWW\\\```pppuuu}}}zzzvvvuuuuuuvvvyyy~~~yyyoooiiijjjkkkkkkkkkkkkjjjjjjiiieeeeeeiiinnntttuuuqqqmmmlllllllllllllllmmmmmmnnnnnnnnnnnnnnnooooooooooooooommmjjjgggddd```[[[WWWWWWVVVVVVXXXZZZ\\\\\\[[[ZZZ\\\```dddhhhjjjjjjjjjjjjkkkmmmoooqqqrrrssssssuuuuuuuuuuuuuuuuuuuuuuuuxxxxxxwwwwwwvvvvvvuuuuuuttttttuuuvvvvvvvvvvvvvvvwwwxxxyyyyyyyyyxxxvvvuuuvvvwwwxxxyyyzzz{{{{{{{{{zzzzzzzzzzzzzzzzzz{{{{{{|||}}}}}}{{{zzzyyyzzz{{{}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}|||{{{zzzyyyxxxxxxyyy{{{zzzxxxuuuttttttssssssrrrqqqpppnnnlllkkkqqqooommmkkkjjjjjjjjjjjjmmmmmmmmmnnnnnnnnnoooooopppssswwwyyyyyyyyyzzzzzz{{{yyyuuunnnfff]]]UUUQQQIIIDDD>>>;;;<<<>>>>>>===@@@AAABBBAAAAAAEEELLLRRRYYYaaaooo}}}]]]FFF===777444333555333000000000000///...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))+++***)))(((((()))***+++************))))))))))))************************))))))***+++++++++++++++,,,+++***)))((('''&&&%%%)))))))))*********++++++******++++++++++++******++++++++++++++++++++++++...............///111111111111111111222222222222444444444444444666777888888888888888888888888888999999999:::;;;;;;<<<<<<777777777777777777777777555555777999;;;<<<>>>>>>???>>>>>>======>>>??????@@@???>>>===<<<<<<<<<<<<>>>>>>???>>>>>>===<<<<<<:::;;;<<<===>>>>>>======????????????????????????======>>>???AAABBBDDDFFFDDDMMM\\\iiiqqqoooggg```[[[\\\___fffqqq~~~{{{mmmiiijjjppp}}}xxxvvvwwwxxxxxxvvv~~~zzzrrrggg]]]XXXWWWXXX\\\```gggnnnrrruuuvvvwwwtttttttttrrrrrrssswwwyyyyyypppjjjggghhhhhhiiiiiiiiihhhhhhgggiiilllrrruuuuuurrrnnnmmmlllkkkjjjjjjkkklllmmmkkkkkkkkklllllllllmmmmmmmmmllliiihhhfffddd```]]]XXXWWWWWWYYY[[[]]]]]]\\\[[[^^^cccgggiiijjjjjjjjjlllnnnpppssstttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvuuuuuuuuuuuuuuuuuuuuussstttuuuvvvvvvvvvvvvvvvwwwxxxyyyyyyyyyxxxvvvuuuuuuvvvwwwxxxzzz{{{{{{|||zzz{{{{{{|||{{{{{{zzzyyy||||||}}}|||zzzzzz{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzyyywwwvvvvvvvvvxxxxxxwwwtttqqqpppqqqoooooonnnnnnlllkkkjjjjjjmmmlllkkkjjjiiihhhiiiiiiiiijjjjjjjjjjjjkkkkkkkkkjjjmmmqqqtttuuuuuuvvvwwwqqqooojjjddd]]]UUUOOOLLLBBB>>>:::;;;>>>AAAAAA??????DDDIIILLLOOOUUU^^^eeennn|||{{{xxx~~~fffIII:::666555333333333222/////////000///---///......---,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))******************)))))))))))))))***))))))(((((())))))************)))))))))))))))************************(((((()))***************(((((((((((())))))))))))((())))))))))))***************++++++++++++******************++++++++++++------------...///000111000000000111111111222222111222222333555666888888777777888888999999::::::888888999999:::;;;;;;;;;777777777777777777777777666666888999;;;===???????????????>>>>>>>>>??????<<<<<<<<<;;;<<<<<<======>>>>>>>>>>>>>>>>>>===<<<:::;;;<<<>>>>>>???>>>>>>@@@@@@@@@@@@??????>>>>>><<<<<<<<<>>>@@@BBBDDDDDDEEELLLYYYfffoooppplllgggbbb^^^[[[^^^fffpppyyy~~~lll]]]\\\___eeesssyyykkkaaa[[[XXXRRRSSSVVVYYY^^^bbbeeefff``````aaacccjjjuuu~~~wwwpppjjjgggddddddfffggghhhhhhhhhhhhkkklllnnnqqqttttttrrrqqqqqqooommmkkkjjjjjjjjjjjjiiiiiiiiijjjjjjjjjkkkkkkkkkjjjhhhiiiiiiiiigggfff_________aaadddffffffeee___ccchhhkkkjjjiiijjjjjjnnnppprrruuuvvvwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvttttttttttttttttttttttttssstttuuuvvvwwwwwwwwwwwwxxxyyyyyyzzzyyyxxxwwwvvvvvvvvvwwwwwwxxxxxxyyyyyy{{{{{{|||||||||{{{zzzzzz{{{|||||||||{{{{{{|||~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{zzzyyyxxxvvvuuutttttttttuuuuuurrrooolllkkkkkkjjjjjjjjjiiiiiiiiiiiiiiijjjjjjiiihhhhhhhhhhhhhhhffffffffffffggggggggggggeeehhhmmmpppqqqqqqrrrsssnnnjjjddd\\\TTTMMMHHHEEEAAA???>>>@@@DDDFFFEEECCCGGGPPP[[[ccciiipppzzzwwwxxxvvvqqqqqq~~~___OOO@@@888666444222333222000......//////...---......---,,,+++******)))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))((()))))))))*********+++))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))******************************(((((()))************)))'''((((((((()))))))))***((())))))))))))***************++++++++++++******)))))))))******+++++++++------------...///000111///000000000000111111111000111222444555666777888666666777888999::::::;;;777888888999999::::::;;;777777777777777777777777777777888:::;;;===>>>???????????????>>>>>>>>>>>>::::::::::::;;;<<<===>>>;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>??????@@@CCCBBBBBB@@@???>>>======???>>>======???@@@@@@???EEEKKKSSS]]]dddjjjlllmmmlllddd^^^^^^aaaffflllsss|||kkk______```aaalllzzzssseeefffqqqyyymmmbbb[[[PPPMMMJJJJJJLLLPPPRRRSSSPPPQQQSSSYYYeeevvvwwwooohhhccc```___```aaaccceeeggghhhiiijjjmmmnnnoooqqqqqqrrrqqqqqqqqqpppooommmkkkjjjiiiiiihhhhhhhhhhhhiiiiiiiiiiiigggffffffgggjjjkkkkkkjjjgggggggggiiilllnnnnnnmmmcccgggkkkkkkiiihhhhhhjjjnnnoooppprrrtttuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvrrrrrrssssssttttttuuuuuussstttuuuwwwxxxxxxxxxxxxyyyzzz{{{{{{{{{zzzxxxwwwxxxwwwwwwvvvvvvwwwxxxxxx{{{{{{{{{{{{{{{{{{||||||zzz{{{||||||{{{{{{}}}~~~~~~~~~}}}}}}~~~}}}{{{yyywwwwwwvvvtttsssrrrqqqpppooooooooollliiiffffffggggggffffffeeeeeefffggggggggggggggggggffffffffffffbbbbbbbbbcccccccccdddddddddgggkkknnnoooooopppqqqnnniiiaaaWWWMMMFFFAAA???>>>???@@@BBBDDDGGGIIIJJJXXXcccrrr|||}}}mmmpppooommmssslllYYYFFF???999777555111000111111///...---...///...---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))((())))))******+++++++++))))))))))))************''''''((((((((((((''''''))))))))))))************************************(((((()))************************)))(((''''''''')))))))))*********++++++******++++++++++++******(((((())))))***+++++++++------------...///000000/////////000000000111111222222333444555555555555444555555666888999999:::777777888888999:::::::::888888888888888888888888777777888999:::;;;<<<<<<>>>>>>>>>>>>======<<<<<<;;;:::::::::::::::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<>>>@@@AAAEEEEEECCCAAA???===;;;;;;???===;;;<<<>>>@@@???>>>CCCFFFKKKOOOTTT]]]gggooossskkkeeeeeeeeebbbcccggguuuxxxoooqqqpppllluuueeeVVVQQQUUUeeewwwzzzlllaaaUUUPPPJJJGGGGGGGGGGGGFFFGGGHHHJJJOOOZZZjjj{{{wwwrrrjjjbbb\\\YYYYYYYYY]]]___aaadddgggiiikkklllkkkmmmpppqqqqqqpppoooooonnnnnnnnnmmmllljjjiiihhhggggggggghhhhhhhhhiiiiiigggfffeeegggiiikkklllkkklllkkkjjjlllnnnooonnnmmmdddhhhlllkkkhhhgggiiilllmmmmmmnnnoooqqqsssuuuvvvssssssssssssssssssssssssrrrrrrsssssstttuuuuuuvvvtttuuuvvvxxxyyyyyyzzzzzzzzz{{{|||||||||{{{zzzyyyxxxxxxwwwwwwwwwxxxyyyzzz{{{{{{zzzzzzzzz|||}}}~~~zzz{{{||||||{{{|||~~~~~~~~~}}}|||{{{zzzzzzyyywwwtttssssssrrrpppooonnnmmmlllhhhhhhhhhgggdddcccdddeeefffeeedddcccbbbbbbccccccccccccdddddddddddddddccc___````````````aaaaaaaaabbbeeeiiilllllllllmmmnnngggbbbYYYPPPHHHBBB???>>>>>>BBBEEEHHHKKKSSS]]]eeesss~~~wwwnnnjjjmmmnnnppp~~~fffPPPCCC<<<555111222333000///000000///------...///...---***++++++++++++,,,,,,,,,************************************************))))))))))))))))))))))))))))))************))))))((())))))******+++,,,,,,((()))))))))************((((((((())))))(((((((((((()))))))))************************************((()))******++++++************))))))((((((''''''************+++++++++,,,******++++++++++++******((((((((()))***+++++++++---------------...000000////////////000000000000333444444555555444333333222333444555666888888999777777777888999999::::::888888888888888888888888666666777888999999::::::<<<=========<<<;;;::::::<<<;;;;;;:::999999999999======>>>>>>>>>>>>>>>===<<<;;;::::::;;;===@@@BBBGGGFFFDDDAAA???<<<:::999<<<:::999;;;???BBBBBBAAA@@@BBBDDDEEEHHHSSSbbbnnnvvvoookkkllljjjccc___aaahhhvvvxxx```RRRHHHDDDNNN^^^pppsssfff```[[[TTTOOOMMMKKKGGGEEECCCCCCDDDGGGNNNYYYeeemmmtttuuuuuusssppppppsssvvvzzz}}}|||jjjfff```ZZZWWWVVVXXXYYY\\\]]]```dddgggjjjlllmmmiiilllppprrrrrrooommmlllkkklllmmmmmmlllkkkiiihhhgggggggggggghhhhhhhhhiiiiiihhhggghhhjjjlllllllllmmmlllkkkkkkllllllkkkjjjfffiiimmmllliiihhhlllpppnnnmmmmmmnnnppprrruuuvvvpppppppppppppppppppppppprrrrrrsssssstttuuuvvvvvvuuuuuuwwwxxxyyyzzzzzz{{{{{{|||}}}}}}}}}|||zzzzzzxxxxxxwwwwwwxxxzzz|||}}}|||{{{yyyyyyzzz|||~~~zzz{{{||||||||||||~~~~~~|||{{{yyyxxxxxxvvvsssqqqppppppooommmlllkkkjjjiiibbbcccdddcccbbbbbbdddfffgggfffdddbbb```````````````aaaaaabbbbbbbbbbbbaaa^^^^^^^^^_________`````````cccgggiiiiiiiiijjjkkk]]]XXXQQQIIIDDDAAAAAAAAAEEEJJJOOOTTTZZZgggyyy~~~tttlllhhhlllooopppuuu{{{```LLLCCC???<<<333,,,---111111111222000...------.........---...------,,,+++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))***++++++,,,,,,(((((())))))*********+++))))))************))))))(((((())))))*********+++************************))))))***+++++++++++++++&&&''''''((()))******+++***++++++++++++,,,,,,,,,******++++++++++++******'''(((((()))***+++++++++------------------------////////////000000000000000000111222222222222111444444444444555666777777::::::999999888777777777777666777:::>>>@@@>>><<<888888888888888888999:::;;;::::::999999::::::;;;<<<:::888777777777999:::<<<:::999;;;>>>???===:::::::::999999:::;;;===>>>DDDCCCBBB@@@>>>===<<<;;;=========>>>??????@@@@@@BBBAAAAAABBBCCCIIIXXXgggqqqooonnnllliiicccZZZTTTbbbnnn}}}vvv\\\NNNIIIHHHKKKOOO]]]mmm|||ttthhhhhhhhhcccWWWJJJFFFIIIEEEFFFDDDAAAEEEOOOVVVWWWZZZ___aaa___[[[\\\___aaabbbdddiiirrryyyzzztttmmmbbb\\\RRRKKKHHHLLLRRRVVVZZZ]]]aaadddfffhhhkkkmmmlllmmmmmmnnnmmmlllkkkjjjlllkkkkkkjjjkkkkkklllmmmjjjiiihhhggggggiiikkklllfffeeeeeeeeegggiiilllnnnllllllllljjjgggffffffgggeeeiiilllkkkhhhgggjjjnnnlllhhhgggjjjkkkjjjlllqqqssssssrrrrrrqqqpppoooooorrrrrrsssssstttuuuuuuuuuvvvvvvvvvxxxyyy{{{}}}~~~||||||||||||{{{zzzyyyxxxyyyyyyxxxxxxyyy{{{|||}}}}}}|||{{{zzzzzz{{{|||}}}zzz{{{}}}~~~~~~~~~~~~}}}}}}|||}}}~~~~~~~~~wwwtttqqqppppppppppppooojjjkkkkkkkkkiiigggeeedddeeedddbbbaaa````````````fffdddbbb```___```aaabbbaaa```___```aaaaaa___]]]]]]\\\[[[ZZZZZZ[[[\\\^^^___aaaccceeeccc```]]]ZZZTTTMMMFFFBBB???===@@@FFFHHHLLLRRR^^^rrr|||rrrmmmkkkjjjnnnmmmqqqrrrZZZLLLBBB999555555444222000//////000111......---,,,,,,,,,,,,---+++++++++************)))))))))))))))))))))))))))+++,,,,,,+++)))((()))***))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''(((((())))))((()))***+++,,,---......+++*********))))))((((((***++++++,,,,,,++++++******((('''&&&&&&'''(((***************************,,,+++)))((((((((()))******+++,,,------,,,***)))------------------------////////////000000000000000000111111111222222222333333333333444555666777999888888888888777777777777666777:::===>>>===:::888777777777777888999999::::::999999999999::::::======;;;:::::::::;;;<<<<<<::::::;;;>>>>>>===:::<<<;;;::::::;;;<<<>>>???BBBAAAAAA???>>>===<<<;;;=========>>>??????@@@@@@@@@???@@@@@@???CCCOOO\\\iiimmmooolllddd\\\WWWUUUZZZeeeuuuzzz```RRRLLLKKKNNNRRRUUUbbbvvv{{{lllYYYOOONNNHHHIIIFFFDDDGGGPPPUUUVVVXXXWWWUUUQQQNNNOOOQQQRRRVVVXXX]]]eeelllmmmiiidddYYYTTTLLLFFFEEEHHHMMMQQQYYY\\\___bbbdddgggjjjlllmmmmmmmmmmmmlllkkkiiiiiikkkkkkkkkkkkkkkkkkkkkkkklllkkkiiihhhgggggghhhhhhffffffffffffgggjjjlllnnnmmmllljjjgggcccbbbbbbcccbbbfffhhhgggddddddgggkkkkkkhhhgggiiijjjiiilllpppsssrrrqqqqqqppppppqqqqqqrrrrrrsssssstttuuuuuuuuusssssstttvvvwwwzzz{{{}}}zzzzzz{{{{{{{{{{{{{{{zzzzzzyyyyyyyyyyyyzzz|||}}}{{{{{{zzzyyyyyyzzz{{{{{{{{{|||}}}~~~~~~}}}~~~~~~~~~|||{{{zzzsssqqqooonnnnnnnnnmmmkkkhhhhhhhhhgggfffdddbbbaaaaaaaaaaaaaaabbbbbbcccdddeeedddcccbbbaaaaaabbbbbb```_________aaaaaa___^^^]]][[[YYYWWWVVVVVVWWWXXX[[[[[[[[[YYYVVVRRROOOLLLJJJFFFCCCDDDDDDEEEIIIPPPXXX^^^gggttttttkkkhhhhhhhhhsssttt{{{~~~zzz]]]JJJBBB;;;666333333222000///......//////......---,,,,,,,,,,,,---+++++++++************))))))))))))))))))))))))))))))***+++***((('''((()))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((())))))((((((((((((((((((((((((************)))))))))(((***++++++,,,,,,++++++***)))((('''&&&&&&'''((()))************************++++++)))((((((((()))*********++++++++++++******,,,,,,,,,,,,------------....../////////000000000111111000///000111222333222222222222333444555666666666777777777888888888666666777999;;;;;;:::888777666666666777777888999:::999999888888999999:::::::::999999999888888888;;;::::::<<<===>>><<<;;;<<<<<<;;;;;;<<<===???@@@?????????>>>======<<<<<<=========>>>??????@@@@@@AAA@@@@@@@@@>>>>>>FFFQQQ]]]gggooommmbbbXXXVVVWWWUUU^^^mmm~~~kkk]]]XXXVVVXXX[[[UUU^^^lll|||~~~hhhYYYTTTTTTSSSOOOLLLPPPYYY^^^^^^^^^UUUKKKEEECCCDDDDDDEEEJJJKKKNNNTTTZZZ]]]ZZZWWWNNNKKKFFFBBBBBBEEEIIILLLTTTWWW[[[^^^aaadddgggjjjmmmmmmlllkkkiiihhhhhhgggiiijjjlllmmmmmmlllkkkjjjllllllkkkiiigggfffeeedddeeedddddddddeeegggiiikkkllljjjgggbbb^^^\\\^^^``````bbbdddcccaaaaaadddhhhjjjfffeeehhhiiihhhkkkooorrrqqqpppppppppqqqrrrsssrrrrrrrrrsssttttttuuuuuupppqqqrrrsssuuuxxxzzz{{{xxxxxxyyy{{{{{{|||||||||{{{{{{zzzzzzzzzzzz{{{|||{{{{{{zzzzzzzzzzzz{{{{{{|||}}}~~~~~~}}}}}}|||}}}~~~~~~}}}zzzxxxvvvuuunnnmmmlllllllllkkkiiigggfffffffffeeedddbbb```___aaaaaaaaabbbcccddddddeeebbbbbbbbbbbbbbbbbbaaaaaa```___^^^^^^______^^^\\\ZZZXXXUUUQQQOOONNNNNNNNNNNNLLLJJJGGGDDDBBBAAA@@@CCCBBBCCCGGGJJJLLLRRRYYYfffooo|||yyykkkeeeeeegggiiiqqqvvv~~~yyyuuuyyynnn[[[EEE;;;777444111000111000///...------............---,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))&&&((())))))''''''(((***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((())))))((('''&&&&&&%%%$$$************))))))))))))******++++++++++++******)))((('''&&&&&&'''((()))************************+++******)))((()))))))))******))))))))))))******,,,,,,,,,,,,,,,------------.........///000000000222111///...///000222444222222222222333444555555444444555666777777888888555666777888999888777666666555555555666777888999999999999888888999999999999999::::::999999888777;;;;;;;;;<<<======<<<<<<<<<;;;;;;;;;;;;===>>>???===============<<<<<<<<<=========>>>??????@@@@@@BBBAAABBBBBB@@@>>>CCCJJJQQQ^^^kkknnnggg^^^YYYYYYXXX]]]iiixxx}}}tttooommmmmmmmmiiimmmuuuqqqeeeaaabbb___YYYVVV\\\gggoooqqqmmm\\\KKKBBBAAAAAA@@@@@@CCCCCCEEEHHHMMMNNNMMMKKKFFFDDDBBBAAAAAADDDGGGIIIMMMPPPTTTXXX[[[___dddgggmmmllljjjhhhgggfffeeeeeefffhhhkkknnnnnnmmmkkkiiikkkkkkjjjiiigggeeecccaaaaaaaaa```aaabbbcccdddeeehhhfffaaa\\\YYYYYY\\\______aaabbbbbbaaabbbdddggghhhdddcccfffhhhgggjjjnnnppppppooooooppprrrtttuuuqqqrrrrrrsssssstttuuuuuuooopppqqqrrruuuwwwzzz{{{xxxxxxyyyzzz{{{{{{{{{{{{||||||{{{{{{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}|||{{{|||}}}~~~~~~~~~|||yyyvvvssspppooojjjjjjiiijjjkkkjjjgggdddgggffffffeeedddcccaaaaaaeeeeeeeeeddddddcccbbbaaa___```aaabbbbbbaaa```___bbb```]]]\\\\\\[[[YYYXXXTTTRRRNNNJJJGGGEEEDDDDDDCCCAAA@@@??????@@@BBBDDDJJJIIIJJJNNNPPPTTT\\\eeeuuutttfffdddhhhoootttuuuzzzrrrssstttttt|||sssVVVHHH999444333000///...000//////..................---,,,,,,++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))&&&''')))((((((((()))***(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))((((((((((((++++++******))))))((((((,,,+++******)))(((''''''*********)))))))))))))))******++++++++++++******)))(((''''''''''''((()))************************+++******)))))))))))))))))))))(((''''''(((***++++++++++++,,,,,,,,,------,,,------...///000000000111000///......000222333222222222222333444555555333333444555666666777888444555777777777666555555555555555555666777888999:::999999999999999999:::===>>>>>>>>>>>>===<<<;;;:::;;;<<<<<<<<<<<<<<<<<<;;;::::::999:::<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<=========>>>??????@@@@@@AAA@@@AAACCCAAA???AAAGGGHHHSSSbbbmmmnnnhhh```[[[[[[]]]fffttt|||tttoooppphhhddd]]][[[dddtttyyycccLLLCCCBBB@@@>>>>>>@@@@@@@@@BBBCCCDDDCCCCCC@@@?????????@@@AAACCCEEEEEEHHHLLLPPPTTTYYY^^^bbbhhhgggfffeeecccbbbaaa``````cccgggkkkmmmmmmkkkjjjhhhhhhgggfffeeecccaaa```^^^^^^^^^^^^___``````aaa```^^^[[[WWWUUUWWW\\\``````aaacccddddddeeefffgggeeebbbaaadddffffffhhhmmmooooooooooooqqqsssuuuvvvqqqqqqrrrrrrssstttttttttppppppqqqsssuuuxxxzzz{{{yyyyyyzzzzzzzzzzzzyyyyyy||||||||||||||||||{{{{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||}}}}}}~~~~~~~~~~~~~~~}}}|||||||||{{{yyyuuurrrnnnllljjjiiihhhhhhiiijjjiiifffdddfffeeeddddddcccccccccbbbffffffffffffeeecccbbbaaa___```bbbccccccaaa___^^^aaa^^^ZZZXXXVVVTTTRRRPPPLLLJJJFFFCCC@@@?????????AAA@@@@@@BBBDDDHHHLLLOOOQQQOOOPPPTTTXXX^^^lllxxxmmmdddhhhppp||||||rrrpppuuuzzz{{{kkkRRRFFF<<<444333333000///000//////////////////......------,,,++++++++++++,,,+++++++++*********))))))))))))))))))))))))))))))'''((()))))))))(((***+++((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))((((((************************))))))))))))))))))******)))******++++++******)))((((((''''''''''''(((((())))))))))))))))))))))))************)))))))))((()))((('''&&&'''(((***+++******++++++,,,,,,------,,,,,,---...///000000111000000///...///000111222222222222222333444555666222222333444555555666666333555777777666555555666555555555666777888999:::;;;::::::999999::::::;;;======<<<<<<<<<;;;;;;;;;999;;;======<<<;;;<<<===::::::999999:::;;;===>>>===============<<<<<<<<<=========>>>??????@@@@@@>>><<<===@@@???===???CCCCCCJJJXXXfffnnnnnnfff^^^ZZZZZZbbbooo{{{}}}{{{uuussspppppprrrgggccc^^^^^^kkk}}}|||dddLLLCCCAAA===;;;<<<===>>>>>>???????????????===============>>>@@@@@@@@@BBBEEEHHHKKKOOOTTTXXX___`````````^^^\\\ZZZYYYVVVZZZ___eeeiiijjjjjjjjjgggfffeeecccaaa```___^^^\\\\\\\\\]]]]]]]]]]]]]]]XXXVVVTTTRRRQQQTTTZZZ^^^___aaacccfffggggggfffeeeccc``````cccddddddggglllmmmnnnoooqqqrrrssstttuuuqqqqqqqqqrrrssssssttttttrrrrrrssstttuuuwwwyyyzzzyyyyyyzzzzzzzzzyyyyyyxxx||||||}}}}}}}}}}}}}}}|||||||||}}}}}}}}}}}}||||||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~|||zzzyyywwwvvvtttqqqnnnkkkiiihhhhhhgggfffggghhhgggfffdddcccbbbbbbbbbbbbccccccdddeeefffgggggggggfffdddccc```aaabbbcccbbb```^^^\\\[[[XXXSSSPPPMMMKKKIIIGGGDDDCCC@@@???>>>>>>???@@@AAABBBDDDGGGJJJNNNQQQSSSOOOPPPSSSZZZbbbnnnwwwffffffooo|||~~~zzz|||lllPPP<<<999444111222222000000222...//////000//////......------,,,++++++++++++++++++++++++************)))))))))))))))))))))))))))''')))******(((((()))+++))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''(((((()))))))))))))))))))))************))))))************))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************)))(((((((((''''''(((((()))***+++)))******+++,,,,,,------+++,,,,,,---...///000111////////////000000000111333333333333444555666777222222333333444444555555111444777888666555666777666666666777888999:::;;;<<<;;;;;;::::::;;;;;;<<<:::999888777666777888888999;;;======<<<;;;<<<>>>;;;;;;::::::;;;<<<>>>???>>>>>>>>>======<<<<<<<<<=========>>>??????@@@@@@>>>;;;<<<>>>>>>;;;<<<@@@@@@EEEOOO[[[fffiiifffbbbZZZXXX^^^kkkttt}}}}}}|||xxxvvvrrrooonnngggfffdddiiixxx|||eeeNNNGGGDDD===;;;>>><<<>>>???AAAAAAAAAAAABBB@@@???>>>>>>>>>>>>???@@@???@@@AAABBBCCCEEEIIILLLUUUVVVXXXYYYXXXVVVSSSQQQLLLPPPVVV]]]bbbfffhhhiiihhhgggccc```]]]\\\[[[ZZZWWWWWWXXXXXXXXXWWWWWWVVVPPPPPPOOOMMMMMMPPPUUUYYY[[[^^^bbbfffhhhgggdddaaabbb___^^^aaaccccccfffkkklllnnnppprrrttttttsssssspppqqqqqqrrrrrrsssttttttssssssssssssuuuvvvwwwxxxwwwxxxyyyyyyzzzzzzzzzzzz{{{{{{}}}~~~~~~~~~}}}|||}}}}}}~~~~~~}}}}}}||||||}}}~~~}}}}}}}}}}}}|||}}}}}}}}}}}}~~~~~~~~~~~~{{{yyyvvvuuusssrrrpppnnnkkkiiihhhggggggeeeddddddeeeeeeeeedddbbbbbbbbbbbbccceeeggghhhggghhhhhhiiigggeeecccbbb]]]]]]]]]\\\[[[YYYWWWVVVQQQMMMIIIFFFDDDCCCBBB@@@???>>>===>>>???AAADDDFFFEEEGGGLLLRRRWWWZZZ\\\\\\WWW[[[dddppp|||{{{kkkccclll{{{~~~dddQQQAAA666555111000111000---...111,,,---......///...---,,,---,,,++++++***++++++++++++++++++************)))))))))))))))))))))))))))((()))))))))'''&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((())))))&&&&&&&&&''''''(((((((((((()))))))))************))))))************))))))''''''(((((((((((('''''')))))))))))))))))))))))))))******+++***)))((('''''''''((()))************))))))***+++,,,,,,------++++++,,,---...///000111......///000111000000000444444444444555666777777222222333333333333444444111444777888666555666888666666666777888:::;;;<<<===<<<<<<;;;;;;<<<<<<===<<<;;;999777777888999;;;888;;;>>>===;;;:::<<<>>><<<<<<;;;;;;<<<===???@@@@@@??????>>>======<<<<<<=========>>>??????@@@@@@@@@======???>>><<<<<<@@@???CCCJJJSSS\\\bbbeeefff\\\YYY^^^iiiooottt}}}xxxsssuuuzzz}}}}}}tttpppkkkkkknnnuuu~~~gggSSSLLLHHHAAA>>>BBB<<>>>>>AAADDDNNNPPPSSSUUUTTTRRRNNNKKKEEEIIIOOOWWW^^^cccfffhhhjjjhhhccc^^^[[[XXXWWWWWWQQQRRRRRRRRRRRRQQQQQQPPPMMMLLLLLLJJJJJJLLLQQQTTTXXX[[[```eeegggfffbbb^^^aaa^^^]]]aaaccccccfffjjjlllnnnqqqsssuuutttrrrqqqpppqqqqqqrrrrrrsssttttttsssssssssssstttuuuvvvvvvuuuvvvwwwyyyzzz{{{||||||zzz{{{}}}~~~~~~~~~~~~|||}}}~~~~~~}}}}}}}}}}}}||||||||||||}}}}}}}}}}}}}}}}}}|||{{{xxxuuurrrppppppooonnnllljjjiiiggggggfffdddbbbaaabbbddddddcccdddddddddeeefffiiikkklllllllllllljjjgggccc```]]]XXXWWWWWWUUUTTTRRRPPPOOOIIIEEEAAA???>>>>>>>>>===<<<<<<===>>>AAAEEEIIIKKKMMMRRRYYYaaahhhkkkmmmmmmkkkqqq~~~qqqfffdddrrr```JJJAAA===888777444222222///+++***---***+++,,,---------,,,+++---,,,++++++******+++++++++++++++************)))))))))))))))))))))))))))'''((()))(((&&&%%%%%%&&&))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((())))))******&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((())))))*********+++))))))************))))))''''''(((((((((((('''''')))))))))))))))))))))))))))******++++++)))((('''&&&''')))++++++++++++******************************++++++,,,---...000111------+++++++++---///000222222222333333333444444333333333333333333333333555555555555555666777777666666666777888888999999;;;::::::::::::;;;<<<<<<===;;;999888888:::===>>>>>>>>>======<<<<<<;;;;;;===<<<<<<<<<<<<======>>>>>>>>>>>>>>>===<<<;;;:::;;;<<<===>>>???@@@@@@@@@===>>>>>>===<<<<<<>>>@@@FFFGGGIIILLLOOOTTT[[[______ccchhhhhhiiirrrwwwsssrrrnnnlllsssrrrpppppptttqqq\\\NNNJJJHHHEEEAAACCCFFFHHHHHHKKKPPPRRRPPPPPPMMMHHHEEEDDDFFFIIILLLMMMNNNMMMHHHCCC??????AAAFFFIIILLLKKKGGGCCCBBBCCC@@@FFFKKKNNNSSS]]]eeehhhkkkfff___ZZZWWWVVVVVVUUURRRQQQPPPNNNLLLJJJIIIHHHHHHGGGEEEDDDEEEFFFHHHJJJNNNWWW^^^___```cccdddbbbaaa```___```cccfffhhhhhhlllooossssssqqqqqqsssvvvooooooppppppqqqrrrrrrssstttuuuvvvvvvttttttuuuvvvvvvvvvwwwwwwxxxxxxyyyyyy{{{{{{|||}}}~~~}}}}}}~~~|||}}}~~~~~~~~~}}}|||{{{~~~zzzvvvsssssstttttttttnnnnnnmmmjjjgggffffffgggeeedddbbbaaaaaaaaabbbccckkkiiiggghhhkkkooorrrssswwwsssnnnjjjfff```YYYSSSRRRNNNIIIFFFEEEEEEEEEEEE???>>>============;;;999AAABBBCCCEEEIIIMMMQQQSSSYYYgggwww}}}nnnnnnrrryyyZZZJJJ@@@777333666000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************)))((((((******)))(((((((((((((((************************+++*********))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))++++++************++++++,,,+++)))((('''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))***************)))(((((()))******************)))++++++***)))(((((())))))))))))))))))))))))))))))((((((((((((((('''''''''******************************+++,,,,,,---///000000///---,,,,,,,,,...///222222222333333333333444333333333333333333333333555555555555555666666777666666777777888999999::::::999999999999:::;;;;;;<<<;;;999888888999;;;===>>>>>>======<<<<<<;;;;;;===============>>>>>>???>>>>>>>>>======<<<;;;:::<<<===>>>??????@@@??????<<<=========<<<===???BBBGGGHHHIIIIIIKKKNNNSSSWWW\\\aaadddeeefffnnn{{{{{{xxxtttsssqqqpppqqqxxxuuuaaaTTTQQQQQQOOOMMMMMMPPPSSSTTTYYYaaadddcccUUUPPPKKKIIINNNVVV]]]aaaeeefffddd]]]SSSJJJDDDCCCBBBEEEGGGGGGCCCAAABBBDDDAAAFFFLLLQQQXXX^^^___[[[aaa\\\VVVQQQPPPPPPPPPPPPLLLKKKJJJIIIGGGFFFDDDDDDDDDCCCBBBAAAAAABBBDDDEEEHHHQQQZZZ]]]^^^aaaaaa___```______aaadddggghhhhhhjjjlllooopppqqqqqqssstttnnnnnnnnnnnnooopppppppppppprrrssssssrrrrrrtttvvvvvvvvvwwwxxxzzz{{{||||||{{{||||||}}}~~~|||{{{{{{|||zzzzzz{{{{{{zzzyyyxxxwwwwwwuuurrrqqqrrrssssssrrrmmmlllkkkiiifffcccbbbbbbccccccbbbbbbbbbbbbccccccgggfffgggkkkqqqxxx}}}{{{vvvnnnfff___WWWOOOIIIEEECCC@@@???>>>?????????@@@???>>>>>>@@@BBBDDDEEEDDDGGGKKKNNNQQQUUUZZZ^^^jjj}}}wwwwwwzzzttt]]]FFF>>>999222///222000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))************)))((((((***))))))(((((((((((((((*********************************)))))))))((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))+++***)))((('''''''''(((((((((''''''''''''(((((('''((((((((())))))))))))***************)))((((((''''''&&&&&&&&&&&&''''''***)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))***,,,,,,,,,,,,...///222111///---------......111111222222222333333333333333333333333333333333555444444444444555666666777777888888999:::::::::999888888888888999::::::<<<;;;999888888999:::<<<>>>>>>======<<<;;;;;;:::===============>>>??????=========<<<<<<;;;::::::>>>>>>????????????>>>>>>;;;<<<<<<<<<<<<>>>BBBDDDHHHIIIHHHGGGFFFGGGJJJMMMWWW[[[```aaaccciiirrrzzzzzz{{{|||}}}zzziii^^^[[[\\\^^^^^^XXX[[[]]]^^^eeemmmqqqoooaaaZZZTTTVVVbbbpppzzz{{{lll[[[PPPJJJDDDFFFGGGEEEBBBAAACCCEEEHHHPPPYYYbbbkkkmmmeee[[[[[[VVVOOOJJJIIIIIIJJJJJJFFFFFFEEEDDDBBBAAAAAA@@@BBBAAA@@@???>>>???@@@AAACCCLLLUUUYYY\\\```aaa^^^^^^^^^___bbbeeeggggggfffffffffhhhkkkoooqqqqqqqqqlllllllllkkklllllllllmmmoooppprrrrrrrrrtttvvvxxxvvvwwwxxxzzz|||}}}{{{|||}}}~~~}}}||||||zzzzzzyyyyyyxxxxxxxxxxxxtttrrrpppooopppqqqqqqpppllllllkkkjjjhhhfffeeecccdddddddddddddddccccccbbbcccccceeejjjrrryyyvvvpppeee[[[RRRKKKEEEAAA<<<<<<<<<<<<<<<<<<======@@@???>>>>>>@@@DDDHHHJJJKKKQQQWWW\\\^^^ccckkkrrr|||{{{qqqTTTEEE888777777333000111000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))******))))))((('''))))))(((((((((((((((((())))))))))))))))))))))))******))))))))))))((((((&&&&&&&&&&&&''''''''''''((((((((()))))))))******)))((((((''''''(((((()))******)))(((''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))))))))******))))))((((((***)))(((''''''((()))***((((((''''''&&&&&&''''''))))))))))))))))))))))))))))))))))))************************************(((+++------++++++,,,...111000//////...//////000111111111111222222222222222222333333333333444444444444333333444444555666777888888999::::::;;;;;;999999999999999::::::;;;<<<<<<:::999999:::;;;<<<>>>>>>===<<<;;;;;;::::::<<<<<<<<<<<<<<<===>>>???======<<<;;;::::::::::::>>>>>>?????????>>>======::::::;;;;;;<<>>>>>>>>??????BBBIIIOOOSSSYYY___aaa___[[[\\\^^^aaaeeefffeeedddaaa```aaaeeekkkooopppnnnlllkkkjjjhhhggggggggghhhiiijjjlllmmmnnnppptttvvvvvvwwwxxxzzz{{{}}}~~~{{{|||}}}~~~|||{{{wwwwwwwwwwwwwwwxxxyyyyyysssqqqmmmlllmmmoooppppppppppppoooppppppooommmkkkgggffffffeeeccc```]]][[[\\\\\\\\\___eeejjjmmmnnnccc]]]TTTLLLEEEBBB@@@@@@===>>>????????????@@@AAADDDDDDDDDCCCDDDGGGKKKNNNTTT[[[bbbfffiiiqqq~~~lllTTTEEE;;;444555666222///////////////.........------++++++++++++++++++++++++++++++++++++************)))))))))))))))(((((('''((((((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((())))))******+++******))))))))))))******))))))((((((''''''''''''((((((''''''''''''(((((('''''''''((((((((())))))((()))))))))))))))((((((,,,+++(((''''''(((+++,,,((((((''''''&&&''''''((())))))))))))))))))))))))((()))))))))))))))******************************(((,,,//////+++***+++............///000111222222000000000111111111222222222222222333333444444444333333333333333444555555777888888999::::::;;;;;;:::::::::::::::;;;<<<<<<===<<<<<<;;;<<<===>>>???>>>>>>===<<<;;;:::999999999999999:::;;;<<<=========<<<;;;:::999999999:::======>>>>>>>>>===<<<<<<999::::::;;;<<<@@@FFFJJJJJJJJJJJJGGGEEEDDDEEEFFFIIINNNWWW___dddgggggggggdddfffiiinnnsssyyy~~~{{{uuunnnkkkmmmqqquuu{{{}}}ssslllnnnmmmiiiaaaYYYUUUUUUWWW```rrryyynnnfff[[[PPPIIIEEEBBBAAAAAAAAA@@@???>>>>>>======>>>>>>===============>>>AAAEEEHHHKKKRRRZZZ___^^^XXXYYYZZZ]]]```bbbaaa___\\\ZZZZZZ^^^dddjjjlllkkkllljjjgggdddbbbaaaaaaaaa^^^```aaabbbdddgggkkkooossstttuuuvvvxxxyyyzzzzzzzzz{{{|||}}}yyyvvvtttuuuvvvwwwxxxyyyyyyzzzssspppnnnnnnqqquuuxxxyyyyyywwwtttssssssqqqnnnkkkcccbbb```]]]YYYTTTOOOMMMOOOMMMLLLMMMPPPSSSSSSSSSNNNKKKEEE@@@======???AAA@@@AAABBBAAA@@@BBBFFFIIIOOOQQQRRRQQQQQQSSSWWWZZZ___dddjjjnnnsss{{{{{{hhhQQQBBB;;;555000000///---,,,---............------------+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))(((''''''&&&'''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((()))***+++++++++******))))))))))))******((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''(((((((((((('''(((((()))))))))(((((()))'''%%%######%%%''')))(((((((((''''''((())))))(((((((((((((((((((((((('''''''''(((((()))))))))************************)))...111111,,,***+++...,,,---...///000222222333///000000000000111111111111222222333333444444555333222222222222333444444777777888888999:::::::::;;;;;;::::::;;;;;;<<<===<<<<<<<<<===>>>???@@@AAA???>>>===<<<;;;999888888888888888999:::;;;<<<======<<<:::999888888999:::;;;;;;<<<<<<<<<<<<<<<;;;999::::::;;;<<>>===<<<;;;::::::::::::;;;;;;<<<<<<<<>>???BBBDDDDDDCCCCCCCCCAAA???>>>???BBBDDDBBBCCCDDDDDDEEEKKKTTT[[[cccdddcccaaa___aaafffkkkooossswww}}}uuurrruuutttzzz~~~|||aaaLLL???999555333000.........///111......---------,,,,,,,,,+++++++++++++++++++++++++++************)))))))))(((((())))))(((((('''&&&%%%&&&'''((()))((('''&&&((((((((((((((((((((((((''''''(((((((((((())))))&&&&&&&&&&&&'''''''''''''''((())))))***+++,,,,,,(((''''''&&&&&&''''''(((''''''(((((((((''''''&&&((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''((()))))))))(((((()))(((&&&%%%%%%&&&((()))((((((((('''(((((()))***((((((((((((((((((((((((&&&&&&''''''(((((())))))***************************///444222---***+++///,,,---...///000000111111/////////000000000111111111111222333333444555555222222222222222333333444666666777777888999999:::::::::999999::::::;;;<<<999:::;;;<<<>>>@@@AAABBB???>>>===<<<:::999888777888888888999:::;;;=========<<<:::888777888999999888999999:::;;;;;;;;;;;;::::::::::::<<>>===<<<;;;888999:::;;;<<<=========???BBBFFFIIIPPPWWWXXXTTTNNNMMMLLLLLLNNNOOOOOONNNMMMMMMKKKKKKNNNUUU^^^dddiiieee```YYYTTTQQQOOOOOOPPPQQQSSSSSSUUUYYY^^^bbbbbbcccfffiiilllooorrrsssxxxxxxzzz{{{}}}~~~xxxtttrrrrrrsssuuuvvvuuurrrooommmiiilllrrryyy~~~jjjddd\\\WWWUUUSSSOOOLLLHHHGGGEEEBBB@@@>>>======;;;::::::<<<>>>@@@@@@@@@AAACCCFFFGGGFFFGGGJJJMMMLLLMMMOOOQQQVVVbbbrrr~~~wwwqqqrrrxxx{{{ooohhhgggkkknnnzzzvvv\\\III===777555333444444111///000111222---------,,,,,,,,,,,,+++************************************))))))))))))(((((())))))(((((('''&&&$$$%%%'''((()))((('''&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&'''''''''''''''((()))***+++,,,,,,---''''''&&&&&&&&&&&&''''''&&&&&&'''((((((''''''&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((())))))(((((()))))))))(((((()))))))))'''&&&&&&&&&''''''((()))((((((((((((((((((((((((&&&''''''((())))))*********************************000555444...***,,,///---...///////////////...////////////000000000000111111222333333444555555222222111111222222333444666666666777888888999999999999888888999999:::;;;777888:::<<<>>>@@@AAABBB???>>>===<<<:::999888777999999999:::;;;<<<>>>???===;;;999888777777999999666777888999:::;;;;;;;;;;;;;;;;;;:::<<>>>>>:::;;;<<<>>>???@@@AAAAAAAAAEEEKKKOOOVVV[[[XXXRRRJJJHHHFFFEEEGGGHHHHHHHHHHHHHHHGGGEEEFFFMMMXXXaaagggccc\\\UUUOOOKKKIIIIIIEEEFFFGGGGGGIIIMMMRRRVVVZZZ\\\```dddiiimmmppprrrwwwxxxyyy{{{|||~~~yyypppjjjhhhiiieeefffhhhhhheee```[[[XXXXXX^^^fffooosssqqqjjjeeeWWWQQQIIIEEEEEEFFFCCCAAA???>>>===<<<===>>>???@@@>>>======>>>AAABBBBBBAAA@@@EEEKKKNNNOOOPPPSSSUUUXXXZZZ]]]aaajjj{{{{{{llliiifffcccccclll}}}xxx[[[FFF<<<777666555///333444111...------------------,,,,,,,,,++++++************************************))))))))))))(((((((((((((((''''''&&&$$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((()))))))))***'''((()))***+++,,,------))))))(((((((((((())))))%%%&&&'''((((((((('''&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((('''(((((()))***+++++++++&&&%%%%%%(((,,,......,,,,,,,,,,,,---------.....................///000000////////////000000000000444444333333333222222222444444444444444444444444555555444444444666777888999999888888999999:::;;;<<<<<<;;;<<<<<<===>>>???===;;;:::888777777888888999::::::;;;;;;<<<<<<===<<<;;;999888888888999999999999888888999999:::;;;<<<;;;:::999:::<<<>>>???AAAAAA@@@>>>>>>>>>>>>>>>:::===AAAFFFMMMYYYiiiuuuwwwpppeee^^^]]]dddlllrrr}}}zzz|||xxxfff\\\\\\[[[XXXUUUPPPKKKHHHGGGGGGDDDBBBAAAAAABBBBBBCCCEEEFFFHHHKKKVVV```eeekkknnnfffZZZUUUMMMGGGEEECCCAAABBBFFFCCCCCCCCCCCCEEEIIIPPPTTT]]]\\\XXXPPPGGGAAAAAABBBAAAAAACCCDDDFFFGGGHHHIIIMMMNNNRRRWWW]]]ccchhhkkknnnppptttyyy}}}~~~~~~~~~}}}~~~~~~mmm```[[[YYYWWWUUUTTTRRRPPPOOONNNMMMKKKIIIJJJPPPSSSSSSVVVYYYUUUMMMGGGEEECCC@@@???>>>??????===>>>????????????>>>>>>???@@@AAAAAAAAABBBEEEGGGJJJPPPYYY___cccdddeeefffbbbjjjqqqxxxkkkdddbbb___eeeooouuuiii[[[GGG888333333555555000000///...---,,,,,,,,,------,,,,,,+++***))))))((())))))*********))))))+++++++++++++++***)))(((((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&'''((())))))***))))))***)))(((&&&&&&&&&'''(((+++***)))(((((((((((((((&&&&&&((()))************((((((((((((((((((((((((******))))))((((((''''''***)))(((''''''((())))))%%%'''*********)))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''')))+++---+++))),,,,,,,,,,,,------------...............//////000....../////////000000000333333333333333333333333555444444444444444444444555555444444555777888999888888888888999999::::::;;;:::;;;;;;<<<======>>><<<;;;:::888777777888888777888888999:::;;;;;;<<<;;;:::999888777777888999999888888888888999::::::::::::999888999;;;===>>>AAAAAA@@@??????>>>======;;;===@@@BBBHHHSSSaaalllvvvsssmmmeeeaaaccclllsss|||zzzrrrsssrrrooogggbbb[[[UUURRRPPPNNNKKKOOOPPPRRRTTTUUUWWWYYY[[[bbbpppzzzbbbXXXNNNIIIFFFAAA@@@AAADDDDDDDDDCCCDDDHHHNNNRRR^^^\\\WWWOOOHHHBBB????????????????????????@@@@@@HHHIIIKKKOOORRRVVVZZZ[[[```ccchhhmmmrrruuuwwwxxxuuuuuuuuutttrrrsssuuuwww}}}ooofffYYYQQQNNNNNNMMMKKKJJJHHHFFFEEEEEEDDDCCCAAACCCFFFFFFDDDEEEHHHFFF@@@BBBBBBAAA@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCDDDCCCDDDEEEEEEEEEGGGJJJMMMYYY]]]eeennnuuuyyyzzzzzztttrrrdddaaa```aaaiiiuuummmTTTJJJ===555333444444333//////......------,,,,,,------,,,,,,+++******)))******++++++++++++******+++++++++*********))))))))))))))))))))))))))))))&&&''''''((((((((((((((('''(((((())))))))))))((())))))((('''''''''''''''***)))(((((('''''''''(((&&&&&&((())))))*********(((((((((((((((((((((((())))))))))))((((((''''''(((((('''&&&&&&'''((()))((()))***)))'''%%%%%%&&&************************&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))***+++***))))))+++***)))'''++++++,,,,,,,,,---------...------------...//////.........////////////000222222333333444444555555666555555555444444333333444444555555666888999:::888888888888888999999999999999999::::::;;;<<<<<<;;;:::999888888888888888555555777888999::::::;;;999888888777777777777888888888888888888999999:::999888777777888999;;;<<<@@@@@@AAAAAA@@@???>>>======>>>>>>???BBBKKKWWW```rrrttttttpppjjjiiiooouuu~~~}}}{{{sssmmmjjjhhhfffeeejjjmmmqqqsssuuuvvvyyy{{{yyylll^^^WWWRRRLLLGGGFFFFFFEEECCCAAA@@@BBBGGGKKKOOOMMMIIIGGGEEECCC@@@>>>>>>>>>===<<<<<<<<<======???@@@AAABBBDDDFFFGGGHHHMMMOOOTTTXXX\\\___aaabbb___```___]]][[[[[[\\\^^^ccchhhpppwwwyyyuuummmfffWWWQQQIIIEEEDDDDDDCCCAAACCCAAA???>>>?????????>>>BBBBBB@@@>>>@@@DDDDDDAAABBBBBBAAAAAAAAAAAABBBBBBEEEFFFGGGGGGFFFFFFHHHJJJKKKLLLMMMMMMOOOQQQUUUYYYeeehhhooowwwzzzpppgggbbbdddfffjjjuuu~~~}}}___JJJ@@@;;;666333333444222///.........------------------,,,,,,++++++************++++++,,,,,,+++******++++++***)))))))))******))))))))))))))))))))))))'''''''''''''''((())))))(((((()))))))))(((''''''(((((((((((((((''''''&&&((((((((('''''''''''''''&&&''''''((())))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&%%%&&&&&&'''((()))'''((()))'''&&&$$$%%%&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))******************************)))(((++++++++++++,,,,,,,,,,,,------,,,,,,------...///------........./////////111111222333444555666666666666555555444333333333444444555666777999::::::666777777888888888888888777777888999999::::::::::::999999888888888888888444555777999:::;;;;;;;;;777777777666666666666777777777777777777888999999888888777888888999;;;<<<===???AAACCCCCCBBBAAA@@@>>>>>>======@@@FFFPPPWWWiiinnnuuuxxxyyyxxxyyyzzz~~~}}}xxxssspppvvv}}}~~~{{{yyynnnuuutttjjjddd]]]WWWUUULLLKKKGGGCCC@@@@@@CCCFFFFFFCCC@@@AAACCCDDDBBB??????????????????@@@AAABBB<<<===>>>??????@@@@@@@@@CCCDDDFFFHHHIIIJJJKKKKKKLLLLLLKKKIIIGGGFFFHHHIIINNNQQQVVV[[[]]]YYYRRRLLLLLLIIIEEEDDDCCCBBB@@@>>>BBB@@@>>>>>>???AAABBBBBBCCCDDDEEEHHHNNNSSSTTTTTTTTTQQQMMMIIIHHHHHHJJJLLLMMMNNNOOOOOOMMMNNNRRRUUUWWWXXXZZZ[[[]]]bbbgggkkkqqqtttyyy}}}|||pppiiigggfffiiiooosssyyyzzz___III<<<888666444333333222///,,,---------------------...,,,,,,,,,++++++***************+++++++++***))))))+++***)))(((((()))******(((((((((((((((((((((((((((''''''&&&&&&''')))***((()))))))))((('''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&&&&''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((()))***$$$%%%''''''&&&''')))+++'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********'''((()))************+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,---......------------............///000111222333555666666555555444444333333333333333444555666777888999999555666777888888888777777555666777888999999999888888888999888888888777777555777999;;;<<<<<<<<<;;;666666666666777666666666777777666666777777888999888888888999999:::;;;;;;;;;===@@@CCCEEEEEEEEEDDD>>>>>>>>>???BBBGGGMMMRRR\\\bbblllxxx{{{ttt}}}{{{ssslllgggkkknnnqqqqqqlllgggeeefffZZZaaannnzzzooofff___^^^VVVTTTOOOIIIDDDCCCEEEGGGKKKHHHFFFFFFIIIJJJIIIGGGGGGGGGGGGFFFEEEDDDDDDCCC@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBAAACCCDDDCCCAAA??????AAACCCIIIIIIJJJKKKMMMLLLJJJHHHEEEDDDCCCCCCCCCBBBAAA??????>>>===???BBBDDDEEEEEEBBBFFFPPP\\\fffkkkmmmmmmpppjjj```XXXSSSSSSVVVYYYXXXZZZ\\\\\\[[[]]]ccchhhlllmmmoooqqqsssxxxzzzmmmfffeeehhhmmmvvv~~~wwwoooxxxuuu[[[III@@@===444333222111111000...---,,,,,,,,,---------------,,,,,,+++++++++++++++***)))))))))))))))(((''''''***)))))))))))))))******''''''''''''''''''''''''(((''''''&&&&&&''')))***((((((((((((((('''&&&%%%&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&&&&&&&''''''(((((((((((('''(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&'''((()))*********$$$&&&((((((((()))***,,,************************(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))%%%''')))*********+++---))))))*********+++++++++,,,++++++++++++,,,------,,,,,,,,,---------......//////000111222333444555222222222222222333333333333444555666777777777666444555666888888777777666444555777888999999888888777888888999888888777777777999;;;===>>>===<<<;;;555666666777777777777666666666666666666777777888777888888999::::::;;;;;;999;;;>>>AAACCCEEEEEEFFF>>>???@@@CCCFFFJJJMMMOOOPPPTTT]]]nnnqqqgggnnnyyy~~~wwwppplllhhhfffeeeeeeaaa[[[YYY[[[UUUXXXaaaqqqmmmpppvvv~~~rrreee______[[[YYYTTTOOOJJJIIIKKKNNNNNNNNNNNNQQQVVV[[[___```\\\\\\[[[ZZZVVVRRRMMMKKKIIIJJJJJJJJJIIIGGGEEECCCAAA@@@@@@@@@@@@@@@?????????@@@@@@???>>>???AAACCCFFFEEEDDDEEEGGGIIIJJJIIIBBBBBBBBBBBBBBBCCCDDDDDD@@@@@@AAADDDHHHKKKLLLLLLMMMTTTcccvvvyyynnnccc]]]\\\___aaabbbfffiiijjjkkkpppzzzvvvjjjfffiiiqqqzzzyyymmmkkkttt~~~sssYYYFFF;;;999<<<...............///000000---------,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))((('''&&&&&&'''((()))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''((((((((('''&&&&&&&&&'''((((((((((((((((((%%%&&&'''))))))((('''&&&&&&''''''(((((((((''''''((((((((((((((((((((((((&&&''''''''''''(((((((((&&&'''((()))*********)))&&&(((++++++)))((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((($$$'''***+++))))))+++---))))))))))))*********++++++++++++++++++,,,,,,---+++,,,,,,,,,,,,---------......///000111111222222000000000111111222222333333444555666666555444333333444666888888777666555444555777999999999888777666777888999999888777777999:::<<<>>>>>><<<:::999555666777888888888777777666555555555555666777777666666777888999999999999999:::;;;===???AAABBBBBB???AAACCCGGGJJJLLLLLLKKKGGGIIIPPP]]]nnn|||}}}kkk^^^ccckkkwww}}}vvvqqqpppjjj```ZZZYYYWWWYYYaaaooo~~~}}}ggglllsss{{{vvvgggcccfffeeedddaaa]]]ZZZ[[[^^^aaa```aaacccfffjjjqqqyyy~~~yyyrrrkkkgggdddcccbbb___ZZZUUUQQQNNNKKKJJJIIIGGGEEEDDDCCCCCC???@@@AAABBBBBBCCCGGGIIIJJJKKKNNNRRRVVVWWWVVVTTTNNNMMMLLLJJJHHHIIIKKKMMMNNNOOORRRVVV[[[^^^^^^]]]```gggwww|||sssmmmllllllnnnsssxxxxxxuuupppjjjmmmvvv}}}nnnnnnuuuzzzlllUUUFFF<<<555444777,,,---////////////000111...------,,,,,,+++++++++++++++++++++++++++++++++*********))))))((('''&&&%%%''')))++++++***((('''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''(((''''''''''''''''''''''''((())))))%%%&&&(((******)))((('''&&&''''''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))(((((('''$$$'''***,,,***(((&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))%%%(((++++++)))(((***,,,))))))))))))************++++++******++++++,,,---++++++,,,,,,,,,---------......//////000000111111......///000111222222333333444555555555444333222333444666888888777666555444555777999:::999888777666777888999999888777666999;;;===>>>===<<<999777555666777999999999888777555555555555555666777777444555666777888888888888::::::::::::;;;===>>>???@@@BBBFFFJJJMMMMMMJJJHHHCCCEEEIIIQQQ^^^ooo~~~{{{jjj[[[^^^```lllyyypppeeeaaaXXX]]]iiixxxxxxnnnkkkhhhjjjuuuyyypppuuu~~~~~~}}}}}}nnnlllqqquuutttrrrpppoooqqqvvvzzz~~~yyyrrrjjjddd```^^^\\\YYYTTTPPPMMMKKKJJJEEEGGGHHHIIIJJJMMMPPPSSSZZZ^^^eeemmmrrrqqqmmmhhh```^^^ZZZUUURRRQQQSSSUUU___```eeejjjppprrrrrrppplllqqq~~~}}}||||||oooffffffgggiiiuuu|||oooxxx```PPPAAA<<<:::555222222///111333333222000000///......---,,,,,,+++******+++++++++++++++++++++++++++++++++******)))''''''$$$&&&))),,,,,,+++(((&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''%%%%%%&&&'''((((((((('''((('''&&&&&&&&&((()))***%%%''')))***+++***)))(((&&&''''''(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%"""(((++++++)))((('''************************)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))******************)))(((((((((((((((***)))(((''''''((()))***))))))***+++,,,,,,------........................///111222222111111222333000000///////////////000444444555555444444333222555555555444444333333333333444666777999:::::::::777666555444444555666777888888999999999999888888888888888888888888888888666666666666666666666666555555666666777777777888999999888888999999:::;;;<<>>AAADDDDDDDDDEEEFFFEEEDDDGGGMMMRRRZZZhhhuuu~~~pppbbbZZZ^^^aaaiiivvv|||kkkYYYYYYYYY]]]gggtttxxxrrrnnnkkklllqqquuuyyyuuuhhhdddfffnnnvvvxxx{{{}}}{{{yyyyyy|||~~~|||yyywwwwwwmmmWWWHHH===;;;777444222111111222000000//////...------------,,,++++++******++++++++++++*********)))))))))******))))))((((((''''''''''''(((((((((((('''''')))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''&&&'''(((((()))***))))))(((((((((((((((+++***))))))))))))***+++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////......///111000000////////////000000000111222444555555666666444444444444333333333333555666777777888888888777666666555444444555666666555555666666666666555555666666666666666666666666555555555555555555555555777777777777888888888888777777666666666666666777:::<<>>>>>===<<<<<<===>>><<<===@@@BBBEEEMMMUUU___cccjjjttt{{{|||vvvqqqgggeeegggqqq~~~uuusssoookkkiiigggffffffdddiiitttyyysssxxx{{{xxxwwwyyy|||xxxqqqmmmnnnyyykkkUUUGGG???;;;999111111111111111000000///------------------------,,,++++++***************,,,,,,,,,+++++++++******'''((((((((()))))))))***''''''((((((((((((''''''&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))******++++++&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''((('''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&%%%&&&''''''((())))))(((((((((((())))))*********++++++*********+++******************************+++++++++,,,,,,---///000000//////000111///////////////000111111222333333444333333222222333333333333333333333333666777777777777666555555444444555555555555444444666666777777777777666666444444444444444444444444555555555555555555555555888888777777777777777777888777777666666666777777;;;<<<===<<<:::999::::::;;;888999;;;======AAAGGGLLLOOOVVVbbbppp{{{xxxssspppvvvyyyrrrnnnhhhkkkrrr|||~~~xxxwww}}}sssnnnlllnnnqqqwww}}}nnnggghhhmmmtttkkk___OOOAAA999666444444000111111111111000...---......------,,,,,,++++++,,,+++******))))))******************))))))))))))''''''(((((())))))******''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&'''(((((())))))'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''&&&&&&''''''((()))((((((((((((((())))))***))))))***++++++***))))))))))))***************************++++++,,,,,,---+++,,,------,,,,,,---//////......//////000111222333333333333333222111111222222222222333333333333666666777777777666555555444444555555555555444444333333444444444444333333444444444444444444444444444444444444444444444444777777777777666666666666666666666666666777888888;;;<<<<<<;;;999888888999999666666999:::999:::>>>@@@BBBHHHRRRaaappp|||~~~zzz|||yyy{{{~~~yyyeee]]]XXX\\\aaaeeennnzzz{{{mmmcccaaalllxxxoooOOOIII@@@999555222111000111111111111000///...---......---,,,++++++******++++++***))))))))))))***)))))))))(((((((((''''''''''''(((((())))))******''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''&&&'''(((((()))((((((((((((((()))******((())))))******))))))((((((((())))))******++++++******++++++,,,------...***,,,------,,,+++---...............///000111222111222222333333333222222111111222222222333333333555555666666666666666666333444444555555444444333333333333444444333333333555555555555555555555555444444444444444444444444666666666666555555555444333333444444555666888888999::::::999777666777888888555555888:::777777999:::;;;???EEEOOO]]]jjjsss{{{{{{}}}~~~~~~tttuuuvvvwwwyyyzzz||||||xxxpppccc[[[___ccccccgggooo|||xxxrrruuuzzz{{{zzzyyyuuuooohhhdddbbbhhhzzzeeePPPCCC???:::666333111111000//////..................,,,,,,,,,+++++++++++++++++++++***))))))))))))))))))))))))(((((((((''''''(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((()))******'''((()))******)))(((''''''(((((()))***++++++,,,******+++,,,------......,,,---///...------...000............///000222222///000111222333444444444111111111222222333333333444555555666777777666666333333444555555444333333444555555666666555555444555555555555555555555555444444444444444444444444666666555555444444444333111111222333444666777888888888888777555444666777777444444999:::888777888666888;;;===BBBLLLXXXaaammmrrrzzzzzzvvvvvvzzz~~~}}}}}}~~~}}}~~~yyyqqqjjjddddddnnnuuukkknnnqqqnnnnnnsss|||~~~~~~vvvlllooovvvtttllleee^^^\\\^^^dddjjjvvv|||fffOOO>>>;;;888333///......///000---,,,,,,,,,------...///)))******+++,,,,,,------+++******)))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''((((((((((((''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$%%%&&&''')))******%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&(((((()))'''''''''((((((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''))))))))))))))))))))))))+++***)))(((''''''''''''))))))))))))************++++++***************+++,,,------,,,+++,,,...111---------............///111111222222222333333333333333333333444555666666666666555555555444444444777555444444555666555444666555444444444444555666444444444444444444444444333333444555555444333333444444555555444444333222111111222333444555666777666666666666666666666666999999777666555555555555777888:::;;;<<<@@@EEEHHHQQQZZZjjj{{{~~~xxxxxxzzz{{{{{{rrreee[[[TTTYYYcccppp|||zzzyyy}}}kkkjjjjjjaaaZZZXXXUUUZZZ___dddoooiiiVVVHHH@@@===333333222111000///...---......---,,,,,,,,,,,,---,,,,,,,,,++++++***************))))))))))))******)))((('''&&&&&&'''))))))(((&&&$$$""""""$$$&&&(((,,,***'''%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&))))))))))))))))))))))))******)))(((((((((((()))))))))))))))************++++++***************+++------...---,,,+++---...---------............///111111111111222222222222222222222222333444555666666555555555444444444444444333111111222333333222555555555555555555555555444444444444444444444444222222333444444333222222444444555555444444333222222222333444555666777777666666666666666666666666999888777666555555555555555777888999:::<<>>===AAAHHHUUUeeexxxyyyyyywwwuuuvvv}}}zzziiidddbbbbbbfffmmmuuu{{{vvvmmmlllfff```___bbbgggjjjjjjmmmttt{{{{{{|||nnncccaaa```]]]___dddcccmmmzzzppp```NNNCCC<<<666333444222222111000///......---------------,,,,,,,,,,,,+++++++++++++++************))))))(((((())))))*********)))(((''''''''''''''''''''''''''''''''''''%%%###!!!"""$$$&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''---+++)))'''%%%$$$###"""%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))((((((((())))))+++,,,,,,((()))))))))*********************)))******+++,,,))),,,...///...------...---------............///////////////000000000000000000000000111222333444444444444444444444444444444333111222333444444333222333555666666555333222333333333333333333333333222333444444444444333222444444555555444444333222000111111222333333444444555555555555555555555555777666555555444444444555333444555555444555777999:::;;;>>>EEEQQQbbbsss~~~yyypppnnnqqqvvv}}}|||}}}mmmccc[[[XXXUUUUUUXXX[[[\\\]]]```gggttt}}}xxxvvvmmmgggeeehhhiiijjjpppxxxyyyxxxsssqqqxxx~~~hhhTTTHHH>>>999777444333444111111000//////...------------------,,,,,,+++++++++++++++***************))))))(((((((((((())))))+++***))))))(((''''''&&&&&&'''((())))))((('''&&&(((&&&%%%%%%'''((()))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((''''''(((((()))***,,,,,,((()))))))))******************))))))***++++++,,,'''***---.........///000---------............///....../////////000000000000000000000111222333333333333444444444444444444444222111111333555444444222333555666666555333222333333333333333333333333333444555666666555444333444444555555444444333222222222333333444444555555444444444444444444444444666555444444444444444444444555666666444444666777888999:::===DDDOOO\\\eeeqqq}}}}}}uuupppppp~~~}}}mmmcccWWWXXXYYY[[[]]]]]]\\\[[[\\\___eeennn{{{|||vvvwww}}}{{{|||yyy}}}uuunnnkkkjjjgggjjjpppwww|||wwwpppmmmqqqwwwsss[[[LLLAAA999333222222///...///000000//////...---------,,,,,,---------,,,+++***************************))))))(((((((((((())))))+++******)))(((((('''&&&&&&''')))******)))'''&&&+++)))(((((())))))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))************))))))))))))***+++,,,,,,(((***,,,...---...///111---------............///////////////000000000000000000000000111222333444333333333333444444444444222000///000222333333333222333444555555444333222333333333333333333333333444555666777777666555444444444555555444444333222555555555666666777777777444444444444444444444444555444444333333333444444555666777666555444555777444666999:::<<>>CCCJJJUUUaaajjjtttyyy|||}}}}}}|||~~~zzzrrrooorrrzzz|||xxxqqqssswwwxxxxxxvvvtttrrrwwwuuusssssssssrrrooolllkkkkkkooovvv|||xxxjjjhhhgggfffbbb___dddlll}}}qqqmmmooopppvvvzzzxxxqqqkkkjjjkkkvvv}}}xxxvvvyyy}}}vvvwwwzzzqqqlllmmmssszzz|||jjjWWWIII===888999777333111333333000///111.........------------,,,***+++,,,------,,,***)))((()))))))))*********+++((((((''''''''''''((((((((()))************(((((('''''''''(((((('''''''''((('''&&&'''((((((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))************))))))))))))***+++,,,---///000///---******+++------------.........//////000000000000111111111111111111111111222333444555222222222333333444444444555333222333555777777777444333333222222333333444222222222222222222222222333333444555555444333333444444555555444444333222222222222222222222222333333333333333333333333333333333333222222333444444333555666666555444555666333666999777333222555999???EEEIIIMMMYYYkkkxxx{{{||||||{{{zzzzzzqqqbbb^^^```hhhkkksssxxxkkkaaa```___bbbjjjrrryyy|||eee\\\XXXVVVUUUSSSTTT```nnnwwwtttmmmmmmqqqwww{{{xxxoookkkmmmsss~~~~~~{{{tttiiihhhfffjjjttt~~~qqq]]]JJJBBB???999444222111...---000000......111------------------,,,,,,***+++,,,------+++***((((((((())))))*********+++((((((''''''''''''((((((((((((***++++++***))))))''''''''''''''''''''''''&&&&&&&&&''')))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))+++)))&&&''')))+++)))((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&******+++++++++,,,,,,,,,---------............///000000111111111000000///222222222222222222222222333333222222333333444555444333333444666777666555555555444333333333444444333333444444444444555555666666666666666666666666111111111111000000000///222111000000111222222222111111222333333444555555333333333333333333333333555444333333333333444555444444444555666777777888<<<>>>@@@CCCHHHQQQ[[[bbbttt~~~xxxvvv{{{mmmaaa]]]aaadddjjjsss{{{mmmddd```bbbiiiuuuqqqdddXXXVVVTTTTTTVVV\\\aaaeeeooossszzzzzzsssooottttttwww{{{yyyuuuuuuyyy~~~yyyrrrgggdddhhhfffmmmvvvnnneeeOOOHHH???999777555444222222111111000///......---------,,,+++++++++,,,,,,***++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))'''%%%&&&(((***++++++''''''&&&&&&&&&&&&''''''((('''''''''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$)))((('''&&&&&&'''((()))(((((((((((()))))))))***)))'''%%%&&&((()))(((&&&))))))(((((((((((())))))************************************+++++++++,,,------------............000000111111111000000///222222222222222222222222333222222222222333444444444333222333444555444333444444333333222333333444111111111222222222333333444444444444444444444444222222222222111111111000111111000000111222222222111111222222333444444555333333333333333333333333555444333333333333444555333444444555666666777777;;;<<<<<<===???DDDJJJOOO[[[fffttt{{{ssssssxxx~~~~~~tttooolllmmmooosssyyyzzzssstttuuu|||mmmbbb[[[[[[\\\]]]]]]^^^^^^^^^bbbeeekkkrrr{{{|||yyywwwrrrmmmiiimmmlllooossstttsssvvvzzz~~~ooojjjfff```aaagggnnnxxxyyybbbQQQJJJCCC>>>888444333222111000//////......------,,,,,,...---,,,+++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))(((((((((''')))'''&&&''')))******)))(((''''''&&&&&&''''''((('''&&&&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%)))((('''&&&&&&'''((()))((())))))))))))*********)))'''&&&'''((()))((('''))))))(((((((((((())))))************************)))))))))*********++++++------------............///000000111111000000000222222222222222222222222222222222222222333444444444222111222333333222000222222111111111222222333111111111111222222222222333333333333333333333333333333222222222111111111000000000111111111222222111111222222333333444444444444444444444444444444555444444333333444444555333444444555555666666666777888888777666888;;;>>>BBBKKKXXXeeeqqq}}}tttppprrryyy~~~uuunnneeedddbbb```___^^^]]]]]]___```cccfffjjjooorrrtttsssssssssuuuwwwvvvqqqkkkiiieeeeeeiiilllnnnsssxxxzzzzzzlllaaa______```hhhrrr~~~}}}hhhVVVGGG===:::777444111000000000000///------------------------......---++++++***************++++++******)))((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''(((''''''(((******((('''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''(((((('''&&&&&&'''((((((((((((((((((((()))))))))))))))))))))******)))((())))))(((((((((((())))))((((((((((((((((((((((((((())))))))))))*********,,,,,,---------............///000000000000000000111111111111111111111111222222222111222333333444555333222222222222000///111000000000000111111222222333333333333444444444333333333333333333333333222222222111111111000000...///111111111111111222111111222222333333333333444444444444444444444444444444444444444444444444333333444444444555555555222444555444444444777999777===EEEMMMWWWdddqqq{{{{{{zzz}}}yyytttmmmgggeeefffjjjllloooooonnnnnnnnnnnnoooooowww}}}}}}nnngggaaabbbdddfffiiinnnkkkrrrrrrjjjbbb\\\^^^dddmmm{{{oooXXXJJJCCC===999999111000000000000000000///..................//////......,,,+++******))))))***************))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''((('''''')))***)))'''%%%((((((''''''''''''((((((&&&&&&&&&%%%$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((((())))))(((((((((((())))))************************((())))))))))))*********,,,,,,,,,------------.........///000000000000000111111111111111111111111222111111111111222333333666444333222333222111//////////////////000111222222222222333333333444444333333333333333333333333000000000000////////////,,,...111222111000111333111111222222222222222333444444444444444444444444444444444444444444444444333333333333444444444444111222444444333333555777777999<<<>>>CCCLLLXXXaaannnzzzyyyqqqpppsss{{{|||zzz{{{}}}qqqddd``````___```bbb```bbbjjjyyy{{{vvvjjjaaa[[[[[[]]]cccmmm{{{vvvYYYKKK===999888666444333//////000000///.........------------...............---,,,+++************)))************)))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((('''''''''''''''''''''(((***)))'''$$$(((((((((''''''((((((((('''))))))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$&&&((()))'''&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((()))))))))*********++++++,,,,,,,,,,,,------------------...///000000000000111111111111111111111111111111111111111222333333555444222222222222111///////////////000000111222000000000000111111111111333333333333333333333333000000/////////.........***...222222000///111333111111222222222222222222333333333333333333333333333444444555555444444333333333333333333333333333333444444333222111222444666777888777888===FFFMMMXXXhhh{{{qqqoooqqqwww~~~yyy~~~qqqjjjhhhfffdddddd^^^]]]```jjjuuu~~~~~~zzz|||~~~zzzwwwxxxxxxpppkkkkkkooosssyyy|||yyypppfff```]]]YYYUUU[[[eeeooozzzgggSSSEEE===666555555222...------...///...,,,++++++,,,++++++++++++++++++++++++,,,,,,+++************+++))))))******))))))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&'''&&&&&&'''))))))'''&&&)))((((((''''''(((((()))))),,,...,,,)))&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&&&&%%%(((++++++)))''''''((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&************+++++++++,,,++++++,,,,,,,,,---------,,,---...///000000000000111111111111111111111111111111111111111222222333333222000000111111000...////////////000111222333000000000000111111111111222222222222222222222222000000000000////////////)))---222333000///111333222222111111111111111111222222222222222222222222333333444555555444333333333333222222222222222222444555444333111222444666444555666555444666<<>>888444555333///---...---...///---+++***,,,...,,,,,,++++++******))))))***************++++++,,,)))))))))))))))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%'''))))))((())))))(((((((((((()))))),,,000333111,,,((('''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&(((,,,//////---++++++,,,))))))(((((((((((())))))***************************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,---...///000000000000000000000000000000000000111111111000111222222333111000//////000000///...////////////000111333333111222222222222333333333000000000000000000000000111111111111000000000000(((---222333000///111333222222111111111111111111111111111111111111111111333333444555555444333333333222222222222222222222444555555444333555888;;;222555666555333333777:::<<>>FFFNNNYYYlll{{{xxxtttsssvvv}}}{{{vvvuuurrroookkkeee___aaaggggggjjjmmmrrrtttjjjkkkssszzziii^^^OOODDD>>>:::555111////////////............---------,,,,,,+++++++++,,,,,,,,,++++++************)))((('''((()))+++---))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))###666KKKQQQGGG777***&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###"""!!! &&&%%%%%%$$$%%%&&&((()))******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((()))***)))((('''(((******)))(((''''''((()))************)))))))))(((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------............111111111000000000////////////000000000111111111//////.........---------111111111111111111222222222111000000//////000000111111111111000000000////////////000111111111222............//////////////////000000000111111111333333333333333333333333111111111111111111111111111111222222222333333333444333222111111000000000222222222222222333444555555999???DDDLLL[[[nnn|||}}}|||zzzxxxwwwjjjgggeeedddaaa```fffnnnssszzzyyy|||ooo___PPPHHH===777555444222000////////////.........---------,,,,,,,,,+++++++++,,,,,,,,,++++++***************************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))'''222AAAHHHEEE:::...'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%&&&((()))((((((''''''(((((()))******))))))))))))(((((())))))))))))))))))))))))++++++,,,,,,,,,,,,,,,,,,------------............000000000000//////////////////000000000000111111111111111000000000000000000111111222222333333333111000000///////////////111111111111000000000000000000000000000000000000---............///////////////000000000000111111222222222222222222222222111111111111111111111111111111000000111333444666444444333222111111111111333333222222222333333444222555999;;;>>>GGGTTT^^^ttt|||xxx{{{}}}}}}yyywwwsssooommmllllllmmmfffcccaaaaaabbbeeepppzzzwwwbbbNNNAAA>>>999444111222444333111//////.........---------,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,---,,,***(((&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%'''((())),,,111888<<<888...&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''&&&%%%&&&'''(((((((((((((((((((((((())))))))))))))))))((((((************************+++++++++++++++,,,,,,,,,,,,,,,---------.........////////////////////////////////////000000000111222222222222222222222222//////000111222222333333111111000////////////000111111111000000000000000444333222000///---,,,,,,---------.........//////////////////000000000111111111111111111111111111111111111111111111111111222111000000111444666888444444333222222222222222333333222222222222222222333555777777777;;;BBBHHH\\\iii|||~~~|||wwwuuuyyy|||{{{xxxxxxsssqqqlllfffccccccfffhhhmmmjjjhhhjjjlllrrrwwwbbbSSSHHHAAA<<<999777333222333333111000.........---------,,,,,,,,,++++++++++++++++++++++++++++++******************+++,,,,,,,,,***)))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######$$$&&&'''(((&&&&&&***//////***$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&'''((((((&&&&&&'''(((''''''((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,------------........................///...////////////000000000////////////////////////---......///000111111222222222111000000000000111000000000000000000111111333333222000///---,,,+++------------...............////////////000000000000000000000000000000000111111111111111111111111333222111111222444777999333333222222111111222222333333222111111111222222333555666555444666:::===JJJSSSbbbttt}}}yyyqqqlllkkkooopppllliiihhh______^^^]]]^^^ccckkkppptttsssuuuzzzpppcccRRRCCC:::888888999555333222000000///---+++------------,,,,,,,,,,,,++++++++++++++++++++++++******************************)))))))))***,,,---''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&''''''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((()))(((''''''((()))&&&''''''((((((''''''&&&''''''(((((((((((())))))(((((((((((((((((((((((())))))******+++,,,,,,,,,,,,,,,,,,,,,---------------------.....................////////////000000000000000000111111111111---......//////000000000333222222111111111111111000000000000111111111111////////////////////////,,,------------...............////////////000000////////////////////////111111111111111111111111222222111111222444666777222222111111000111111222222222111111111222222333222333333333333333666888???BBBLLL[[[lll|||yyyuuurrrqqqddd```___bbbbbb]]]ZZZZZZSSSUUUWWWYYY[[[aaajjjppptttwwwnnnbbbKKKFFF???999555333222111000000000000/////////...------,,,,,,,,,+++++++++*********+++++++++++++++)))))))))******************)))'''''''''))),,,---''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&((()))((('''&&&''')))&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''((())))))***++++++,,,,,,++++++,,,,,,,,,---------,,,,,,---------................../////////000000222222222333333444444444///////////////000000000222222111000000000000000///000000000111111111111---.........///000000000,,,,,,---------................../////////000000111111111111111111111111111111111111111111111111000000111111111222222222111000000//////000111111111000000000111222333333111111111111222333555777888888>>>KKKVVVaaaooo|||zzzpppjjjgggeeeccc\\\YYYYYY]]]]]]ZZZXXXYYYWWWZZZ^^^______bbbhhhnnnvvv}}}tttfffYYYMMMFFF;;;:::888666444222///---...///000000///000111222,,,,,,,,,,,,++++++++++++)))*********++++++++++++((()))))))))*********+++(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&'''((((((&&&&&&'''(((%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''((())))))***++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------...................../////////000//////000000000111111111111111111111000000000000111111000/////////////////////000000111111111222000000//////.........---,,,,,,,,,---------................../////////000222222222222222222222222111111111111111111111111...///000000000000//////000///////////////000000000000000000111222333444222222222222222444666777555444999DDDKKKPPPYYYdddzzz|||qqqiiiddd```[[[WWWYYYWWWXXX\\\]]][[[\\\^^^ZZZ___dddggggggiiiooouuuzzzttt```PPPFFF@@@<<<999777555111...---,,,------+++,,,---,,,+++,,,---///,,,,,,,,,+++++++++******))))))******++++++++++++(((((())))))*********+++'''((()))***)))'''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''')))++++++***)))&&&$$$###%%%((((((&&&###%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((()))(((&&&%%%$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))((('''''''''((()))++++++***))))))++++++,,,,,,,,,,,,------+++,,,------......------////////////000000000000//////............/////////////////////////////////......------///000111//////000000///...------////////////000000000000000000///...------,,,,,,---...///000000///...---////////////000000000000000000000000000000000000000000000000111111111111111222222111000000111333000000000000000000000000000111111111111222222222222555:::>>>BBBEEEIIIKKK^^^fffuuu~~~}}}|||vvvtttwwwwwwuuusssjjjbbb^^^[[[WWWWWWZZZ[[[___ccceeefffiiimmmqqqnnnmmmkkkmmmqqqyyyxxxlllXXXRRRHHH@@@:::666333222///............---------//////...------------...++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''((()))(((((('''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))(((''''''(((((()))************)))+++++++++,,,,,,,,,------+++,,,------......------////////////000000000000000//////......//////000///////////////////////////......---...///000111///////////////...------.../////////000000000000000//////...------,,,,,,......////////////........./////////000000000000...........................////////////000000000///000111000......000111000000000000000000000000000000111111111222222222333555888::::::;;;===???KKKRRR^^^lllzzz~~~ssslllhhhddddddbbbdddiiiiiieeeccceeedddeeeccc______dddfffeeefff```]]]]]]]]]\\\]]]aaaeeemmmwww}}}yyyzzz{{{hhhWWWMMMDDD???999444111111000000............------------...------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&###$$$&&&(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''###""""""!!!"""###$$$%%%'''&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))(((''''''))))))(((((())))))******++++++++++++,,,,,,,,,,,,+++,,,------......------.../////////000000000111111000000//////000000111///////////////////////////............///000000///////////////......---....../////////000000000/////////...------,,,,,,//////............//////....../////////000000000....................................////////////...//////...------...000000000000000000000000000000000000111111111222222888:::<<<<<<;;;;;;;;;===EEEIIIOOOSSSXXXaaammmwww~~~oooccc[[[WWWTTTQQQSSSRRRTTTXXXYYYVVVUUUWWWTTTWWWWWWVVVXXX^^^aaa```^^^\\\^^^dddhhhjjjmmmrrryyy{{{hhhWWWIII>>>888777444000...///000111111............---------------,,,++++++******++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((()))(((((('''&&&)))'''%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((''''''))))))((('''''')))***+++***++++++++++++,,,,,,,,,+++,,,------......------......//////000000111111111111000000000000111111////////////////////////............/////////000...///////////////.............../////////000000//////.........---------//////...------...000111........./////////000000................................./////////000000......///...---,,,...000000000000000000000000000000000000000111111111111888:::===>>>>>>>>>@@@AAAEEEHHHIIIEEEAAACCCLLLUUUhhhuuuzzziiiccc\\\VVVTTTTTTTTTSSSUUUUUUWWWZZZ\\\\\\]]]^^^\\\```ccccccfffjjjkkkhhhdddfffkkktttzzz|||ooofffXXXJJJAAA<<<888777555222///...///000000000.........---------,,,,,,,,,,,,+++************+++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))(((((('''''')))'''%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))((('''''''''(((***+++*********+++++++++,,,,,,+++,,,------......------.........///000111111111111111000000000000111111////////////////////////---......///////////////......///////////////...............////////////...............---------///...---------///000111............//////////////////////////////////////////000000000111111111///000000///......///111//////////////////////////////000000000111111111333555888999::::::<<<>>>:::>>>AAA>>>::::::@@@GGGOOOWWWfffzzzyyykkk]]]UUUTTTRRRRRRTTTWWWXXXYYYYYYZZZ\\\]]]```dddggghhhkkkqqquuuvvvxxxyyyvvvqqqtttvvv|||lll^^^KKKEEE===777555444555555///---++++++,,,---,,,+++...------------,,,,,,,,,---,,,,,,+++++++++++++++************************(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''######$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########""""""'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((''''''((((((''''''(((((())))))************+++++++++++++++,,,------......------------...///000111222222111000000//////000000111////////////////////////---......///000/////////---...//////////////////------........./////////..............................---......///000111------........./////////000000000000000000000000000000000000111111111111000111111000//////000222/////////////////////////////////000000000111111333444666666555555666777444888;;;:::666555777;;;@@@DDDMMM^^^ssszzztttpppeeejjjjjjeee___[[[UUUOOOKKKLLLOOORRRWWW\\\```bbbeeeggghhhhhhjjjppptttsss}}}{{{yyyzzz~~~qqqdddYYYNNNFFF>>>:::666222111111000///+++******+++---......---------------,,,,,,,,,,,,---,,,++++++******++++++************************((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&'''(((((())))))((((((************+++++++++++++++,,,------......------------...///000111222222000//////......//////000////////////////////////------///000000000///...------...///////////////---------.........//////........................,,,---...///000000000000---------.........///////////////////////////////////////000000000000111000111111000//////000222////////////////////////////////////000000000111222444555555333222333333444666777666333111000000777:::@@@JJJWWWggguuu~~~xxxooogggccc``````VVVZZZYYYUUUQQQQQQPPPMMMKKKNNNUUU]]]eeennnvvvzzz~~~zzzzzzsss___OOOFFFAAA===::::::777444222111111000...+++++++++---000111///...---------,,,,,,,,,++++++++++++***))))))))))))***************************))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((()))*********%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%''''''(((''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((()))###$$$%%%&&&'''(((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''%%%&&&((()))))))))(((''')))************++++++++++++,,,------......------------...///000111222222//////............//////////////////////////////,,,---///000000000///...------...///000000//////---------.........//////---.....................+++,,,...000111000000///---------.........//////..................................../////////000///000111000......000111////////////////////////////////////000000000000,,,...000000//////000111000000111111222222222222111666;;;???CCCMMM[[[eeehhhkkkpppwwwzzzwww{{{}}}qqqjjjjjjmmmnnnrrrxxx}}}|||xxxrrrnnnrrrmmmeee]]]XXXWWWXXXYYYQQQSSSSSSPPPPPPSSSRRROOOOOOUUU___kkkwww}}}{{{zzzssshhhVVVOOOFFF???;;;999666333333000...---.../////////,,,++++++,,,...---+++)))---------,,,,,,,,,++++++******)))((((((((((((((())))))))))))))))))))))))************************''''''''''''''''''''''''&&&''''''((()))******+++%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''!!!"""###$$$$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&+++)))&&&$$$$$$%%%'''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&(((***+++************)))))))))))),,,,,,,,,---------..................////////////...///000///...---...000222222111000///...------////////////...---,,,+++000000000///......------////////////////////////---------............///000000000000000000000000......//////000000111111...------,,,---...///000000000000000000000000000....................................////////////222111///...///000///...//////000000000000//////222222222222222222222222444444666999===BBBGGGJJJPPPRRRUUUXXX^^^kkk{{{yyysssuuuzzz|||~~~}}}yyyuuusssvvv}}}|||jjj[[[TTTUUUYYY[[[]]]^^^^^^bbbeee```ZZZ^^^[[[WWWUUUTTTTTTSSSRRRWWWRRRPPPSSSUUUUUUWWWZZZZZZcccqqqpppdddZZZOOOGGG<<<;;;:::888666444222111////////////////////////---..................---+++,,,,,,,,,,,,+++******+++*********))))))((((((************************************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''%%%"""!!!"""&&&***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%$$$$$$###"""""""""###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((()))(((&&&&&&&&&''')))***)))))))))******+++++++++,,,,,,,,,------------...............////////////---///000///...---...000000000//////...---------......///////////////...////////////....................................---------............///..............................//////000000000000......---,,,------//////............................................................////////////222000......///000///...//////000000000000//////111111111111111111111111111111222444888<<<@@@BBBAAADDDGGGIIILLLSSS]]]eee|||~~~zzzwwwsssnnniiihhhnnnvvv}}}|||{{{|||}}}pppfffdddgggiiiooovvv~~~xxxrrrqqqxxx|||yyywwwzzzzzzxxxuuussstttxxx|||}}}vvvjjj^^^UUUPPPOOOOOOOOOTTTXXXYYY]]]___\\\WWWTTTSSSQQQQQQSSSTTTTTTSSSTTTPPPPPPUUUZZZ]]]bbbggglllvvvqqqhhh\\\RRRLLLEEE???999666666444333111000..............................,,,------......------,,,++++++,,,,,,++++++***)))*********)))))))))(((((('''''''''''''''''''''''')))))))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$"""!!!"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%$$$###############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((()))((('''&&&&&&&&&'''(((''''''((()))***+++,,,,,,,,,,,,,,,,,,---------------............/////////---...//////...---...///------------------------------...000000111111111---............/////////........................---------............///...........................////////////000000000///......---------......................................................---............/////////111000......///000///......//////000000//////...////////////////////////000000000111333666888:::666:::===??????AAAFFFJJJaaarrryyyrrrooojjjccc^^^ZZZTTTMMMMMMSSS]]]fffjjjgggffffffgggjjjooossswwwyyy~~~qqqeeeaaacccgggrrrxxxyyyoooddd```bbbdddhhhkkkoooqqqttt}}}~~~oooiiihhhnnnuuuzzz|||yyy~~~|||uuuooolllkkkkkkjjjiiihhhgggffffffjjjkkkkkkiiifffeeefffgggfffaaaYYYTTTRRRPPPMMMKKKKKKSSSZZZ\\\\\\]]][[[VVVRRRQQQPPPQQQTTTVVVWWWWWWWWWTTTVVV]]]dddkkkttt|||lll^^^MMMGGG@@@;;;999888555222111111000///...---,,,,,,........................++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++***)))******))))))))))))(((((())))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""######%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&''''''((())))))******++++++,,,,,,,,,------------------.........//////---...//////------...///,,,,,,------............------...///////////////,,,,,,---......///000000........................---------............///........................///////////////////////////.........------------................................................---------.........//////111///------///000///......//////////////////...////////////////////////222222111111222333444555222555999:::;;;<<>>@@@MMM[[[lllxxxzzzmmm\\\SSSTTTXXXYYYXXXVVVQQQOOOTTT```iiilllkkkhhhhhhkkkooommmhhhfffggg___^^^\\\\\\^^^`````````gggccc___cccssszzzoookkkgggjjjxxxvvvkkkgggfffgggfffYYYRRROOOUUU^^^fffnnnttt~~~~~~~~~}}}zzztttkkkfff```^^^[[[VVVSSSTTTZZZ___jjjwwwxxxfffWWWUUUSSSPPPNNNMMMMMMMMMMMMMMMKKKKKKKKKKKKMMMMMMMMMNNNRRRYYYaaaiiinnnppptttyyy{{{uuummmjjjqqqyyyooojjjffffffooo|||pppbbbZZZLLLHHHBBB===:::777444222111000///......///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))******++++++******)))(((''''''(((((((((((())))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$######"""!!!########################%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''(((((((((((((((((((((***++++++++++++,,,,,,,,,,,,,,,---------.........,,,---......,,,,,,---...------------------......---------...------,,,,,,,,,,,,,,,------.........---------------------------------............/////////////////////////////////.........---------***+++---...///000//////////////////////////////........................,,,,,,---------.........///---,,,,,,.../////////---......//////......---........................------..................333222000000111222222111000222555666777777:::;;;:::CCCMMMWWWeeezzzrrriiiiiikkkjjjhhhccc]]]YYY```mmmwwwzzzxxxooojjjjjjooopppllljjjkkkmmmmmmmmmppptttuuutttrrrppplllfffggguuu~~~|||yyyyyywwwppphhh```[[[PPPKKKJJJOOOUUUXXXZZZ]]]aaaaaa```aaaaaa___[[[XXXUUUTTTQQQNNNMMMOOOQQQSSSWWWbbbnnntttuuupppeeeZZZUUUUUUUUUUUUUUUTTTTTTSSSRRRRRRSSSTTTVVVXXXZZZ[[[XXXYYY^^^gggoootttuuuuuuwwwzzz{{{yyyxxx}}}wwwtttrrruuusssfffYYYMMMDDD???666666777777666444111........./////////000111333---------------,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))***************))))))((('''''''''((((((((())))))************************((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''((()))***+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////,,,,,,------------......---------------------------------.........//////........................//////.........---------)))***,,,...000000000000................................................,,,,,,,,,---------.........---,,,,,,.../////////---..................------------------------------...//////000000000000,,,,,,---///111222111///---000333222///...000444444999===BBBNNNaaapppxxxxxxqqqooohhhccciiiuuu~~~|||xxxoookkkoooqqqooolllmmmzzz{{{}}}vvvsssnnnkkkrrrpppaaaXXXRRRNNNOOOTTTXXXUUUQQQPPPRRRQQQPPPQQQSSSSSSRRRQQQOOOMMMKKKKKKMMMOOOPPPOOOSSS[[[ccceeedddddd```[[[TTTVVVYYY[[[]]]\\\\\\[[[ZZZ[[[^^^aaadddgggiiijjjhhhkkkooovvv|||}}}yyyuuussstttuuuyyy~~~~~~}}}vvvbbb[[[QQQGGG@@@<<<888777222222111111000000///...---...///.........000111/////////............---++++++++++++++++++++++++******++++++++++++*********************)))((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%***)))(((''''''&&&&&&''''''''''''(((((((((((((((%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%(((+++---------------***+++,,,,,,------,,,,,,///...---,,,+++,,,,,,---........................------............------,,,,,,---...///000111111,,,,,,,,,,,,,,,,,,,,,,,,......//////...---,,,,,,......////////////..................////////////---------............///////////////////////////,,,---------.../////////////////////////////////......////////////......//////............//////...............///000111------......///000000111000000000000000000000000111000/////////000222333444555888<<>>999666333333222////////////............------,,,,,,,,,,,,++++++......---------,,,,,,,,,************************))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''***'''$$$$$$'''((((((&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&$$$%%%%%%&&&%%%$$$"""!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''((()))&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&)))+++,,,,,,,,,,,,---++++++,,,---------------...---,,,+++***++++++,,,------------------------------............------.............../////////........................000000000000000///............////////////..................////////////---------............///////////////////////////---------................................................//////...............------------......---------------......///,,,,,,---......///000000------------------------000000/////////000111222//////111333888>>>CCCFFFGGGJJJPPPUUUWWWVVVTTTRRRQQQ___qqq~~~{{{zzzxxxsssssswww{{{nnnfff___```eeemmmtttqqqfff\\\TTTTTTVVV[[[aaafffggggggaaa]]]\\\___bbbccchhhmmmpppzzz~~~xxxsssmmmfff^^^aaagggnnnvvv{{{~~~~~~xxxmmmaaaTTTJJJBBB???:::888555222///.........////////////.........---------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))(((((((((((('''''''''''')))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''***'''%%%%%%''')))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''###$$$&&&'''((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&$$$$$$%%%&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&%%%$$$$$$'''&&&&&&&&&&&&'''((()))&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((()))***++++++******+++---+++,,,------......------,,,,,,+++*********++++++------------------------,,,------......------,,,/////////......---------------------............///000000000000///............////////////..................////////////---------............///////////////////////////...............---------------------------------------............------------,,,,,,,,,,,,------------------,,,,,,,,,,,,+++,,,,,,------......///////////////////////////000////////////000111111111111000111333666999;;;::::::::::::;;;;;;;;;;;;;;;GGGWWWccchhhjjjlllooo{{{wwwpppmmmmmmqqqxxx|||yyyooofffaaaeeelllrrrxxx}}}}}}xxxxxxyyyzzz|||uuuiiipppyyy|||tttooojjjfffYYYUUUOOOHHHAAA;;;777555444222111///......////////////.........---------,,,,,,,,,,,,+++++++++++++++++++++*********))))))************************))))))))))))))))))))))))((((((((((((''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&'''(((((('''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%###$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))***++++++***))))))+++---,,,,,,---............---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,.........---------,,,,,,+++++++++++++++,,,,,,,,,---------......---,,,,,,......////////////..................////////////---------............////////////////////////////////////...---------,,,------------------------,,,,,,------------,,,,,,------,,,,,,,,,,,,------............------,,,++++++++++++,,,,,,---------000000000000000000000000........./////////000000444333222222222333444555888666555333222333444555555===GGGNNNOOONNNNNNOOOXXX^^^fffooovvv|||~~~wwwwwwxxx{{{|||{{{uuuqqquuuzzz|||www{{{rrreeeZZZRRRNNNLLLJJJCCCBBB???<<<999777666666111000///.........//////.........---------,,,,,,,,,,,,,,,++++++++++++***++++++*********)))))))))************************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%((((((((('''((())))))***))))))))))))))))))))))))******+++***))))))***,,,+++,,,------......------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------*********+++++++++,,,,,,,,,,,,------------,,,,,,......////////////..................////////////---------............////////////////////////////////////...---------,,,------------------------,,,,,,------------,,,,,,......------------....../////////000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......////////////000//////.........///000222222111111111111111111333666:::;;;:::888999:::AAADDDGGGKKKPPPWWW^^^cccjjjjjjmmmrrrzzz}}}{{{uuujjjcccVVVQQQIIIBBB>>>;;;999999666666555444444444444444......---,,,++++++++++++------------,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''((()))***+++%%%%%%&&&&&&''''''''''''%%%&&&''''''((((((''''''((((((''''''(((((()))***((((((((((((((((((((((((((()))******))))))***,,,***+++,,,,,,------,,,,,,,,,,,,---.........------++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,---------++++++,,,,,,------......------...////////////.........////////////..................////////////---------............///////////////////////////...............---------------------------------------............------......------------.........///000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------...///............------------......///---...///000111000///...111222333333222222444666777777777888:::???EEEJJJLLLLLLMMMPPPUUU\\\cccgggsssxxx}}}yyyzzz~~~vvvggg[[[QQQHHHCCC@@@>>>;;;888555333111111111111111111111111111111/////////...---,,,,,,+++------,,,,,,,,,+++++++++++++++++++++************+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%''''''%%%$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))((((((''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%'''***++++++***+++,,,)))***++++++,,,,,,++++++***+++,,,---...------,,,++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,++++++++++++***++++++,,,------......,,,---....../////////.........////////////..................////////////---------............///////////////////////////---------................................................//////.........------,,,,,,,,,,,,------,,,---...000000///...------------------,,,,,,,,,////////////////////////+++,,,---.........------.....................///......000000111000///...///000111222222222333444000111222222222444888;;;888888999:::<<<@@@DDDGGGLLLRRR\\\fffqqq}}}zzzzzz}}}hhh^^^RRRHHHBBB===888444555555444333111///////////////000000000000000000....../////////......---,,,,,,,,,,,,++++++++++++++++++++++++******************)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$'''))))))'''&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%''''''&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''******)))((('''&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''###&&&***,,,++++++++++++))))))***++++++++++++***)))***+++,,,---,,,,,,+++******************************++++++++++++******......---,,,+++***)))((((((((()))***++++++,,,,,,***+++,,,,,,---------,,,......////////////................../////////000---------.........//////////////////////////////,,,------....../////////////////////////////////......////////////......,,,++++++++++++++++++,,,***+++---/////////---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,++++++++++++..................------,,,---///000000///...---,,,...000111111111333444444555666777666777888999;;;@@@FFFKKKOOOXXXbbbjjjwww{{{~~~xxxqqqiii\\\PPPJJJDDD<<<999999999666333////////////......///111++++++,,,,,,------,,,,,,'''((()))***************,,,,,,,,,+++++++++******+++++++++************))))))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%)))++++++)))'''((()))&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%!!!!!!%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%'''((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((("""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))++++++******************)))))))))***+++++++++,,,)))))))))))))))))))))))),,,+++***)))))))))***+++************************++++++***)))***+++---...(((((()))***++++++,,,,,,000///...---------------//////.........---------......................../////////////////////////////////...------,,,,,,---...//////......///111111000000///......------++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...+++,,,,,,------,,,,,,+++---------------...///000------------------------////////////////////////......------------......,,,---------.../////////000000000000111111111111777777777999===CCCIIILLLVVVbbbrrr{{{uuunnnfff\\\TTTOOOIII@@@:::;;;999555111//////000111333222000///.........///........................,,,,,,,,,,,,,,,,,,,,,,,,***)))(((((()))+++---///))))))************))))))(((((())))))))))))((((((+++***)))'''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%'''(((&&&''')))))))))'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$""""""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$)))'''$$$$$$&&&&&&###!!!(((&&&$$$######$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((('''((((((((())))))))))))***************************************+++++++++************************+++++++++*********++++++------------------------,,,+++*********+++,,,---)))******+++,,,,,,------///......------------...///.........------------................................................---------...............---///000///......///000///.........------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------...//////------------------------..............................------------......------------............////////////000000000000000000000111333777;;;===@@@HHHSSS\\\cccjjjqqqwwwzzzppphhhddd^^^WWWRRROOOIIICCC???>>><<<777333444333111///......///000111000...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***,,,---++++++,,,,,,,,,,,,++++++(((((())))))))))))((((((+++***((('''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&$$$######%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%***(((&&&%%%&&&'''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###!!!!!!"""###%%%&&&''''''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))************************+++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------------------------,,,,,,+++*********+++++++++++++++,,,,,,------...---------...........................------------------------------------........................+++,,,,,,---......//////...///000///...---...///.........---------------.........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++,,,,,,,,,,,,++++++------,,,,,,,,,---......,,,,,,,,,,,,------------------------------------......------------..................---------------.........////////////000000000000000111222333222666;;;>>>AAAFFFMMMRRRWWW^^^iiiwwwxxxnnnjjj^^^WWWOOOIIIEEEAAA;;;777777444111222444555333111............//////000000...------,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((())))))((((((((('''(((((())))))(((((('''***)))((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$&&&******(((%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$#########%%%&&&%%%$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&,,,)))&&&$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))************,,,+++++++++***)))))))))++++++++++++++++++++++++***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++++++++,,,,,,------,,,,,,---....../////////------------------------------------------------........................,,,,,,,,,------............///000///...---...///........................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------------------------------...------,,,,,,------............------,,,,,,,,,,,,,,,---------.........111111111222111111000000111222444444444777;;;???===BBBLLLWWW```eeedddbbbbbbeeeiiinnnuuu~~~{{{~~~~~~uuueeeUUUKKKHHHCCC@@@<<<999888666444111333111000000222333222000---...///000111000000///,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******++++++***)))((((((%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((((('''(((((((((((('''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%)))...///+++&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&,,,)))%%%###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''(((((((((((((((((()))))))))*********,,,+++++++++***)))))))))************************)))+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))************+++++++++++++++,,,---.../////////...,,,,,,------------------------------------------..............................------,,,,,,,,,,,,...///000///...---...///......------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***++++++,,,,,,++++++***---,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------------------------------------,,,,,,,,,,,,------......------,,,,,,,,,+++,,,,,,,,,,,,------------,,,---...//////...------...///000111111111222333333666<<>>888666444222222///...000444555222...,,,---......---,,,,,,,,,***,,,......---,,,,,,,,,..................//////+++,,,,,,,,,+++***((('''))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((&&&&&&(((***+++))))))************))))))&&&''''''''''''''''''&&&$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&%%%$$$###"""!!!###%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%$$$"""!!!###&&&&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((())))))))))))************++++++***)))((((((((()))((()))***+++,,,,,,+++***))))))))))))))))))))))))***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,------,,,+++***)))(((------------------------222000---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------,,,+++***)))000,,,+++///111//////000000111111111///...,,,***++++++++++++++++++++++++************************++++++******)))******+++***++++++++++++***))))))******+++++++++,,,,,,,,,))))))))))))************...---+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................//////............//////000111111111222222222222555666777888999;;;<<<<<>>@@@@@@AAACCCDDDEEEFFFGGGFFFHHHKKKOOOSSSXXX\\\^^^^^^```dddiiikkkmmmmmmlllxxxzzzuuusssssstttrrrqqqpppmmmkkkiiigggfffhhhfffccc___^^^^^^^^^___bbbbbbaaa```]]]ZZZVVVTTTQQQOOOLLLIIIEEEAAA>>>===<<<<<<;;;999888666555444555444444333111000//////000444888777333...---...,,,,,,,,,,,,,,,------...------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************,,,+++******))))))******))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%$$$###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((())))))))))))******))))))))))))))))))***+++++++++,,,++++++***((((((++++++++++++++++++++++++---......//////......---,,,,,,------------,,,,,,((()))***+++,,,------------------------------------------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++,,,---...///000333///...000111---++++++/////////...---,,,+++***++++++++++++++++++++++++***************************************************++++++++++++***))))))((((((((()))))))))******))))))))))))************+++***))))))((()))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++************++++++........./////////000000........./////////000000000000000111111111111111222222333333444555555555555555777999<<>>@@@>>>;;;:::999777555444333222222333333333333222222222222111000/////////000000111111111111000000///......///000000000000111111111000000/////////..................---------------...,,,,,,...222333///+++,,,,,,,,,,,,,,,---......++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))***))))))((())))))******'''((()))******)))((('''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$%%%(((***,,,$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((((((((((((''''''(((((((((((())))))))))))))))))))))))***+++((((((((()))***,,,...///++++++++++++++++++++++++***++++++,,,,,,++++++***))))))************))))))++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------+++++++++,,,,,,------...------------------------+++,,,,,,------,,,+++++++++)))+++111333111000000//////...---,,,---------************************************************&&&''')))***+++******)))***++++++++++++***)))))))))))))))*********++++++))))))))))))******************+++,,,,,,,,,,,,+++************************************************************************))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------,,,,,,,,,......---------....../////////000000000000000000222000000000222333333333111111222222222222222222////////////////////////...---------------......//////......---------,,,//////..................//////......---,,,,,,,,,+++++++++++++++,,,,,,,,,...---,,,...111222000---******))))))******+++,,,******************************++++++++++++******************************))))))))))))))))))))))))))))))((((((((()))******&&&((()))++++++)))(((&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$%%%%%%''')))***$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((('''''''''((((((((())))))+++***))))))))))))))))))))))))((()))***+++---...******************************++++++++++++***************++++++*********)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++*********+++,,,---+++,,,,,,---......//////++++++++++++++++++++++++''')))+++---...---+++***+++)))+++111444222000000000///...---------......************************************************%%%&&&(((***+++***))))))***++++++++++++***))))))((((((((()))))))))******))))))))))))************((()))***+++,,,,,,+++***************************************************************************))))))*********+++++++++************************++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,------///.........------,,,,,,...............---------............///000111222------...///000111222222...///000///...---...///...///000222222333222222////////////////////////..............................---------...//////////////////...........................---------*********++++++,,,,,,,,,---------...//////...---)))))))))))))))***++++++******************************++++++++++++******************************))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&'''((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))(((&&&$$$#########$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((''''''''''''((((((((()))++++++***)))(((((())))))+++***)))))))))***+++,,,))))))))))))))))))))))))***++++++,,,,,,++++++***+++++++++,,,,,,+++++++++'''((()))+++---.........++++++++++++++++++++++++---,,,***))))))***,,,---,,,,,,------...///000000************************###&&&***---......,,,***+++)))+++111444111//////+++***)))((((((((()))***))))))))))))))))))))))))************************$$$&&&(((***++++++))))))***++++++++++++***))))))''''''''''''((((((((()))))))))))))))************'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,************************************************,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------------........./////////++++++,,,,,,,,,,,,,,,,,,...---------------------((((((((()))***,,,---...++++++,,,,,,------......)))---000000---+++,,,---***+++,,,............------------------------------------------,,,,,,,,,++++++++++++,,,...///000---------------.........+++++++++,,,,,,,,,------++++++,,,,,,------......,,,---......------------+++++++++***+++,,,,,,---))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********)))(((''''''((()))***'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$&&&)))++++++)))&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))(((((((((((())))))))))))+++)))(((&&&&&&((()))+++))))))*********+++++++++*********)))))))))))))))***++++++,,,,,,++++++***+++,,,,,,---,,,+++***))),,,+++++++++++++++++++++,,,,,,,,,,,,---...//////+++++++++,,,,,,---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******.........///......---,,,+++***)))))))))***,,,,,,+++*********))))))(((((())))))))))))))))))))))))***************)))(((((())))))***+++++++++++++++)))*********++++++++++++))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))******)))(((((((((((((((+++*********))))))((((((***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,******+++,,,*********++++++,,,,,,,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------------------------------------------------******+++,,,,,,---......++++++++++++++++++++++++,,,++++++******++++++,,,***++++++++++++***))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))(((((((((((((((,,,+++***(((&&&$$$""""""######$$$%%%%%%&&&''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$######$$$&&&(((******(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$$$$''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$,,,)))&&&###"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))))))))***)))(((''''''((()))***)))))))))*********++++++***)))))))))))))))))))))***++++++,,,,,,++++++***++++++,,,,,,,,,+++***)))++++++++++++++++++++++++------,,,,,,,,,,,,,,,---+++++++++,,,,,,---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,------------,,,++++++******)))))))))***+++,,,************)))))))))((())))))))))))))))))))))))***************)))((((((&&&&&&'''((((((((((((((())))))))))))*********+++))))))(((((((((((())))))******))))))))))))******((((((((((((((((((((((((******)))(((((((((((((((************)))))))))(((***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++************+++,,,,,,******+++,,,*********++++++,,,,,,,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------------------------------------------******++++++,,,---------+++++++++++++++++++++++++++******************+++***++++++++++++***))))))***************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''''''''((()))(((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&$$$###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&%%%''''''((((((((()))))))))***)))(((''''''((()))***))))))))))))************))))))))))))))))))************++++++++++++******+++++++++,,,++++++***)))************************...---,,,++++++*********++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++++++++******)))***))))))))))))***++++++************)))))))))))))))))))))))))))))))))))))))************))))))(((((())))))************)))(((((((((((())))))))))))))))))(((((((((((())))))***))))))(((((())))))***''''''''''''''''''''''''***))))))(((((((((((((((************))))))))))))******++++++++++++******************************+++++++++++++++************+++,,,+++******+++,,,*********++++++++++++++++++************+++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******++++++******)))((())))))******))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&%%%'''''''''((((((((())))))))))))(((((((((((())))))((((((((()))))))))******)))))))))))))))***************++++++++++++*********++++++++++++*********)))))))))))))))*********---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************++++++++++++***)))))))))))))))))))))******+++*********)))))))))))))))))))))))))))))))))))))))))))))************)))((()))******+++++++++******'''''''''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))*********)))))))))))))))******++++++++++++******************************+++++++++***************)))+++,,,+++***)))***+++***************+++++++++***************++++++,,,,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************))))))************))))))***************))))))(((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''''''''''''''(((((((((((())))))(((((((((((())))))''''''((((((((()))))))))(((((())))))************)))******++++++******)))*********************+++(((((()))))))))*********+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))+++++++++++++++***))))))(((((())))))************))))))))))))))))))******))))))))))))))))))))))))((())))))*********))))))&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******)))******++++++******)))++++++++++++++++++++++++************************)))***++++++))))))***+++******************************))))))******+++,,,,,,++++++******++++++,,,************************+++++++++++++++++++++++++++++++++,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************))))))******************************+++,,,,,,+++******)))************)))(((((('''(((((()))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))%%%%%%%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((((('''%%%%%%'''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((())))))&&&&&&'''''''''((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((()))******++++++))))))************))))))******)))))))))***++++++((())))))******+++++++++*********++++++,,,---...------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++************)))))))))******++++++******)))((('''((())))))******))))))))))))))))))************))))))))))))))))))))))))((())))))************)))(((((((((((((((((('''&&&''''''''''''(((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))************************((((((((((((((())))))***))))))))))))************))))))************))))))++++++++++++++++++++++++)))))))))***************)))***+++***))))))***+++***************)))))))))***))))))))))))***++++++++++++************++++++************************++++++++++++++++++++++++******+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))*********************************+++,,,------,,,+++***))))))******))))))((('''''''''((()))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((%%%&&&'''((()))*********###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%'''(((***&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&'''''''''((((((((('''(((((()))******++++++))))))************))))))***)))(((((()))***+++,,,))))))******+++,,,,,,------,,,,,,,,,,,,,,,---------------,,,,,,+++++++++******+++++++++,,,,,,,,,************************************))))))))))))((())))))))))))((('''''''''''')))*********)))(((((()))))))))************))))))))))))))))))))))))(((((()))*********************++++++***))))))(((''''''((((((((()))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((()))******((()))))))))************))))))************))))))************************((()))))))))*********+++(((***+++***)))((()))++++++*********)))))))))((()))))))))))))))***++++++++++++************++++++++++++++++++++++++++++++************************((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))***++++++,,,++++++++++++++++++++++++************************'''((((((((()))*********************************)))***+++,,,,,,+++***))))))))))))))))))(((((('''&&&''''''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((('''''''''(((((((((''''''&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%$$$$$$$$$!!!"""$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''(((&&&$$$######%%%(((***&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''(((((()))***+++++++++))))))************))))))***)))(((((((((***+++,,,))))))***+++,,,,,,------//////...---,,,,,,,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,************************************))))))))))))''''''((((((''''''&&&%%%&&&''')))*********)))((((((((())))))*********+++))))))))))))))))))))))))(((((()))***************''''''(((''''''&&&%%%%%%(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******(((((())))))*********+++))))))************))))))))))))))))))))))))))))))(((((())))))*********+++(((***+++***)))((()))***+++*********))))))(((((()))))))))))))))******+++++++++************++++++++++++++++++++++++++++++************************'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++'''(((((()))***+++++++++++++++++++++++++++++++++))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))''')))***++++++***)))''')))))))))))))))(((((('''&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&''''''''''''((((((((('''&&&$$$###"""%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###$$$%%%&&&'''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))'''$$$###%%%((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))************+++++++++,,,,,,,,,+++++++++******,,,,,,++++++***)))(((((())))))))))))))))))))))))((((((((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))((('''''''''(((((()))***+++++++++***++++++***((('''((()))&&&&&&''''''(((((())))))******))))))((((((''''''''''''((((((((((((''''''))))))*********++++++++++++,,,...//////...,,,+++(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++***+++,,,+++)))))))))***************************))))))))))))))))))))))))***++++++,,,,,,+++++++++))))))))))))))))))))))))***************************++++++++++++***))))))++++++++++++)))((('''&&&)))************+++++++++)))((((((((()))***++++++&&&'''''''''(((((())))))*********)))))))))))))))******))))))((((((''''''(((((((((((((((''''''&&&((((((''''''''''''((((((***)))'''&&&%%%%%%%%%&&&%%%&&&''''''%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''$$$'''******'''%%%%%%'''%%%%%%%%%$$$$$$#########((('''&&&&&&'''&&&$$$"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''(((((((((%%%$$$$$$######$$$$$$%%%(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""&&&&&&'''((('''&&&$$$###&&&%%%$$$$$$############&&&%%%%%%$$$#########$$$&&&''''''((('''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%''')))((((((((((((((((((((((((((((((((()))))))))******(((((()))))))))*********)))******++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))*********+++++++++,,,,,,+++++++++*********,,,,,,+++******)))(((((()))))))))))))))))))))))),,,+++***)))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''************)))'''&&&%%%'''(((((()))******++++++((()))***)))''''''''')))''''''((((((((((((((())))))))))))(((((((((((((((''''''((())))))(((((((((************++++++++++++((()))***++++++***)))((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***+++,,,+++)))((()))***************************************************+++++++++,,,++++++******))))))))))))))))))))))))***************************++++++++++++***))))))***************)))((('''))))))*********+++++++++)))))))))((())))))******((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))((((((''''''((((((((((((((('''&&&&&&((((((''''''''''''((((((,,,+++)))((('''''''''(((%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""###$$$$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###$$$&&&((()))((((((((((((((((((((((((((())))))))))))************(((((())))))))))))******)))******++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))*********++++++,,,++++++++++++*********+++++++++******))))))((()))))))))))))))))))))))),,,++++++***)))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))((((((''''''(((((())))))******+++%%%'''(((((('''&&&''')))))))))))))))(((((((((((((((((((((((((((((())))))''''''((()))))))))))))))*********+++++++++,,,,,,'''((()))******)))((('''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))*********++++++***+++,,,+++)))((()))***************************************************+++++++++++++++***)))((())))))))))))))))))))))))******************************++++++******)))(((((())))))******))))))((()))))))))*********++++++******)))((((((((())))))((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))((((((((((((''''''(((((((((((('''&&&&&&''''''''''''''''''''''''+++***)))(((''''''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$######%%%&&&'''&&&''''''&&&&&&&&&&&&%%%%%%$$$###"""$$$&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$"""###''')))(((&&&(((((((((((((((((((((((())))))))))))*********+++(((((((((((()))))))))***))))))************))))))************************+++++++++++++++++++++++++++++++++*********))))))))))))))))))************++++++++++++************+++*********)))))))))((((((((((((((((((((((((((((((((())))))***+++++++++(((((((((((())))))))))))************************))))))))))))((((((((((((%%%&&&''')))************(((((((((((())))))******%%%&&&((((((''''''(((************))))))(((((('''&&&''''''(((((()))))))))''''''((()))*********************++++++++++++,,,)))***++++++++++++***)))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))++++++***)))((()))***************************++++++++++++++++++++++++++++++++++++***)))((('''))))))))))))))))))))))))***************************************))))))(((''''''((()))******))))))))))))))))))************+++***)))(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$!!!"""&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&(((''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))&&&###$$$'''(((&&&$$$((((((((((((((((((((((((((())))))))))))*********'''(((((((((((())))))))))))))))))******)))))))))************************))))))))))))))))))))))))+++++++++*********))))))(((((()))))))))*********+++++++++*********))))))*********)))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((()))))))))&&&'''(((((((((((()))*********))))))((((((''''''&&&&&&''''''(((((())))))''''''((()))))))))))))))))))))************++++++******++++++++++++******(((((())))))))))))(((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))***+++***((('''((()))))))))))))))))))))))))))************************)))*********))))))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((&&&'''((()))))))))))))))(((((()))))))))***************)))((('''''''''((($$$$$$%%%%%%&&&'''((((((******))))))((('''&&&&&&'''''''''''''''((((((((('''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((%%%"""###'''***)))((($$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%((('''%%%$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((())))))((())))))******))))))(((************************((((((((((((((((((((((((+++++++++************)))((((((((()))))))))******+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++******)))'''&&&%%%(((((((((((((((((((((((('''((())))))((('''(((***((((((((((((''''''''''''''''''''''''''''''((((((''''''((((((((((((''''''((((((((()))))))))******)))(((((((((((((((((()))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******)))***+++***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''&&&'''(((((())))))))))))((((((((()))))))))******))))))((('''''''''((((((######$$$&&&'''((()))***+++******)))((('''&&&&&&&&&''''''''''''(((((((((&&&''''''''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''(((((((((''''''&&&###%%%&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%'''))))))(((%%%%%%&&&&&&&&&&&&'''''')))'''$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%***)))(((&&&%%%$$$######$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%&&&(((((((((((((((((((((((((((&&&'''''''''(((((((((((('''''''''((((((((())))))(((((())))))))))))((((((************************))))))))))))))))))))))))+++++++++************)))(((((((((((()))))))))***************))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''((((((((()))))))))***)))))))))))))))(((''''''(((((((((((((((((((((((('''((()))(((&&&&&&&&&(((&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&%%%$$$''''''''''''(((((((((((((((''''''''''''''''''((((((((())))))))))))(((((('''''''''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((*********((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((()))))))))***(((((('''''''''((())))))%%%%%%&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$$$$%%%'''(((((('''%%%$$$&&&&&&'''((((((((('''&&&###%%%&&&&&&&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%###!!!!!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&%%%$$$######"""""""""######$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""%%%'''&&&$$$%%%(((+++((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++************)))(((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))$$$$$$%%%&&&'''((()))***(((((((((((())))))))))))'''''''''''''''''''''''''''((((((((())))))******###$$$&&&(((***+++,,,,,,((((((((((((((('''''''''&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%((((((((('''&&&%%%######&&&&&&&&&''''''''''''((()))((((((''''''(((((()))(((((())))))))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((******)))((('''((()))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((''''''(((((((((((())))))))))))'''''''''''''''((()))***'''''''''(((((((((((((((######$$$%%%'''(((((()))&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$$$$%%%'''(((((('''%%%$$$###$$$%%%&&&&&&&&&%%%$$$###$$$&&&&&&&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((("""%%%((((((%%%###$$$%%%#########$$$$$$%%%%%%%%%""" """%%%''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############"""#########$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&"""############$$$$$$$$$$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((('''&&&%%%$$$""""""!!!!!!"""###$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((+++)))(((&&&%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))++++++***)))(((''''''&&&)))))))))))))))******+++))))))))))))((((((((((((&&&''''''((()))******+++''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%(((''''''''''''(((((()))$$$%%%&&&((())))))******'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))***))))))(((''''''******))))))((((((''''''((()))))))))))))))((((((((()))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$"""!!!###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$#########&&&%%%$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$$$$###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&########################'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((***)))(((&&&&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))******))))))((('''&&&&&&((((((((('''((())))))*********))))))(((((('''''''''''''''((()))*********''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%)))((((((((('''(((((((((+++++++++******((('''&&&(((''''''&&&&&&''''''((((((''''''&&&&&&''''''((())))))((((((((('''''''''(((((((((((((((((((((((())))))((((((((((((((((((''''''((((((''''''&&&&&&((((((((((((((()))))))))&&&'''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***'''&&&%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&%%%$$$$$$%%%&&&'''$$$$$$###!!! %%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###"""!!!%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&''''''''''''((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))((((((''''''&&&&&&'''''''''''''''(((((()))+++******)))(((''''''&&&''''''(((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((('''&&&&&&%%%%%%%%%,,,,,,+++***)))'''&&&%%%(((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))(((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&''''''(((((((((((('''&&&''''''((())))))******%%%%%%&&&'''(((((((((((('''(((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((('''(((((()))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%&&&'''((((((***(((&&&%%%$$$&&&((()))&&&&&&%%%$$$"""!!! $$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((('''''''''''''''(((''''''''''''((())))))++++++***)))((('''&&&&&&'''((((((((()))))))))***''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&%%%$$$###""""""%%%%%%&&&'''((((((((('''((((((''''''''''''((((((((((((''''''''''''(((((()))))))))(((((((((((('''(((((((((((((((((((((((()))((((((''''''&&&&&&%%%(((((()))***+++++++++***'''''''''((((((((())))))&&&&&&&&&''''''&&&%%%%%%''''''(((((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((---***'''%%%%%%''')))+++&&&&&&&&&&&&''''''''''''$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''((())))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***'''''''''((((((((((((((())))))(((((())))))***+++*********)))(((''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&$$$###""""""###$$$&&&((())))))***'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((((((***)))))))))((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%'''((()))***************)))((((((((('''''''''&&&''''''''''''&&&$$$###"""&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((---+++(((&&&%%%''')))+++############$$$$$$%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))""""""""""""""""""""""""'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******''''''(((((())))))******)))))))))))))))***++++++))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))*********((('''&&&&&&&&&'''((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&)))((((((''''''(((((()))******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&))))))(((((('''&&&&&&%%%((((((((('''&&&%%%######%%%&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$'''''''''(((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((,,,***(((&&&%%%&&&((()))%%%%%%$$$$$$###""""""!!!$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&########################'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((((((((()))***++++++,,,((((((((((((((()))******(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******)))'''&&&''''''(((((()))(((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))*********)))))))))((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((()))$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######"""""""""!!!!!!!!!######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((***)))'''&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((('''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""###&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))***+++,,,,,,---'''''''''''''''((())))))''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&(((((('''%%%$$$###$$$%%%&&&''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))************))))))))))))''''''''''''''''''''''''"""###$$$%%%&&&''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((###$$$%%%'''((()))))))))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""###%%%%%%%%%%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++,,,,,,+++***)))))))))***))))))*********+++++++++***)))(((((())))))((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&''''''(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&''''''&&&&&&&&&'''((((((+++***))))))+++,,,+++*********)))(((''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%'''***,,,...((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''"""###%%%&&&&&&%%%$$$""""""###$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%))))))'''&&&%%%$$$$$$$$$####################################$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''))))))(((%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%%%%%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************,,,+++******))))))******(((((()))))))))*********)))(((((()))***++++++***((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&'''((((((&&&''''''&&&$$$###%%%&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''...,,,+++,,,------,,,+++,,,+++***)))((('''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&'''(((***+++((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((('''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$#########$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%%%%%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++***)))))))))******((((((((((((((()))))))))((('''''')))+++------,,,((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&'''(((((((((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))%%%&&&&&&%%%######$$$&&&))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''...,,,+++,,,---...---+++---,,,+++)))((('''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%)))(((''''''&&&&&&''''''(((((((((''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''%%%###!!!!!!"""###$$$"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))******))))))))))))))))))))))))(((''''''(((***,,,+++***((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((($$$%%%%%%$$$###"""$$$%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''***)))(((***,,,...---,,,...---,,,***(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&)))(((((('''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%""""""###$$$$$$%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###"""!!!""""""#########$$$$$$%%%%%%%%%%%%(((((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&%%%###"""$$$$$$$$$$$$############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))***))))))((())))))******************************)))(((''''''((()))(((&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################(((((('''''''''&&&&&&%%%###$$$%%%$$$######$$$&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''(((((((((((((((+++...111111111...---+++)))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%""""""###$$$$$$%%%&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%$$$###"""!!!$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%###$$$$$$$$$######"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$###"""""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''(((((())))))$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))((((((((()))******++++++++++++************)))(((&&&&&&'''(((&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((''''''*********))))))))))))(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$$$$%%%%%%%%%###$$$%%%'''%%%%%%%%%&&&&&&((())))))%%%%%%&&&&&&'''(((((((((&&&&&&''''''((()))+++++++++++++++...222555666666,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((($$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""###%%%&&&'''%%%###"""$$$$$$######$$$$$$%%%&&&!!!"""###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$$$$$$$########################%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$###""""""!!!!!!#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$######""""""######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''((()))))))))$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))(((((((((((((((((()))******+++*********))))))))))))((('''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((('''************)))))))))(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((('''&&&%%%$$$%%%&&&%%%$$$%%%&&&(((''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&'''(((***,,,---...///......111444666666666***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((($$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$$$$#########$$$%%%&&&""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&########################$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""!!!!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%########################&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$&&&&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((((((((((((((((()))************))))))(((((((((''''''&&&&&&'''***++++++***((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''$$$%%%&&&&&&%%%%%%'''))))))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&''')))+++---///111000//////000222444333222)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''***)))))))))(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&''')))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%''')))***%%%$$$#########$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%% !!!!!!"""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$###"""!!!!!! $$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&""""""""""""""""""""""""&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!! ###''')))###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&%%%%%%'''((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&''''''((()))))))))))))))******(((''''''&&&''''''(((((())))))))))))(((((())))))((('''&&&%%%%%%$$$'''((((((((())))))******&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$)))((((((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((+++---///000000///......------......///'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$###"""!!! """######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""""""""###$$$$$$%%%&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))+++***)))(((((((((((((((''''''((()))))))))))))))%%%&&&&&&'''(((((())))))(((((())))))))))))(((((((((((('''''''''''''''''''''''''''((((((((())))))***++++++***)))(((''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,,,,------*********))))))*********''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$##################%%%%%%&&&'''&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((((((''''''&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))*********)))))))))))))))''''''((()))))))))((((((###$$$&&&'''(((((('''''''''(((((())))))(((((('''''''''''''''(((((())))))&&&&&&&&&''''''''''''((()))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******))))))((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""!!!!!!"""""""""#########%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$$$$%%%&&&&&&'''''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&''''''&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&'''((())))))((('''&&&(((((((((((((((((((((((($$$%%%'''((((((((('''&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((((()))))))))******))))))''''''((((((((((((((('''%%%&&&(((((((((&&&###"""'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############"""######$$$$$$######"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$#########""""""""""""""""""#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''((((((&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&'''((())))))((('''&&&(((((((((((((((((((((((($$$%%%'''((((((((('''&&&&&&''''''((()))*********((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((&&&'''((()))))))))((('''''''''((((((((((((''''''%%%&&&(((((((((&&&###"""''''''((((((((((((''''''***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((((((((((((((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$"""######$$$$$$######"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((((((((('''&&&&&&###$$$&&&'''((((((''''''&&&''''''((((((''''''&&&))))))((('''&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$%%%$$$$$$######$$$$$$%%% !!!"""$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((()))*********(((&&&%%%''''''((((((''''''&&&%%%%%%&&&&&&'''(((((())))))&&&''''''((((((''''''&&&''''''&&&&&&%%%%%%%%%$$$''''''''''''&&&&&&&&&%%%######$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%$$$$$$######$$$$$$%%% """$$$%%%$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######"""######$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$""""""###$$$$$$%%%&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&((()))***((((((((((((((((((((((((''''''&&&%%%%%%'''((()))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))******,,,,,,+++)))'''%%%'''((((((((('''&&&%%%%%%******(((''''''&&&''''''&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$""""""$$$%%%'''((()))***"""###$$$%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%$$$$$$$$$""""""""""""############""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%% """$$$%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$''')))(((%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%$$$###)))(((%%%#########$$$%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%######%%%%%%%%%%%%######%%%&&&''''''&&&&&&((()))'''''''''''''''''''''''')))(((((((((((('''''''''))))))(((((('''''''''&&&))))))))))))((((((((((((((((((''''''''''''(((((())))))******)))((('''&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((()))*********&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&'''''''''((()))*********)))'''&&&&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%% !!!"""$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### ###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%######""""""###$$$$$$%%%((('''%%%#########%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$)))'''%%%$$$######$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$&&&''''''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&)))((((((((('''''''''&&&))))))))))))((((((((((((((((((''''''''''''((((((***)))))))))((((((((((((((((((((((((((((((((((((******)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%"""""""""############$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$########################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%##################$$$$$$'''&&&$$$""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((&&&%%%%%%%%%$$$$$$$$$$$$######%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''((((((((((((''''''$$$%%%&&&&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&((((((((('''''''''''''''))))))))))))((((((((((((((((((''''''''''''((((((******(((''''''(((((()))((((((((((((((((((((((((************))))))))))))))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&"""###$$$$$$$$$$$$$$$###((('''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''((('''%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###(((''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$###"""""""""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((''''''''''''((((((+++***(((&&&&&&''')))***((((((((((((((((((((((((+++*********))))))))))))((((((''''''&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))))))))(((((((((''''''%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((&&&$$$###$$$$$$$$$%%%%%%%%%%%%&&&############$$$%%%%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""%%%$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%&&&&&&''''''################################################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&&&&&&&&&&&&&'''$$$%%%&&&&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))((((((((((((((((((''''''''''''((((((***)))'''&&&&&&(((***+++))))))))))))))))))))))))*********))))))))))))(((&&&&&&&&&&&&''''''(((((()))(((((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$######"""%%%%%%$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&################################################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&'''''''''))))))))))))((((((((((((((((((''''''''''''(((((()))((((((''''''(((******))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&&&&'''(((((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######$$$%%%&&&$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''))))))))))))((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((('''''''''&&&((((((((((((((((((((((((&&&&&&'''''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""############$$$#########$$$$$$%%%%%%&&&############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%% ###%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""###$$$%%%&&&&&&'''##################""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%&&&&&&&&&!!!$$$&&&%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%#########%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$%%%&&&''''''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''%%%%%%%%%&&&&&&'''''''''))))))))))))((((((((((((((((((''''''''''''((((((&&&'''((()))******))))))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&*********)))((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((&&&%%%%%%%%%%%%%%%'''''''''(((((((((((()))(((''''''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%&&& """%%%&&&&&&%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!!!!!!!"""###%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$%%%&&&''''''&&&$$$###"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((('''&&&$$$$$$%%%'''***,,,***)))'''&&&%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''(((((())))))((())))))(((&&&%%%&&&(((&&&&&&&&&'''''''''((((((((()))***++++++***)))((())))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###***)))'''%%%$$$%%%'''((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%$$$"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$### """$$$%%%$$$"""!!!""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$######""""""''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$#########$$$''''''%%%$$$###"""""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$%%%%%%&&&%%%$$$"""!!!"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&%%%$$$###"""#################################$$$$$$%%%%%%&&&###$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&'''''')))(((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((())))))(((((((((''''''''''''((((((((()))+++,,,,,,+++)))(((***+++&&&&&&&&&'''''''''((((((((()))************)))((()))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$((((((&&&%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""###%%%&&&&&&&&&%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%###""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$#########"""$$$$$$#########$$$%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%""" ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###############$$$$$$$$$%%%%%%$$$$$$############"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$##############################&&&%%%$$$######$$$%%%&&&###$$$&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((('''%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%&&&&&&&&&$$$###'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''((())))))******))))))(((''''''''''''((((((((((((((())))))((('''&&&((()))&&&''''''''''''(((((((((((())))))******))))))(((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###""""""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############""""""""""""###$$$%%%&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$###############$$$############"""""""""###$$$$$$%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$###$$$%%%&&&'''(((((()))((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''''''''''''((((((((((((((('''(((((('''%%%%%%'''((('''''''''''''''(((((((((((())))))))))))))))))(((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$######"""#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%###""""""###%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%############$$$%%%&&&&&&&&&%%%$$$#########%%%%%%%%%$$$$$$$$$###"""""""""###"""""""""""""""""""""$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''&&&$$$"""###%%%'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((***)))'''%%%$$$%%%&&&'''&&&'''''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%######$$$%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''(((((((((((((((''''''''')))***+++***))))))***,,,(((((((((((((((((((((((()))(((((((((((((((((()))'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%######$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%###"""!!!"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%%%%#########$$$%%%&&&%%%$$$$$$$$$###""""""""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ %%%'''&&&$$$"""$$$%%%''''''%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((((((+++)))&&&$$$$$$%%%''')))&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&'''''''''((())))))******))))))(((((((((((((((((('''''''''((()))))))))(((((()))+++)))))))))((((((((((((''')))((((((''''''(((((()))'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%###"""!!!!!!###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###############"""""""""############$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&$$$###$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%&&&'''%%%&&&&&&&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&((((((((())))))((((((((()))(((((((((''''''''''''%%%&&&'''&&&%%%&&&''')))))))))))))))(((((((((''')))(((''''''''''''((()))''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&%%%$$$$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""###$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###############$$$$$$$$$############$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''((("""###$$$%%%&&&''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%))))))(((((('''''''''&&&((()))***)))((()))+++,,,******))))))(((((((((''')))((('''&&&&&&'''((()))&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''&&&%%%$$$######%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''''''''"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''###$$$$$$%%%&&&'''(((((('''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&''''''(((((((((###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''######""""""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""###$$$%%%&&&$$$#########$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%###!!! """###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$############!!!###$$$%%%&&&%%%%%%$$$""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########%%%((()))''''''''''''''''''''''''!!!&&&))))))%%%###&&&)))#########$$$%%%&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))+++)))'''&&&&&&''')))+++((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((()))***+++***)))'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''&&&$$$#########$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&%%%###"""""""""######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$###"""!!!"""###&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################"""""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$"""!!! !!!"""###########################&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$######$$$$$$$$$ !!!"""###$$$%%%%%%%%%########################%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%''')))''''''''''''''''''''''''$$$''')))(((&&&%%%'''***'''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""######$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$###"""###%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$&&&'''%%%###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###"""""""""###$$$###########################""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((()))$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))*********((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((******))))))((((((''''''+++***(((&&&&&&'''(((***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###########################$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''))))))(((***)))((('''&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''(((***++++++***((('''((((((((((((((((((((((((******))))))((('''&&&&&&))))))''''''&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&((('''&&&''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))+++,,,,,,+++)))((((((((((((((((((((((((((())))))(((''''''&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###""""""!!!######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))+++,,,,,,+++)))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$&&&((()))***((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&%%%$$$#######################################$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%)))***(((&&&&&&'''''''''&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))))))))((('''((((((((((((((((((((((((((((((((('''''''''''''''%%%&&&&&&'''((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$""""""###%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&'''%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""%%%&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% &&&,,,---)))&&&&&&((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((('''%%%%%%%%%''')))***&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((())))))(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&))))))((('''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((########################'''%%%###!!!!!!###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#################################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""###$$$%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%"""!!!###%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&"""!!!&&&)))'''$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%$$$######""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%$$$$$$###$$$%%%'''(((''''''&&&%%%%%%$$$$$$##################"""!!! %%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$###############"""!!! $$$$$$############$$$$$$$$$  $$$&&&%%%"""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&'''''''''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$##################%%%$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''((((((((('''""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$!!! $$$&&&%%%###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%######$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""###$$$$$$%%%""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$%%%###$$$%%%&&&''''''''''''$$$$$$############$$$$$$&&&$$$"""###%%%'''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%"""""""""######$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%###"""!!!!!!"""###$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""$$$$$$$$$#########""""""%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! """"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""######$$$$$$######"""######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$&&&%%%$$$$$$%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%"""###############$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!""""""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!! """"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''''''''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$""""""######$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######""""""""""""""""""""""""""""""#########"""""""""""""""!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%((((((((('''%%%$$$"""!!!$$$$$$############$$$$$$$$$$$$$$$$$$######$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$(((&&&$$$###"""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###############$$$$$$##################$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''(((""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$############$$$$$$&&&''''''&&&%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########&&&$$$!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''###$$$'''((())))))((('''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&####################################$$$%%%&&&'''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###%%%&&&%%%$$$$$$###$$$%%%'''((($$$%%%%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$###"""""""""!!!!!!""""""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&""""""#########""""""!!!$$$$$$############$$$$$$$$$######""""""######$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&'''((('''&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$###!!!"""""""""###$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$######$$$%%%%%%"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%)))((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((('''%%%$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###"""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%%%%$$$"""!!!$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&'''''''''((((((((('''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%############$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%$$$$$$######$$$$$$%%%)))******)))&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&''''''((('''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&''''''''''''''''''&&&%%%&&&''''''(((''''''''''''''''''(((((((((((()))''''''((((((((((((''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$#########''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%'''&&&%%%%%%######"""!!!###$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$###&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%########################%%%%%%$$$$$$###$$$$$$%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&""" """&&&(((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&'''''''''%%%&&&''''''(((''''''''''''''''''(((((((((((()))''''''((((((((((((''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%'''((('''%%%######$$$&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###########################$$$$$$$$$%%%%%%%%%'''&&&%%%%%%######"""!!!#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$###%%%$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$####################################$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$  $$$'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((('''&&&&&&&&&&&&'''(((%%%&&&''''''((((((''''''&&&&&&'''''''''((((((((('''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&)))***)))%%%"""###%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""######$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###!!!"""$$$$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$##############################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$%%%%%%$$$$$$"""######$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''((('''&&&&&&&&&&&&'''(((%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((***)))%%%###%%%'''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((((((((('''%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!"""$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&!!!###$$$&&&&&&%%%$$$###"""######$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$##################$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%&&&'''((('''&&&%%%"""###$$$%%%'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%******)))((('''&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###"""'''***)))&&&$$$&&&***$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))))))))((('''&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###"""""""""###$$$%%%&&&&&&%%%$$$###"""$$$%%%$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((######$$$$$$$$$%%%%%%%%%)))(((''''''%%%%%%$$$###""""""###$$$%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&!!!"""$$$&&&&&&&&&$$$###"""###$$$%%%&&&''''''((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%'''&&&"""###'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''%%%###!!!!!!"""#########$$$$$$%%%%%%%%%((('''&&&&&&&&&((()))***%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''')))+++,,,((('''&&&%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))&&&%%%&&&&&&###$$$(((((('''%%%%%%%%%&&&%%%%%%'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########''''''&&&%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((%%%$$$###$$$$$$%%%%%%&&&'''(((((("""######$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""###$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((())),,,***'''$$$######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''(((((()))!!!"""###$$$%%%&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$!!!!!!$$$$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%&&&'''&&&$$$$$$$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))***'''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$###$$$''''''$$$$$$''''''%%%"""###&&&'''%%%###%%%$$$"""!!!!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###########################$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%'''))))))'''%%%$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###############&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((+++)))&&&$$$######$$$%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######""""""$$$$$$###"""###$$$&&&'''$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''"""!!!%%%((('''%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$%%%'''&&&&&&&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&######%%%)))'''######&&&)))'''$$$%%%&&&&&&$$$!!!&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%########################%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((***(((&&&$$$######$$$%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$ ###&&&'''&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""!!!!!!'''%%%###!!!!!!###&&&'''%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((!!!$$$))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((()))******)))(((&&&%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&'''(((&&&"""###(((%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""&&&'''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""###$$$%%%&&&'''((('''%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&### %%%%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&$$$%%%&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%)))***+++++++++)))(((&&&%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((&&&&&&&&&$$$###***222,,,111444///'''###(((...''''''&&&&&&&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### """%%%&&&&&&$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$%%%&&&&&&$$$###"""&&&'''((('''%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$"""%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((('''&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$###"""&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%###$$$%%%$$$&&&000;;;NNNPPPLLL>>>---###$$$)))$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$$$$$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%#################################$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""$$$%%%%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###############"""""""""!!!###%%%''''''&&&###!!!%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%'''(((%%%%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$###'''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$######%%%&&&$$$%%%///:::YYYTTTJJJ<<<---$$$###$$$###############""""""!!!########################$$$$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""$$$%%%%%%%%%$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$$$$######%%%%%%%%%$$$""""""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$%%%'''%%%"""###'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""$$$&&&&&&&&&&&&(((***'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$((('''&&&%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&(((((($$$""")))333<<<666---'''%%%'''(((((($$$%%%%%%%%%%%%$$$##############################%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%!!!###%%%'''((()))(((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$###########################$$$%%%%%%%%%&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$$$$######'''&&&%%%###!!!!!!$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###%%%''')))++++++""""""######$$$%%%&&&'''###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&'''&&&%%%###"""((('''%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))+++***(((&&&&&&(((***+++&&&'''((((((((('''%%%$$$((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%############%%%%%%)))************(((&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$&&&&&&%%%$$$$$$######"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$###""""""%%%%%%$$$###$$$%%%&&&''''''&&&%%%$$$###"""""""""%%%$$$#########$$$%%%&&&$$$$$$##################&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$ """###%%%'''(((%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$###'''&&&%%%############$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&& !!!###$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((()))******)))((('''&&&((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''((())))))))))))'''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%""""""############""""""$$$$$$$$$%%%$$$######"""%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$###$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$##################%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$)))(((&&&%%%###"""""""""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$&&&'''&&&%%%$$$%%%'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&((())))))(((&&&%%%((())))))))))))(((''''''((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''(((((('''&&&%%%$$$%%%&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%((('''&&&%%%%%%$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''')))(((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""""""""""""""#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&''''''''')))(((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$'''&&&%%%$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##########################################$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((+++***(((&&&%%%%%%&&&&&&######$$$$$$$$$$$$$$$%%%"""#########$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%"""###$$$&&&'''((())))))$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((('''&&&$$$%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&&&&'''###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''((('''%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&)))(((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$############$$$%%%%%%###$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$&&&'''((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((***)))'''&&&%%%%%%%%%&&&######$$$$$$%%%%%%%%%%%%!!!!!!""""""######$$$$$$""""""######$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###!!!""""""######$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$######$$$"""""""""######$$$$$$$$$$$$$$$%%%&&&''''''''''''###%%%&&&%%%$$$###$$$&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%###!!!!!!###%%%''''''''''''&&&''''''((()))&&&&&&'''(((((('''&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$%%%''')))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$%%%''')))******))))))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$######"""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&''''''((('''&&&$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&&&&"""""""""############### !!!"""###$$$&&&''''''$$$$$$######$$$$$$%%%%%%"""$$$%%%&&&%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######!!!"""###$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%###""""""###!!!!!!""""""###$$$$$$$$$###$$$%%%&&&''''''''''''###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&'''((()))&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%&&&)))+++,,,,,,+++***&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$%%%$$$######"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###""""""###$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&& ###&&&'''(((((("""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""" """###$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$######$$$!!!!!!!!!"""###$$$$$$$$$###$$$%%%&&&''''''''''''###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######((('''%%%$$$###$$$$$$%%%%%%%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''&&&'''((()))******)))((('''%%%$$$$$$###$$$%%%''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$$$$$$$%%%&&&'''"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%'''***,,,------,,,+++&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""#########$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$###""""""###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$######$$$$$$%%%###"""!!!!!!!!!"""###$$$######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%###############$$$$$$$$$$$$#########$$$%%%%%%&&&"""###%%%%%%%%%$$$""" """###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''%%%$$$$$$%%% !!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$$$$((((((''''''&&&&&&&&&%%%&&&'''))))))(((''''''((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%!!!"""%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###!!!!!!###&&&((($$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$###"""""""""!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$#########""""""!!!!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&((())))))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''### !!!%%%(((&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###%%%'''$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&$$$$$$$$$$$$#########"""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&(((((()))'''''''''&&&&&&&&&&&&%%%&&&'''((((((&&&$$$$$$%%%###$$$$$$%%%&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%+++(((%%%%%%'''(((&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%######$$$$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###'''%%%###"""###$$$'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""###$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%(((&&&$$$$$$&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""######$$$$$$######"""&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%$$$(((((((((((((((((())))))!!!###%%%&&&%%%%%%&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''((((((((((((((()))))))))!!!###%%%&&&%%%%%%'''(((((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###$$$%%%'''((((((((((((######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&!!!"""""""""$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""""""""#########$$$$$$$$$$$$%%%%%%%%% ###&&&))))))'''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&'''''''''((($$$&&&''''''%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###%%%'''(((((((((((((((######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''&&&''''''''''''''''''&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''))))))(((%%%#########%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%%%%&&&''''''%%%$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%###%%%'''''''''&&&%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&################################################$$$$$$$$$############"""'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&(((((('''%%%#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########""""""###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''########################%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***)))(((&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$############$$$$$$%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%$$$$$$$$$###"""""""""############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$############"""!!! """$$$&&&!!!!!!"""###%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######"""""""""&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((((((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%########################$$$$$$$$$###############$$$$$$#########"""""""""################################################%%%%%%%%%$$$$$$$$$######$$$###"""""""""###$$$%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%&&&&&&'''((())))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$$$$%%%&&&(((((($$$$$$$$$%%%&&&'''((()))((('''&&&&&&&&&''''''((('''''''''''''''''''''''')))(((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&''''''''''''''''''((()))&&&%%%$$$#########$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&((('''%%%$$$######$$$%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%'''((()))%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''&&&$$$""""""###%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%$$$$$$##############################%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&((())))))'''&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$######"""!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''')))'''%%%$$$###$$$&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#################################%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&((()))((('''%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$!!!!!!!!!"""###$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%&&&&&&((((((((('''&&&%%%############$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$""""""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''"""###$$$%%%%%%&&&%%%%%%###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$%%%%%%%%%&&&''''''''''''&&&$$$######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((()))(((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%"""!!!!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''')))***%%%&&&'''((('''&&&%%%$$$"""###$$$%%%'''((())))))''''''&&&&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$%%%&&&'''''''''&&&%%%###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$%%%########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%$$$"""""""""$$$&&&(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((())))))(((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&$$$"""""""""$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%$$$$$$%%%&&&'''((()))&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&''''''((()))((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&###$$$&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$$$$$$$&&&### ###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$###"""""""""$$$$$$%%%&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''!!!&&&&&&######(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$###"""!!! ((((((''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$############'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''$$$$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""########################&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######"""""""""######%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$'''$$$!!!!!!$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%)))((($$$###%%%%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&'''''''''%%%$$$%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))'''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((('''%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$######$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########""""""#########%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$###$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!""""""###$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''######$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&)))'''%%%$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''!!!!!!""""""######$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''---,,,***))))))***,,,---'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&###############$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$%%%$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$%%%%%%%%%%%%%%%%%%$$$!!!"""######$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))'''%%%$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''""""""######$$$$$$%%%%%%###$$$$$$%%%&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&""""""######$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$##################$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######""""""""""""############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&################################################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""###$$$%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''((('''&&&%%%$$$&&&'''&&&%%%%%%&&&(((''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%!!!"""######$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%$$$!!!###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$#########""""""#########"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&''''''(((((()))&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$#########$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$ !!!"""###$$$######""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''' """$$$&&&&&&&&&%%%$$$!!!###%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%### !!!%%%%%%######'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((()))******'''''''''(((((((((((()))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''"""$$$%%%&&&&&&%%%###"""$$$%%%&&&&&&%%%%%%'''(((###$$$$$$%%%%%%&&&&&&''''''''''''(((((((((((()))&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))+++,,,'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$ !!!"""$$$$$$######""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''' """$$$&&&'''&&&%%%$$$"""$$$''''''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''(((((( !!!"""###%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''%%%''',,,&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((())))))'''%%%###''''''''''''''''''''''''(((((('''&&&&&&&&&'''''')))((('''&&&%%%$$$######%%%%%%&&&''''''&&&%%%%%%((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''' !!!"""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&%%%$$$%%%''')))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###"""!!!%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$%%%((()))&&&###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%% """###%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!###$$$###""""""###$$$&&&''''''&&&$$$######$$$%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&$$$###'''&&&%%%###""""""######%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%$$$###$$$&&&((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%######$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!###%%%%%%%%%$$$######$$$&&&''''''&&&$$$######$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$ !!!###$$$%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%$$$######%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$"""###%%%%%%$$$$$$$$$%%%########################%%%&&&'''((('''%%%"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%########################"""######$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&'''&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$ ###&&&'''&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((('''%%%###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###""""""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$"""%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''%%%$$$###'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%))))))((((((((())))))***''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((&&&%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$''''''$$$###%%%((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%% """###%%%%%%###""" """###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&((())))))'''&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$############$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""$$$'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$&&&((()))%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''))))))'''%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$&&&''''''&&&%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((()))***'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((((((((''''''&&&&&&%%%"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%###$$$$$$%%%&&&(((((()))'''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((((((&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&&&&&&&&&&%%%###%%%$$$$$$$$$$$$$$$$$$%%%######""""""###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!###'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&$$$######$$$&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###%%%%%%$$$$$$$$$%%%########################"""###$$$%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$##############################$$$%%%%%%&&&&&&&&&%%% !!!###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&'''((($$$%%%&&&&&&$$$!!!%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&******++++++***)))(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''"""###$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%"""###$$$%%%'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""'''&&&%%%$$$###!!! """"""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))&&&&&&''''''''''''''''''(((((((((''''''&&&&&&&&&***))))))(((((('''&&&&&&'''&&&%%%$$$###$$$$$$%%%''''''&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&&&&%%%%%%&&&%%%###!!!!!!###%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$############$$$%%%"""######$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$##################%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%$$$$$$######""""""########################!!!!!!"""""""""#########$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''******)))((((((''''''&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$(((&&&###!!!!!!###&&&((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&''''''(((((()))))))))(((((((((((()))'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%%%%&&&((()))%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%&&&)))(((''''''&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&(((((((((((((((''''''''')))))))))((((((''''''&&&))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))((()))))))))))))))))))))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&'''&&&&&&&&&''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((((((((((((((('''''''''))))))(((((((((((((((((())))))))))))************++++++***))))))(((((('''%%%&&&''''''((('''''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((())))))******''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""###%%%''''''%%%###"""!!!"""###$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&)))(((((((((''''''''''''((((((((((((((())))))))))))))))))******+++++++++++++++******)))((((((((($$$%%%&&&'''''''''&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((()))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&######$$$%%%%%%$$$######!!!!!!"""$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$############$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$#########$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&))))))(((((('''''''''&&&''''''(((((())))))******))))))******++++++++++++&&&&&&''''''((()))))))))%%%&&&((()))))))))((((((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&,,,(((###$$$(((***)))'''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''%%%$$$"""""""""$$$&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''')))***&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&''')))***(((&&&###""""""$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""" !!!$$$&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$################################################$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$##############################'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%$$$############---)))%%%%%%)))+++***((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''''''&&&%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&((('''&&&&&&&&&'''(((((()))))))))(((((()))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''((()))&&&%%%%%%%%%&&&'''((())))))&&&###"""###%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((***)))''''''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!"""%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$################################################$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''((()))(((''''''(((((('''&&&&&&%%%$$$$$$(((((((((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%---***''''''***,,,+++)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***)))'''&&&&&&'''((()))(((((((((''''''''''''&&&)))(((''''''&&&&&&''''''******))))))))))))******''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((()))***%%%$$$$$$$$$%%%&&&'''((()))'''$$$$$$%%%&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))))))))'''%%%%%%%%%%%%###"""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))((((((((((((((((((((((((%%%&&&((()))***))))))(((((((((''''''&&&%%%%%%%%%))))))((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''',,,***((((((***+++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((******)))''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((())))))$$$$$$$$$$$$%%%%%%&&&&&&)))'''%%%%%%&&&''''''&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%$$$######$$$$$$###"""###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((''''''''''''((())))))'''''''''''''''''''''''''''((()))******)))((((((((((((''''''&&&&&&&&&%%%&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((((()))***))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&''')))******+++'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((('''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%$$$$$$%%%((())))))((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$###"""!!!!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))*********((('''&&&((('''''''''''''''&&&&&&######$$$%%%'''((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&'''(((((((((((()))))))))###$$$&&&(((***++++++,,,((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&&&&%%%%%%%%%"""!!!!!!###&&&((()))((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!!!!$$$'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""$$$$$$###!!! !!!"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***)))((('''&&&''''''''''''''''''''''''""""""###%%%'''((()))***(((''''''''''''&&&&&&&&&''''''&&&&&&&&&'''(((((()))***++++++***)))******************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***&&&&&&'''''''''''''''''''''((((((((())))))))))))$$$%%%''')))***++++++***))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&'''((()))(((((('''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%$$$%%%&&&''''''''''''&&&%%%&&&%%%%%%&&&(((((('''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''' !!!$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""$$$%%%$$$"""!!!"""$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''$$$%%%'''((())))))((((((''''''''''''((((((((((((%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&***+++,,,,,,++++++++++++************************))))))))))))))))))))))))************************'''((((((((())))))******%%%&&&'''((())))))(((((('''((((((((())))))******&&&'''(((*********)))(((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((('''%%%$$$&&&'''((((((((('''&&&%%%%%%$$$$$$&&&'''((('''%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%$$$###$$$&&&''''''&&&&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########"""######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########"""$$$&&&%%%###"""$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((( """$$$''')))*********'''''''''((((((((((((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%++++++************++++++,,,++++++***)))(((''''''***+++,,,,,,,,,***)))(((+++++++++***)))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))$$$%%%&&&((()))+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''&&&%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''***)))'''%%%$$$$$$$$$%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((($$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########!!!""""""""""""############$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$###""""""""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%++++++************+++++++++++++++******)))))))))+++++++++++++++***))))))*********)))((((((''''''((((((((()))))))))******((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))***))))))(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((('''''''''++++++************++++++++++++++++++++++++++++++,,,++++++************+++******))))))((('''''''''((())))))))))))*********((((((((((((((((((((((((,,,++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''+++***)))((((((((()))***((((((''''''''''''((((((&&&&&&%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''(((***))))))((('''&&&%%%%%%(((((((((((((((((((((((()))((((((((((((''''''''',,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,,,,---,,,******)))***+++,,,************))))))(((((()))))))))*********++++++))))))))))))))))))))))))---,,,,,,+++***)))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''',,,***(((''''''(((***+++))))))(((((((((((())))))''''''&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''!!!!!!###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))******)))((('''&&&%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,+++******+++,,,---,,,,,,,,,+++++++++++++++************++++++++++++************************+++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***)))'''&&&&&&''')))***((())))))))))))))))))((()))((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((()))$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###&&&'''((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&&&&'''((()))(((((())))))))))))(((((())))))))))))'''&&&%%%$$$'''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''(((((((((((($$$%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''######$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""###$$$&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))((('''''''''((())))))***'''''''''(((((()))))))))(((((((((((((((((((((((()))(((((((((((('''''''''---,,,,,,++++++,,,,,,---------,,,,,,++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''((())))))(((''''''(((((())))))((('''&&&%%%'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''((())))))((((((((('''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###&&&(((***)))((('''$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((())))))'''((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((('''''''''---,,,,,,++++++,,,,,,---------,,,++++++***)))))))))***,,,---...---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&&&&&&&((()))))))))(((''''''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''(((***++++++(((((('''(((((()))***+++''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$ ###'''***+++***(((&&&$$$%%%'''))))))((('''&&&###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&&&&((()))***$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&'''((()))***'''''''''''''''''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%222111///.........///000...------,,,------...///......---------------...+++++++++,,,---...000000---,,,,,,++++++,,,,,,---(((((())))))*********+++*********)))))))))))))))+++*********))))))(((((()))))))))))))))(((''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&'''''')))***+++''''''(((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''))))))'''%%%%%%%%%############$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""&&&%%%%%%%%%%%%&&&''''''&&&'''((('''%%%%%%'''(((+++)))&&&$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))+++)))''''''((()))))))))))))))))))))************---,,,,,,+++***)))((((((******))))))))))))******)))******)))(((((()))+++''''''(((((())))))*********)))(((''''''((()))***///......------.........------------------------,,,,,,+++++++++,,,---------------,,,------......---,,,,,,++++++,,,,,,---************+++++++++,,,************))))))))))))+++*********))))))))))))))))))******)))(((((('''((((((((()))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))''''''((((((((((((''''''%%%&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&((())))))(((&&&&&&'''%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&'''((('''&&&%%%'''((()))'''&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))+++)))''''''((()))))))))))))))))))))************++++++++++++******************))))))))))))******)))*********))))))+++,,,((((((((()))))))))))))))***)))(((((((((((()))***------......///......------.../////////...------,,,,,,++++++,,,---......000///...---------------------,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,***************************************))))))))))))************)))(((((()))))))))*********++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((()))************)))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''$$$$$$%%%'''((()))***+++''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((()))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&(((((('''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%)))'''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((('''&&&%%%'''(((&&&&&&&&&%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''(((((('''''''''''''''&&&&&&&&&)))))))))))))))))))))))))))((((((''''''(((((()))%%%%%%&&&''''''((())))))))))))))))))))))))))))))***)))'''''')))******))))))))))))*********++++++************++++++,,,,,,******))))))))))))******)))***++++++++++++,,,...))))))))))))))))))((((((***))))))(((((())))))***...///000111111000///......000111222222111///---------------...///000111000///......---.........------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,)))***************++++++************************)))******+++******)))))))))))))))*********++++++((()))+++------,,,***)))))))))))))))))))))))))))'''((())))))******))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''((('''&&&%%%&&&'''((()))'''''''''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''***((('''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%%%%$$$$$$%%%'''''''''''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%'''((((((&&&&&&&&&'''%%%&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((()))))))))(((((((((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))***)))((((((***+++***)))))))))*********++++++++++++++++++++++++++++++++++++******))))))******++++++,,,------,,,++++++,,,+++******))))))((((((((())))))))))))))))))))))))111222333333333222000//////000222333222111///---...............///000111//////.........///000000...------,,,,,,------...++++++++++++++++++******))))))******+++++++++,,,***************+++++++++******+++++++++++++++***((((((((()))))))))******'''(((***,,,,,,+++***)))))))))))))))))))))))))))''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&%%%%%%%%%&&&(((&&&''''''''''''&&&$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''((((((((()))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%'''(((((('''&&&&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''((()))))))))))))))(((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))*********)))))))))((((((************************)))(((((()))+++++++++)))************++++++++++++------,,,,,,+++******)))++++++************++++++---...///...,,,*********++++++******))))))(((((())))))************))))))888888888888777555444333222333333333333111000///000//////......//////000///////////////000111222......------------......++++++++++++************))))))******+++,,,,,,,,,*********+++++++++++++++******+++,,,,,,,,,,,,+++((((((((()))))))))******&&&''')))***++++++******))))))))))))))))))))))))&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&(((***%%%%%%&&&''''''&&&$$$###$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$&&&))))))'''&&&&&&&&&&&&'''(((******)))((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&'''((()))))))))))))))))))))((((((((())))))))))))))))))))))))***))))))(((((())))))***,,,,,,+++******)))((((((************************)))((((((***,,,,,,+++************++++++++++++,,,......---,,,+++***))))))++++++************++++++,,,...//////,,,***))))))******************)))))))))******++++++******)))EEEDDDBBB@@@???======<<<:::999999888777777666666555444333222222222222222111111000000//////000000......------------......------,,,,,,++++++++++++))))))***++++++,,,------*********++++++,,,,,,,,,***++++++,,,------,,,,,,)))))))))*********++++++((((((((()))***+++++++++(((((((((((((((((((((((('''((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%$$$$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''((('''&&&$$$$$$&&&((("""###%%%&&&'''&&&$$$###$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$&&&))))))(((&&&&&&&&&&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))))))))%%%%%%%%%%%%&&&'''((()))))))))))))))))))))******))))))))))))))))))))))))******))))))))))))******************))))))))))))************************(((((((((***,,,---+++************+++++++++,,,,,,---------,,,,,,+++++++++,,,++++++******++++++,,,(((+++---...---+++++++++******************++++++)))***++++++++++++***)))QQQOOOLLLIIIGGGFFFFFFFFFBBBAAA@@@>>>>>>======>>>;;;:::999888777666666666444333222000//////............------------...............------,,,,,,,,,))))))***+++,,,,,,------*********++++++,,,,,,,,,***+++,,,,,,------------******+++++++++,,,,,,,,,))))))))))))***+++,,,---(((((((((((((((((((((((())))))***++++++++++++***(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((()))***++++++***)))(((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''$$$%%%&&&'''((('''&&&%%%((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%###!!!!!!"""$$$!!!"""$$$&&&&&&&&&$$$###$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((('''%%%######%%%'''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''&&&%%%%%%%%%%%%&&&''''''$$$&&&))))))(((&&&&&&&&&&&&&&&&&&&&&''''''(((((('''((((((((())))))******&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***$$$$$$$$$%%%&&&'''((()))(((((())))))******++++++))))))))))))))))))))))))******))))))))))))******''''''(((((())))))******************************(((((((((+++------,,,*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,%%%(((+++------,,,------)))))))))***+++++++++,,,)))***+++,,,,,,+++***)))hhhddd___ZZZWWWSSSPPPNNNNNNMMMLLLLLLLLLLLLKKKIIIDDDBBB@@@===;;;:::::::::888888777666555333222222000000000000//////111333,,,------......------,,,111000...---,,,,,,---...,,,+++***+++,,,---,,,++++++++++++,,,,,,---------************************++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''((((((((()))))))))((('''''''''''''''((()))***)))'''%%%&&&''''''''''''''''''&&&&&&&&&)))(((((()))))))))&&&$$$((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%&&&%%%%%%###"""###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&+++***)))((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((***)))(((''''''((()))***'''((()))***+++,,,,,,,,,*********)))))))))))))))++++++************++++++))))))******++++++++++++*********)))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***************************+++++++++************)))}}}wwwqqqlllgggbbb___aaa```^^^]]]]]]]]]]]]\\\TTTRRRNNNJJJFFFCCCAAAAAA@@@???===;;;999777666666555555666555333111000000//////000000000//////...///...---,,,++++++,,,,,,---,,,++++++------,,,+++++++++,,,,,,,,,---------************************************************************************)))))))))(((((()))))))))(((((())))))))))))(((((('''''''''((((((((())))))))))))(((''''''''''''(((***++++++***(((&&&'''((('''''''''''''''''''''''')))(((((()))******(((&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++***))))))))))))***+++)))******+++++++++******************))))))))))))++++++************++++++************+++++++++,,,************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++++++++++++++++++++++++++++++++++++++************yyytttppptttsssqqqppppppqqqrrrsssooolllhhhbbb]]]XXXUUUSSSRRROOOKKKGGGCCCAAA??????<<<<<<<<<;;;999666333222111111000000///...............---,,,,,,,,,------...---,,,,,,---...---,,,,,,,,,,,,---------------++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))******))))))(((''''''((((((((()))))))))***)))((((((''''''((((((+++,,,,,,+++(((''''''((((((((((((((((((((((((((((((''''''(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))))))))((('''''''''&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))************************,,,+++************+++,,,+++++++++++++++***))))))************************++++++************++++++******++++++++++++,,,,,,************************+++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---////////////---,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******|||yyy~~~||||||~~~|||wwwssspppnnniiieee___XXXSSSPPPOOOOOOJJJHHHFFFDDDBBB@@@===;;;888777666444333111111000000000000//////////////////---,,,---......---+++---------------.........++++++++++++++++++++++++************************************************************************)))))))))******)))))))))'''(((((((((((()))))))))***))))))((('''(((((((((+++,,,,,,***(((&&&&&&'''(((((((((((())))))))))))'''&&&%%%'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''(((((((((+++++++++++++++++++++++++++++++++******+++++++++******+++++++++******))))))***************++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,------------...------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++~~~{{{~~~yyyrrrkkkgggeeefffgggddd___YYYSSSPPPMMMJJJGGGGGGEEEBBB???<<<:::999888444333333333222111111000000///---......///---,,,........................++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******))))))************))))))(((((((((((()))))))))*********)))(((((((((((((((***++++++)))'''%%%%%%&&&'''((((((((())))))******&&&%%%$$$%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$&&&(((+++---&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((************************'''(((((((((((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((())))))++++++++++++++++++++++++************************(((((()))***+++,,,,,,,,,))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,---,,,,,,---------.........,,,,,,---------.........------------------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++}}}~~~~~~~~~yyyxxxzzz~~~}}}tttmmmgggbbb\\\WWWUUURRRNNNIIIEEEBBB@@@???:::::::::999888666444333333222000000111111000...///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***)))******++++++******)))((((((((()))))))))******+++***))))))(((((())))))((()))***(((&&&%%%&&&'''&&&''''''(((((())))))***'''&&&$$$%%%&&&''''''&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''((((((((()))))))))******&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))((('''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&))),,,...&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))(((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''((()))******(((((((((((())))))))))))++++++++++++++++++++++++'''(((((())))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))******++++++,,,,,,++++++++++++++++++++++++))))))************))))))'''((()))***+++,,,,,,,,,))))))******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,......------------,,,,,,+++++++++,,,,,,------...---------.........//////,,,---------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,}}}ssslllfffccc]]]VVVQQQLLLJJJIIIFFFFFFEEEDDDBBB???===;;;777666444444555555333222000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***+++,,,......,,,+++***)))******++++++******)))(((((()))))))))*********+++***))))))(((((())))))''')))***)))((('''((()))%%%&&&&&&'''(((((())))))+++)))&&&&&&'''(((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''&&&'''((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%&&&((()))$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###$$$%%%''')))***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((())))))))))))))))))(((''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((((((((()))))))))*********************************(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++,,,------++++++++++++++++++++++++******+++,,,,,,+++******((()))***+++++++++++++++))))))***++++++,,,---------,,,,,,++++++,,,,,,---............---------,,,++++++,,,,,,---.........---.........////////////------------....................................------,,,,,,,,,,,,------------------------------............------------}}}xxxtttnnnfff```[[[XXXVVVPPPPPPOOONNNKKKHHHEEEDDD;;;999888777888888666444111111000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++***+++---......---+++*********++++++++++++******))))))))))))************+++******)))))))))))))))((()))******))))))***+++%%%%%%%%%&&&'''(((((()))---+++)))((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))******((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%'''((()))###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$%%%&&&'''(((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((()))))))))))))))))))))(((''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((())))))((('''%%%$$$######(((((())))))*********+++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))******++++++************************++++++------------++++++***++++++++++++***))))))))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---//////.........---------++++++,,,,,,---...//////............/////////000---------.........//////........................///......------......///........................//////.........---------}}}wwwooohhhdddbbbYYY[[[\\\[[[XXXRRRKKKGGGFFFBBB>>><<<===>>><<<999:::888777666555555333222111///,,,+++,,,------,,,//////...---,,,+++******++++++++++++************+++,,,------............------+++*********+++,,,***************+++++++++))))))(((((('''''''''&&&''''''''''''''''''''''''))))))(((((((((((()))))))))((('''%%%%%%&&&&&&''')))(((((('''''''''(((((('''''''''''''''''''''''')))'''%%%&&&''''''%%%""")))((((((&&&%%%$$$######(((((('''''''''&&&&&&&&&))))))((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''(((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$###"""!!!(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%%%%$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######"""###$$$&&&(((***%%%&&&''''''((((((''''''&&&%%%$$$$$$############'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&(((((((((''''''&&&&&&&&&''''''(((((('''%%%###"""%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((($$$%%%(((***+++)))(((&&&%%%%%%&&&&&&'''((()))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))'''(((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++++++++++++++******))))))***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++******+++,,,,,,,,,++++++///000000000///...---,,,++++++,,,---------,,,,,,///...---------...///000,,,------......------,,,222222111111111111///---000000/////////000111111//////000111111000000//////111222222000///000000//////000000000111111111|||vvvsssrrrssstttuuusssmmmcccYYYSSSLLLHHHDDDDDDEEEFFFDDDAAA???>>><<<;;;999777555333333111...,,,,,,,,,***)))------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,------------------,,,+++***)))***++++++((())))))***++++++,,,,,,)))))))))(((((((((''''''''''''''''''''''''''''''))))))(((((((((((()))))))))((('''&&&&&&&&&'''(((((((((((('''''''''((((((''''''''''''''''''''''''(((&&&%%%'''))))))(((%%%&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))***(((&&&&&&''')))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$#########$$$&&&((()))%%%%%%&&&''''''''''''&&&((('''&&&&&&%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$)))((((((((('''''''''''''''(((((((((((('''%%%$$$%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((%%%&&&(((******)))'''&&&%%%%%%&&&''''''(((((())))))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))((((((((((((((((((''''''*********))))))(((((((((************************+++***)))(((((()))***+++++++++++++++*********)))************++++++++++++------,,,,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,---......//////000000------------------,,,,,,//////000000000000000000000///...------...000111000000111111111111000000333222111111222111111000222222222222222222222222222222222333333444444444222333444333222000000111444444444555555666666777|||qqqiii\\\WWWRRROOONNNLLLHHHEEECCCCCCBBBAAA???<<<999777888666333222111///---***,,,---------.........///---,,,,,,,,,+++++++++***++++++,,,,,,------,,,,,,,,,+++******))))))******(((((()))***+++,,,,,,,,,*********)))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***)))((('''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''&&&&&&(((***+++***((('''''''''((((((((())))))'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$###""""""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%(((((((((((((((''''''''''''(((((())))))(((''''''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((&&&''')))******(((&&&%%%&&&&&&&&&''''''(((((()))))))))))))))))))))))))))(((((((((''''''(((((())))))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))((((((((((((************************+++***))))))))))))***+++++++++++++++************+++++++++,,,,,,,,,------............------,,,,,,+++,,,,,,,,,---------...++++++,,,---...//////000......------......///000000000000000000000000000111000...------...///111111111222222222222111111444444333333444555666666666666777777777666555555777777777888999:::;;;<<<888999:::999777666777888888888999:::<<<===>>>>>>yyyssskkkddd^^^XXXPPPJJJGGGHHHHHHGGGDDD@@@>>>===<<<;;;999999888777555333000000000000000000000000------,,,,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++*********)))))))))***************+++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))(((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''((()))))))))((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###!!!!!!"""$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$######$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''((()))))))))'''&&&%%%&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((()))***((((((((((((((((((((((((******))))))((('''''''''((((((((((((((((((((((((************************************************++++++++++++++++++++++++------........./////////000000/////////.........,,,,,,------.../////////,,,,,,,,,,,,---...//////111000000000111222444555222222222222222222222222666555333222222333444666444444555666666777666666888888999::::::<<>>???@@@@@@??????>>>AAAAAAAAAAAACCCEEEGGGHHHBBBCCCDDDCCCBBBBBBCCCEEEEEEEEEGGGJJJLLLOOOPPPQQQ~~~vvvmmmccc]]]VVVWWWWWWSSSMMMHHHEEEEEE@@@>>>===<<<======;;;:::666555444333111000///.........---,,,,,,+++******,,,,,,,,,------,,,,,,+++++++++++++++******)))))),,,,,,++++++***)))))))))************++++++++++++************************))))))(((((((((((()))))))))))))))))))))(((((('''&&&&&&'''((())))))(((((('''''''''''''''''''''''''''((()))((('''&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((())))))((('''&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((******))))))((((((((((((((((((((()))))))))))))))******************************++++++++++++******+++++++++++++++++++++,,,------------....................................+++,,,,,,---......//////000000///000000111222333222222333333444555777777999999999888999:::;;;;;;<<<<<<;;;;;;;;;<<<===>>>???@@@AAABBBDDDDDDEEEEEEAAACCCFFFGGGHHHJJJNNNQQQNNNNNNOOOPPPQQQQQQQQQQQQRRRRRRSSSTTTVVVXXXZZZ[[[PPPQQQRRRQQQQQQQQQSSSUUU]]]^^^aaadddgggjjjmmmnnn{{{vvvsssssspppiii___XXXVVVVVVKKKHHHDDDBBBBBBAAA@@@???<<<;;;999666444111///...111000000///...---,,,,,,------......------,,,,,,+++,,,,,,,,,,,,+++******,,,,,,++++++***)))))))))***************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))((('''&&&%%%&&&''')))))))))((((((''''''''''''''''''''''''''')))***)))'''%%%%%%&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&'''((())))))###$$$%%%&&&''')))******((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$#########$$$%%%&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******+++,,,,,,+++******++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------......//////000------...///000000111111222222222222444666888:::999:::;;;===>>>>>>>>>>>>AAA@@@@@@@@@AAACCCEEEFFFDDDEEEFFFHHHIIIIIIIIIIIINNNOOOQQQSSSVVVWWWXXXYYYVVVZZZ___bbbccceeeiiilllllllllkkkjjjjjjjjjjjjkkkmmmnnnppprrrsssttttttuuuggghhhgggfffeeeeeegggiiissstttvvvyyy{{{~~~yyyrrrqqqsssddd___XXXRRRNNNLLLJJJHHHDDDCCCAAA>>>;;;999777555555444444333111000000///.../////////......---,,,,,,------...---,,,+++***))))))*********+++++++++)))))))))*********++++++))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))((('''&&&%%%$$$%%%''')))***)))((((((''''''''''''''''''''''''&&&)))******(((&&&''')))$$$$$$%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((($$$%%%%%%&&&'''((())))))$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######""""""$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''''''''((((((((((((((()))))))))***)))((('''&&&%%%%%%&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((()))((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))((((((((()))******++++++)))*********+++++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,---------.........///000111222333555666666444555555666888999999:::888888999;;;???CCCGGGJJJLLLMMMPPPRRRRRRQQQPPPNNNNNNNNNMMMNNNPPPRRRUUUWWWZZZ\\\```ccceeeeeedddcccdddfffiiilllooorrrttttttuuu{{{}}}|||}}}~~~}}}vvvlllbbb\\\WWWTTTRRRLLLKKKIIIFFFDDDAAA???>>>888777777666444333222222//////000000///...------,,,---...///...---,,,+++&&&'''(((***+++,,,......(((((())))))************(((((((((((((((((((((((())))))(((((((((((())))))&&&'''((((((((('''%%%$$$$$$%%%''')))******)))(((''''''''''''''''''''''''%%%(((++++++)))(((***,,,((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''')))&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$######$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%%%%%%%&&&''''''((((((''''''############$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&'''((())))))(((((($$$$$$%%%%%%%%%&&&&&&&&&'''((((((((())))))******))))))******+++++++++,,,+++***((('''&&&&&&&&&'''''''''''''''((((((((()))((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))''''''((()))***+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***+++++++++,,,,,,---------000000000000111111111111444555666888:::;;;============>>>???@@@AAABBBCCCCCCDDDFFFJJJOOOUUU[[[^^^^^^aaadddffffffeeebbb```____________bbbeeehhhjjjwwwzzz|||~~~~~~xxxqqqhhhaaaYYYXXXUUUPPPKKKFFFAAA???>>><<<::::::999888666444777555333222222222111///000...,,,,,,------,,,+++************************)))************))))))((()))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''((()))(((&&&&&&((()))''''''&&&%%%%%%%%%&&&&&&%%%$$$######%%%'''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))))))))((((((((('''''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%&&&&&&'''((())))))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''(((''''''&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$###&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((((((((((((,,,,,,++++++***))))))((()))))))))***************//////...------,,,++++++***,,,------,,,,,,---...---//////...------///111...000222222333444666888;;;<<<@@@EEEIIILLLLLLKKKNNNRRRVVVVVVSSSPPPNNNOOONNNWWW^^^```dddqqq|||xxxxxxtttsssttttttuuuwww{{{{{{ooolllggg```WWWOOOIIIEEEDDDBBB???>>>>>>===<<<::::::888666555555444333111222000...---......---,,,+++++++++,,,,,,,,,------+++++++++++++++******))))))************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((((((((((((((('''((()))(((&&&&&&((())))))(((''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---//////......000222222222222222111222222333555555666666666888<<>><<<;;;:::;;;:::888666444222000000000111000...,,,---------......//////,,,,,,,,,,,,,,,+++*********++++++++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&&&&&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))(((&&&&&&((()))+++***)))((('''&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&'''((())))))(((''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$#########%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))*********++++++*********************************))))))***++++++,,,------------------------------,,,,,,,,,---...000222333---...////////////222333666666777999<<>><<<888666444333333444222111000000/////////.........------------,,,+++******+++,,,,,,,,,,,,+++******(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''((()))(((&&&&&&((()))******((('''&&&&&&&&&&&&)))'''&&&&&&((()))((('''%%%&&&((()))***)))'''&&&'''''''''((((((((())))))&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))***++++++,,,,,,++++++******+++++++++++++++,,,,,,******++++++,,,---------------------............//////000111333555777888333444444444444555777999<<<>>>CCCKKKSSSYYY[[[ZZZ\\\ZZZXXXVVVVVV[[[bbbgggqqq}}}aaa```______aaafffkkknnnlllmmmnnnlllgggddddddeeelllnnnrrryyywwwpppeee\\\UUUPPPMMMKKKHHHFFFCCCAAAAAAAAA???>>><<<:::777777777777555444444333222111///...---,,,------------,,,+++***))),,,,,,,,,,,,,,,+++******))))))))))))))))))))))))************************&&&''')))******)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((((((((()))'''((()))(((&&&&&&((())))))((('''&&&%%%%%%%%%%%%***(((''''''((()))((('''###$$$&&&((()))(((&&&%%%''''''''''''(((((((((((('''''''''''''''(((((()))''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000333444555777999:::;;;;;;;;;<<<<<<<<<<<<>>>AAADDDKKKQQQ\\\iiiuuu~~~}}}wwwqqqoooqqqvvv{{{wwwvvvuuuvvvxxx|||yyyrrrlllgggdddcccYYYZZZ\\\___ccckkkttt{{{|||{{{qqqjjjeeeaaa___TTTOOOIIIDDDBBB@@@???>>>@@@===;;;:::::::::888777666666555333222000///...////////////...,,,+++***+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))++++++)))'''%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''((()))(((&&&&&&((()))''''''&&&%%%%%%%%%%%%&&&***((('''&&&((((((((('''###$$$%%%'''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((())))))%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((())))))***&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))***++++++,,,,,,++++++************++++++,,,,,,---------------------------,,,---...///111222444444777:::===@@@BBBCCCBBBBBB>>>@@@AAABBBDDDHHHMMMQQQcccnnn~~~~~~zzzvvvddddddbbb```]]]___cccgggkkknnnqqqssstttwww|||~~~zzzwwwvvvggg```VVVLLLFFFCCCAAA???BBB@@@>>><<<<<<<<<:::999777777777666555555444444222222222111000///------+++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))((('''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&''''''((())))))'''((()))(((&&&&&&((()))&&&&&&&&&&&&&&&''''''(((***(((&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((())))))******''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))******+++,,,,,,,,,,,,,,,------....../////////000222444666999:::;;;>>>BBBHHHMMMPPPQQQOOONNNGGGIIIMMMPPPUUU\\\ccchhh{{{}}}}}}~~~~~~~~~~~~~~~{{{tttlllgggfffgggjjjjjjiiieeeaaaaaadddhhhhhhkkkooouuu{{{xxxooobbbUUUMMMGGGDDDCCCDDDBBB???>>>>>>===<<<:::777888888888999999999999555444444333222111//////***++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''((()))(((&&&&&&((()))''''''&&&''''''((()))******(((&&&&&&&&&'''&&&%%%&&&&&&&&&&&&'''(((***+++$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********++++++*********(((((()))***++++++,,,,,,***+++,,,---///000111111222333555888;;;>>>@@@AAAEEEIIIQQQXXX]]]]]]\\\ZZZVVVYYY^^^cccjjjsss|||zzzwwwtttvvv|||~~~uuunnnoooqqqvvvvvvpppqqqtttvvv}}}~~~~~~}}}~~~}}}qqqfff```]]]\\\\\\[[[ZZZ[[[```ggglllllluuuwwwjjj___UUUNNNJJJJJJBBB???BBBDDD@@@>>>??????:::888:::;;;888777999>>>===;;;:::999666222///333111///...,,,,,,------+++,,,,,,---,,,,,,+++***)))***+++,,,,,,+++***)))))))))))))))))))))))))))+++***)))'''''''''((()))******))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))******))))))((((((((('''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***)))))))))'''''''''&&&&&&'''''''''(((&&&%%%&&&)))+++)))'''''''''''''''''''''''''''######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&((()))***''''''''''''(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))(((((('''&&&&&&'''((()))+++---...************++++++++++++---,,,++++++---000111111000111111000000222555888:::>>>CCCDDDCCCDDDGGGJJJNNNVVV^^^dddjjjppppppmmmlllpppuuuzzzyyytttrrrppppppuuu~~~~~~|||rrrllljjjmmmqqqwwwxxxrrrsssuuuyyy}}}~~~}}}vvvtttbbb___[[[WWWVVVVVVXXXYYY\\\aaakkkuuuwwwmmmccc\\\RRRIIICCCCCCCCC@@@???AAAAAA===;;;>>>@@@>>>>>>AAABBB@@@???>>>===;;;888666333222111000///.........------,,,,,,+++++++++*********+++++++++***)))(((((((((((((((((((((((((((+++***)))(((''''''((()))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''(((&&&%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&'''((()))***''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))***++++++))))))))))))************,,,+++***+++,,,...//////...///111333555888<<>>@@@CCCFFFHHHJJJLLLMMMYYYcccmmmtttzzz}}}}}}yyyzzz}}}{{{}}}yyysssmmmmmmlllmmmqqqyyyxxxwwwttttttzzz~~~~~~vvvqqqjjjeeebbb___ZZZWWWTTTVVVZZZbbbmmmxxx{{{qqqeee[[[PPPKKKHHHDDDCCCCCCBBB===:::===??????@@@CCCEEECCC@@@?????????===<<<888777666555333000///---///...,,,+++***************+++++++++***)))((((((((((((((((((((((((((((((***))))))(((((((((((()))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''((())))))***++++++,,,+++***)))((('''&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((&&&&&&&&&&&&((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))***++++++,,,,,,,,,+++***))))))))))))+++++++++++++++*********,,,,,,,,,------...//////000333777:::===@@@CCCFFFEEEGGGIIILLLOOORRRUUUVVViiivvvqqqkkkkkkllllllmmmssswwwxxx{{{|||vvvtttrrrooooooqqqwww~~~||||||yyysssnnngggfffggglllrrruuutttrrrrrrnnnlllmmmqqqwww|||sssggg^^^WWWPPPJJJFFFCCC===:::;;;===>>>@@@DDDFFFCCC@@@??????@@@???>>>>>>>>>===;;;888444000...111///---***)))))))))***))))))******************)))))))))))))))))))))))))))))))))(((((((((((()))''''''(((((())))))******''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********+++******)))((('''&&&&&&)))))))))))))))(((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''((((((((((((((((((''''''''''''((((((***)))'''&&&&&&''')))*********))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((+++++++++******)))))))))---,,,+++***************------------------------....../////////000222333777;;;@@@DDDGGGHHHJJJKKKOOOSSSXXXZZZZZZ]]]bbbgggyyytttfffaaabbbeeefffkkkssszzz|||~~~~~~}}}}}}~~~|||xxxrrrjjjbbb^^^[[[]]]eeeooo~~~}}}sssiii___TTTLLLFFF@@@;;;===???BBBFFFKKKIIIFFFCCCAAAAAAAAA@@@??????@@@@@@???===;;;888777555333///,,,************((())))))***+++,,,------************************((((((((())))))))))))(((''''''(((((())))))******''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''((((((((((((******))))))))))))******+++***(((''''''(((***+++***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++************,,,++++++++++++,,,,,,---,,,,,,------------.........///000000000222666:::===BBBJJJQQQTTTUUUVVVVVV___gggnnnmmmiiijjjrrr{{{}}}|||~~~{{{}}}}}}oooccc]]]___ffflllqqq|||~~~qqqfffZZZSSSSSSXXXbbbgggqqq|||sssfff[[[MMMEEE??????BBBDDDJJJPPPPPPMMMJJJHHHFFFEEECCCAAA<<<<<<>>>???@@@AAAAAAAAA:::888555222000...------************+++---...///++++++++++++++++++++++++'''(((((())))))))))))((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((''''''&&&%%%%%%%%%%%%%%%&&&'''(((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))(((((((((''''''''''''((((((((((((+++******))))))******+++++++++***))))))***++++++((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++---......+++***++++++,,,---...///******+++,,,---.../////////111222222333777>>>DDDGGGNNNZZZccciiikkklllmmmvvv}}}|||||||||zzzxxxxxxyyyxxxxxx}}}|||xxxrrriiidddhhhrrr{{{}}}~~~{{{oooccc^^^___[[[^^^eeeppp}}}tttdddZZZPPPLLLJJJJJJMMMRRRUUURRROOOMMMJJJGGGCCC@@@;;;;;;<<<===???AAACCCDDD@@@???===:::777444222111......---,,,,,,,,,---...************************&&&'''((()))******)))((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))))))))&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''###%%%'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''''''''&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))))))))((('''''''''''''''((((((((((((******))))))))))))******))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))++++++++++++++++++++++++'''((()))***,,,---...///+++++++++,,,,,,---...///++++++---...000111333333666777999999:::AAAKKKSSS]]]fffsss~~~|||uuutttttttttxxx~~~|||wwwvvv|||{{{yyyxxxvvv|||yyyqqqqqqvvv}}}}}}vvvrrrpppssszzzzzzuuuuuunnnllliiiiiimmmuuu}}}vvvhhh^^^XXXSSSTTTWWWVVVTTTQQQNNNKKKGGGAAA>>>>>>>>>===<<<===>>>@@@AAADDDCCCBBB???<<<999666444222111///---,,,,,,,,,,,,))))))))))))))))))))))))&&&'''(((*********)))(((******))))))((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))'''((((((((())))))******''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((###%%%''''''%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((''''''&&&&&&&&&'''(((******((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''''''''''''''((((((((()))))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,---.........///000222444666888999===???@@@@@@BBBJJJVVV```sss|||{{{uuuxxx}}}}}}}}}zzztttpppqqqpppqqqzzzvvvlllnnnooooooxxxwwwtttppplllnnnuuuyyyzzztttnnnjjjgggeeecccbbbgggoooxxx~~~yyywwwuuuyyy|||tttlllfffcccbbb[[[SSSPPPPPPMMMFFF@@@>>>>>>>>>>>>???AAABBBCCCBBBBBBCCCBBBAAA>>><<<:::444333222000///...------111000///...---,,,+++***++++++++++++*********)))+++***(((***,,,---***((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%***)))(((''''''((()))***''''''(((((((((((('''''')))((('''&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))((((((''''''''''''(((((()))))))))(((''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&***'''$$$$$$&&&'''%%%###''''''''''''''''''&&&&&&)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))))))))***,,,,,,******))))))((((((''''''*********************************)))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++---,,,+++++++++,,,...000111222555999;;;===@@@DDDFFFHHHJJJLLLRRR```qqq~~~tttrrrttttttvvvzzzyyyyyyxxxwwwyyy{{{yyy|||~~~{{{zzzxxxzzz~~~rrrqqqooolllmmmsss}}}}}}tttssspppooooooqqqsssttt~~~{{{uuusssiiibbb\\\ZZZ]]]aaabbbaaa```ccckkkwww}}}~~~vvvrrrsssyyy~~~}}}ooofffZZZSSSPPPMMMHHHBBB===>>>???AAABBBCCCCCCCCCFFFCCCAAA@@@AAA@@@>>><<<999888666444111000......---,,,,,,++++++***))))))+++++++++*********))))))+++***)))***,,,,,,***((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''''''''(((((())))))((((((((((((((()))''''''(((((((((((('''''')))((((((''''''(((((()))'''&&&&&&%%%%%%&&&&&&''')))(((((((((((('''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''(((&&&$$$%%%'''((('''&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++*********))))))))))))************************************))))))))))))******************************++++++++++++,,,,,,+++,,,...///000111333444999;;;>>>@@@AAACCCIIIOOOWWWYYY[[[___fffsssuuulllmmmqqqtttwww{{{vvv~~~~~~{{{{{{|||{{{|||zzzwwwwwwwwwuuuwww{{{xxxuuutttrrrrrrrrrppppppsssyyy~~~{{{xxxwwwvvvsssqqqkkklllmmmoooqqqrrrsssttt{{{|||oooeee```\\\XXXSSSTTTYYY___aaaaaa```bbbiiisss|||{{{www}}}wwwtttrrrpppssssssuuu|||wwwiii^^^XXXRRRLLLFFF@@@BBBDDDGGGJJJKKKLLLLLLMMMGGGAAA???AAABBBAAA>>>???>>><<<999666444222111,,,,,,++++++*********)))+++************)))))))))+++***)))***,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((&&&&&&'''(((((()))******'''(((((())))))(((((((((''''''((((((((((((''''''(((((())))))))))))(((((('''&&&&&&&&&&&&&&&'''''')))(((((((((((('''''''''&&&&&&'''''''''(((((((((&&&&&&((((((((((((&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''''''''((((((((()))))))))''''''((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''((())))))***++++++++++++************************************************************************************++++++++++++,,,---......)))+++...000222444777:::AAAGGGMMMOOOOOOSSS\\\dddlllnnnpppssszzz~~~vvvmmmfffiiiqqqxxx}}}~~~}}}||||||zzz}}}}}}|||}}}|||zzzvvvsssrrrrrruuuuuuuuuvvv}}}zzzvvvoooiiiffffffgggiiilllmmmooooooooooooppprrrtttqqqlllhhhfffeeecccbbb___bbbfffkkkmmmmmmlllkkkoootttyyywwwmmm```TTTNNNNNNLLLKKKNNNUUU[[[^^^___]]]___dddkkkqqqrrrnnniii~~~sssllleeecccdddkkkyyy~~~tttkkk```UUUMMMGGGGGGIIILLLPPPUUUXXX[[[XXXNNNDDD???BBBDDDBBB>>>AAA@@@???>>><<<999888777111111000...---,,,+++***++++++*********)))))))))*********+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''(((((((((((())))))******&&&'''((()))))))))((('''''''''(((((((((((('''''''''((()))******)))(((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&''')))******)))'''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&'''''''''''''''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''((((((((()))))))))''''''''''''(((((((((((('''''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******************************************************)))***************++++++***+++++++++++++++,,,,,,------,,,,,,---...///000---000222333555:::@@@EEEKKKWWWbbbeeeeeekkkuuu|||~~~}}}}}}wwwvvvyyytttmmmhhhlllxxx|||{{{}}}{{{}}}{{{tttnnnnnnnnnmmmjjjiiiiiillloooppprrrrrrrrruuuzzzyyyuuukkkggg```[[[XXXYYY\\\^^^^^^___aaacccdddddddddeeedddbbb^^^[[[YYYXXXXXXYYYZZZ]]]```dddeeeeeecccaaaaaaeeeiiihhhbbbYYYQQQMMMLLLKKKKKKOOOUUU[[[^^^___\\\]]]```dddgggfffbbb^^^{{{tttmmmhhhcccdddmmmyyyuuudddYYYNNNLLLJJJKKKOOOVVV]]]bbb```UUUIIICCCCCCDDDAAA===???@@@@@@@@@@@@???>>>===888777555222///---+++***++++++++++++************)))***+++++++++*********************************************************))))))************))))))((((((((((((((((((((((((******))))))((((((((((((%%%&&&''')))))))))((('''''''''(((((((((((('''''''''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((('''(((***++++++***((('''((('''''''''&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$&&&&&&&&&'''''''''(((((($$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''''''''(((((())))))(((''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))************************))))))******+++++++++,,,,,,,,,,,,------.........------,,,,,,,,,...000111666888999:::<<>>@@@AAABBBBBBBBBAAA===;;;999555222...,,,***---,,,,,,,,,,,,+++++++++)))***,,,,,,***)))***+++************************************************((())))))******))))))(((++++++++++++++++++++++++******)))(((((('''&&&&&&%%%&&&''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''((()))))))))(((((((((((('''''''''&&&&&&'''''''''(((((((((((()))************)))(((((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%###"""###$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))((((((''''''(((((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++++++++++++++((((((((((((((()))))))))************************))))))******+++,,,,,,,,,,,,------......//////000,,,,,,+++,,,...000333555:::===AAACCCGGGPPP^^^hhhzzzuuuuuutttqqqmmmjjjjjjoootttzzz~~~}}}{{{}}}~~~||||||}}}wwwnnnlllkkkiiiffffffgggkkkooopppnnnkkkiiifffdddaaa___[[[WWWTTTQQQQQQQQQQQQQQQTTTYYY\\\ZZZ]]]^^^\\\\\\^^^\\\YYYXXXXXXWWWVVVVVVUUUUUUUUUQQQQQQRRRVVV\\\aaadddfffeeeggghhhiiiiiijjjllloootttuuuvvvxxx{{{~~~~~~|||zzzyyyyyyyyytttsssrrrrrrsssvvvzzz|||~~~{{{wwwuuu~~~~~~qqqjjj```WWWRRRQQQSSSUUU[[[UUUNNNHHHDDDAAA===;;;;;;===???AAACCCCCCBBBBBBAAA???===:::666333111///......------------,,,,,,(((***,,,,,,***)))***+++************************************************'''(((((())))))(((((('''************************((((((''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***)))(((((((((((('''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&'''((('''$$$$$$&&&(((%%%%%%&&&&&&'''(((((()))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''((((((((()))))))))&&&&&&''''''((())))))***((((((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))((((((***+++++++++***)))(((((()))))))))*********************************))))))***++++++,,,------,,,,,,------...//////000------...000444999>>>AAACCCIIIRRRXXX^^^hhhwww}}}|||yyyrrrkkkfffdddcccdddhhhooouuuyyy|||wwwjjjaaa``````___\\\]]]___aaaccccccaaa______^^^]]]]]]]]]\\\YYYWWWUUUVVVXXXYYYYYY[[[___aaa___dddfffeeefffiiijjjhhhjjjjjjjjjjjjjjjjjjjjjjjjfffgggiiinnnvvv|||~~~~~~zzzooojjjlllqqqtttxxx~~~rrrfff[[[UUURRRRRRTTTRRRNNNHHHCCC???===;;;;;;===???AAABBBBBBAAAAAADDDCCCAAA>>><<<999777666//////.........---------(((***---,,,***(((***+++************************************************''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%&&&''')))***''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''')))******''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%''')))(((&&&&&&))),,,%%%%%%&&&&&&'''((()))))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))))))))))))))************&&&&&&&&&'''((())))))***((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))&&&''')))*********)))((())))))******+++++++++,,,************************))))))***+++,,,,,,------++++++,,,,,,---.../////////000222666<<>>>>>????????????@@@???>>>>>>???AAACCCBBB@@@<<<999888666333000------,,,+++***((((((***---...---***'''))))))))))))))))))))))))+++*********))))))((((((************))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$)))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''((()))((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***'''$$$$$$'''((((((&&&&&&&&&$$$$$$$$$$$$&&&&&&))))))(((((((((((())))))***)))'''&&&'''(((***+++))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))++++++******************,,,++++++,,,---......---,,,---000222111///000222888:::===???CCCMMMZZZdddnnnpppwww|||yyyvvvvvvvvvrrrkkkddd``````cccmmm||||||yyyvvvqqqmmmiiigggeeeeeefffhhhhhhhhhiiieee^^^YYYWWWWWWXXXXXX]]]^^^aaaeeegggiiijjjkkkiiilllqqquuuyyyzzzzzzzzzzzz|||~~~|||qqqjjjiii]]]___bbbcccfffnnn|||yyyqqqkkkYYYUUUPPPHHHBBB???>>>???===???@@@AAABBBBBBCCCDDDDDDDDDCCCAAA???>>>>>>>>>;;;888444222000///,,,***,,,+++,,,---...---***'''************************************)))))))))(((************))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((())))))))))))))))))''''''''''''''''''''''''***)))(((((((((((()))***((((((''''''''''''((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%(((''''''''''''((())))))'''''''''((((((((((((((((((''''''''''''''''''((((((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))'''$$$%%%'''((((((&&&&&&&&&%%%$$$$$$%%%&&&&&&)))((((((''''''(((((()))((('''&&&%%%&&&''')))***))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))+++***)))(((((()))***+++************************++++++***************************+++---...------------///111222555999===BBBFFFLLLRRRYYYdddqqqyyy~~~wwwvvvyyy{{{|||yyywwwvvvuuutttpppjjjfffcccgggooo}}}yyyuuuoookkkhhheeeaaa^^^\\\\\\[[[\\\___aaacccdddhhheeebbb``````aaacccccclllooosssxxx|||~~~|||xxxwwwjjjgggaaa[[[YYYbbbrrr~~~lllfff\\\QQQHHHCCCAAA@@@@@@CCCFFFGGGFFFGGGJJJNNNNNNKKKFFFBBB??????AAACCC@@@===:::888666333///,,,000...---,,,---,,,***(((************************************))))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''((((((***************)))))))))))))))))))))))))))))))))******))))))))))))*********))))))(((((())))))***))))))))))))))))))******(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%(((''''''''''''((())))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))'''%%%%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''''''''((('''&&&&&&%%%%%%&&&((()))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++***))))))))))))***+++******************************++++++++++++++++++)))***+++---............///000000222666???JJJPPP\\\aaaiiirrrzzz~~~xxxpppmmmmmmooopppooopppsssuuuuuuqqqmmmiiigggeeeooo|||zzz{{{|||zzzvvvrrrooommmeeeaaa\\\YYYWWWVVVUUUTTTTTTUUUWWWZZZ^^^bbbeeeggglllmmmnnnppprrruuuwwwxxxuuuhhh```bbbmmmvvv|||qqqdddXXXNNNGGGCCCFFFIIILLLLLLLLLNNNTTTYYY\\\WWWOOOHHHDDDBBBBBBBBBAAA@@@>>>===;;;888444000222000---,,,,,,,,,+++************************************)))))))))))))))************)))))))))(((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***))))))))))))))))))***((((((((())))))******+++(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))***************+++******************************************************+++++++++++++++,,,+++,,,...//////...///000333555777999BBBQQQaaaiiiyyy}}}|||yyywwwtttrrriiihhhiiikkknnnnnnllljjjjjjqqqxxxyyytttmmmiiiiiihhhvvv}}}tttrrrrrrqqqmmmhhhcccaaa```YYYWWWUUUTTTTTTVVVXXXYYYZZZ]]]aaafffkkkpppuuuxxx{{{~~~~~~sssppptttyyyzzzmmm___QQQHHHHHHJJJKKKLLLOOOUUU^^^eeekkkeee\\\TTTNNNIIIDDDAAAAAA@@@?????????===:::777444111...,,,,,,------,,,************************))))))))))))))))))******************)))))))))((())))))))))))))))))))))))&&&''''''(((((()))))))))'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))'''''''''(((((()))))))))''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))************++++++++++++************************************++++++,,,,,,,,,,,,+++---//////......111333777===CCCHHHUUUkkk|||uuunnnkkkkkkjjjiiibbbcccdddgggjjjmmmnnnnnnpppxxx~~~wwwsssrrrqqqzzzzzz|||{{{ssslllhhhgggddd```\\\ZZZ[[[\\\VVVVVVXXXZZZ]]]aaafffiiikkkooouuuzzz{{{{{{ssscccXXXOOOLLLJJJKKKRRR\\\fffmmmsssmmmddd\\\VVVPPPIIIDDDAAA@@@@@@@@@AAAAAA???>>>888555222000//////...---++++++++++++++++++++++++))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((''''''''''''************************''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&###$$$%%%&&&&&&''''''&&&(((((())))))))))))(((((((((''''''''''''((())))))''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''(((((())))))******+++''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((())))))************+++,,,,,,+++******++++++++++++++++++++++++******++++++,,,---------+++---/////////111777<<>>:::777333...+++++++++++++++++++++++++++(((((())))))*********+++************))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''(((***++++++((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))$$$$$$$$$%%%&&&''''''(((''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$'''***)))'''%%%&&&'''%%%&&&'''(((((('''&&&%%%))))))(((((((((((())))))%%%&&&''''''((((((''''''))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++******+++,,,,,,---......///333666888<<>>IIINNNUUU___hhhrrrzzz{{{ssslllfffeeehhhnnnmmmgggdddeeelllpppvvvzzz{{{xxxuuusss|||qqqjjjaaa```___[[[WWWTTTTTTUUUWWWYYY[[[^^^dddnnnyyy{{{tttssszzzyyyqqqmmmlllmmmuuuhhh\\\YYYXXXYYYZZZVVVMMMFFFEEEGGGJJJMMMNNNMMMLLLKKKKKKKKKMMMNNNOOONNNKKKHHH???;;;555111///---,,,+++'''''''''(((***+++)))((()))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))%%%&&&'''&&&&&&&&&(((***''''''''''''''''''''''''&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((((()))***+++,,,+++)))'''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***%%%###%%%'''&&&'''***''''''&&&&&&&&&''''''((($$$%%%''')))******)))(((&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******(((''''''&&&&&&&&&(((***+++***)))((()))***---,,,+++***))))))))))))((((((((()))))))))******------,,,,,,+++******)))&&&'''(((***++++++,,,,,,++++++++++++,,,---...///,,,---...000555===EEELLL```fffoooyyy{{{uuuoooiiibbb]]]___cccjjjqqqpppkkkiiikkksssxxx}}}~~~~~~~~~~~~sssggg^^^YYYTTTUUUVVVUUUUUUWWWZZZ\\\aaaeeelllqqqyyyzzzyyyvvvsssttt{{{}}}xxxvvvyyy{{{yyy{{{tttmmmhhhbbbaaabbb^^^TTTLLLFFFGGGJJJLLLOOOPPPQQQRRRQQQOOONNNNNNOOOQQQPPPOOOIIIDDD===777333111///---***)))((()))+++,,,,,,+++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))((('''''')))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''((()))***++++++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))%%%%%%(((***(((''')))'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((()))''''''(((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((***+++***)))((()))***---,,,***)))((()))******((((((((())))))******+++,,,,,,+++++++++*********((((((***++++++,,,,,,,,,++++++++++++,,,---...///111111333888@@@LLLZZZcccuuuzzzyyyooofff```\\\[[[ZZZccciiippptttrrrqqqtttxxx~~~|||}}}yyysssjjj```XXXTTTRRRQQQTTTXXX]]]bbbhhhooosssxxx}}}~~~}}}~~~{{{wwwuuuzzz{{{pppjjjgggcccZZZSSSKKKJJJJJJLLLOOOTTTYYY]]]]]]XXXRRROOOOOOQQQSSSTTTPPPKKKDDD===999666333111///---******+++,,,,,,++++++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''******))))))((('''''''''***)))(((((('''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))'''''''''(((***+++(((((('''&&&%%%%%%$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''%%%(((...///+++''''''&&&&&&&&&&&&&&&'''((((((***(((&&&$$$###$$$&&&((((((((((((((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))(((***+++***)))((()))***+++***)))''''''((()))***((((((((()))***+++++++++))))))))))))******+++++++++,,,,,,---,,,,,,++++++---,,,,,,,,,,,,---......333666;;;DDDQQQccctttzzznnniii```XXXUUUWWW\\\```hhhnnnssstttuuuzzz~~~wwwrrrjjjhhhddd]]]WWWTTTTTTVVVVVV[[[cccllluuu~~~vvvpppiiiaaaZZZSSSQQQNNNOOOSSS[[[ccciiijjjddd[[[TTTRRRSSSUUUWWWSSSOOOIIIDDD@@@<<<999666444000,,,************)))+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************)))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((***))))))((('''&&&&&&%%%***)))''''''(((((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&***111333---(((&&&&&&&&&&&&&&&&&&'''((()))+++)))&&&###"""###%%%'''''''''((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''(((******(((***+++***)))((()))***))))))((((((((((((((()))'''((())))))***+++,,,,,,'''(((((()))******++++++------......---,,,++++++............///000111222666<<>>;;;;;;666111---+++******))),,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))+++***(((&&&&&&(((***+++*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$###$$$''')))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%(((''''''''''''''''''(((((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&)))///111,,,((('''&&&%%%%%%&&&&&&((())))))'''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))(((***+++***)))((()))***((())))))*********))))))'''((()))***+++,,,,,,---************************++++++,,,---------,,,,,,......///111333666888999===GGGWWWggguuu}}}xxxuuusssnnnfff```SSSVVVYYYZZZ\\\^^^cccgggnnnxxx~~~~~~rrrmmmgggaaa^^^]]][[[ZZZ[[[]]]_________ccckkkrrrxxxiiiooovvv|||rrriii___]]][[[\\\```iiiqqqwwwpppkkkeee___ZZZWWWSSSQQQRRRPPPNNNLLLJJJFFFBBB>>>AAA<<<666000...---,,,+++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))+++)))&&&$$$$$$&&&)))+++************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((!!! !!!&&&))))))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((()))))))))((('''''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))%%%%%%'''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((&&&'''---...+++((((((%%%%%%%%%&&&'''((()))***###%%%(((++++++***(((&&&&&&&&&'''((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''&&&''''''(((***+++***)))((()))***((()))+++,,,,,,+++***)))'''((()))***+++,,,------------,,,,,,+++*********((()))***+++,,,------------...000333777;;;>>>@@@GGGSSSeeettt}}}}}}{{{sssmmmgggdddcccaaa[[[VVVRRRXXX```eeefffeeefffgggkkkxxxzzzrrrmmmeee```[[[XXXXXXYYYZZZ[[[aaaeeejjjnnnqqqxxxyyyppphhhfffiiiqqq~~~|||qqqhhh^^^YYY]]]fffoootttrrrhhh^^^ZZZXXXXXX]]]bbbZZZWWWRRRKKKFFFDDDEEEFFFAAA>>>999555111...,,,+++......---,,,+++***)))(((,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''&&&&&&&&&&&&''''''(((+++***(((&&&&&&&&&'''''')))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''***)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&)))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''))))))'''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))))))))************))))))(((((((((((())))))''''''(((((())))))******)))))))))))))))******+++************************------------,,,++++++***+++++++++++++++***)))(((,,,...//////...---///000111111666<<<===<<>>999555333222...---,,,,,,+++++++++,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((('''&&&&&&''''''((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((('''''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&(((((((((((('''''''''&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((()))))))))******))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))******+++************************++++++,,,,,,++++++*********++++++,,,,,,,,,,,,+++,,,---//////...///000222777999???FFFGGGFFFLLLTTT]]]eeennnqqqllleee___]]][[[YYY\\\___]]]WWWVVVYYYZZZ___fffkkkmmmnnnpppppp|||~~~yyymmmeee___YYYVVVUUUUUUWWWZZZ___fffooottt{{{ppphhhgggccc___\\\\\\___bbbiiilllooorrrtttxxx||||||xxxrrrhhh___YYYVVVVVVTTTZZZ___aaaaaaaaacccgggxxxnnnhhhjjjooo}}}vvvpppiiiaaa\\\ZZZRRRLLLMMMPPPTTT[[[bbboookkkcccZZZPPPHHHBBB>>>AAADDDFFFDDD>>>999666555///...,,,++++++,,,---...,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((''''''((())))))******)))(((''''''''''''%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&)))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))&&&&&&'''''''''&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))))))))(((((((((((())))))*********)))(((''''''''')))))))))))))))******+++************************))))))***+++++++++*********++++++,,,---.........,,,...000111111111333555===AAAIIIQQQTTTTTTWWW\\\fffhhhhhhddd\\\VVVSSSRRRVVVYYY^^^aaa^^^ZZZ[[[aaabbbhhhnnnqqqrrrsssxxx}}}|||vvvoooeee]]]YYYYYYYYYYYY^^^```dddhhhnnnvvvxxxnnnhhheeennnnnnnnnmmmlllnnnrrrttt}}}{{{xxxvvvrrrjjj^^^VVVTTTTTTSSSPPPNNNMMMNNNPPPSSSUUUWWWYYYYYY[[[^^^```]]]\\\YYYTTTNNNJJJJJJJJJFFFJJJOOOSSSUUUXXX]]]aaa{{{vvvwww{{{vvvjjjaaaZZZQQQKKKKKKMMMPPPVVV\\\bbbaaa___[[[UUUMMMDDD>>>>>>BBBGGGFFFAAA<<<::::::333111...+++***+++,,,...,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''***)))'''&&&&&&''')))***++++++***(((((('''''''''(((((()))))))))'''&&&$$$&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((''''''%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''(((((((((((())))))(((((((((((())))))***)))))))))(((((((((''')))))))))))))))******+++************************))))))***++++++,,,++++++++++++,,,,,,------...///...000222444444555888999@@@FFFPPPYYY^^^___```bbbiiifff```XXXQQQMMMNNNPPP[[[```eeefffbbb```eeekkksssxxx}}}|||yyy{{{xxxpppfffbbb]]][[[]]]ccciiimmmtttxxx|||{{{nnnccc\\\XXXVVVVVVWWWXXXXXXXXXYYY\\\___cccaaa___]]]\\\YYYTTTPPPPPPRRRSSSSSSRRRRRRRRRTTTTTTVVVWWWWWWVVVVVVWWWXXXXXXXXXWWWUUUQQQOOOOOOOOOMMMOOOSSSUUUXXX[[[aaaeeezzzddd[[[RRRNNNLLLKKKMMMQQQTTTVVVYYY\\\[[[UUUKKKDDDBBBEEEHHHHHHEEEBBBAAABBB999666222...+++***++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***((('''%%%%%%'''(((***++++++***(((((('''''''''(((((()))))))))'''&&&$$$&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''))))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''(((((((((((())))))(((((((((((())))))'''((((((((()))))))))***)))))))))))))))******+++******************************+++,,,---------,,,------,,,,,,,,,---...///333555777888999:::===???CCCKKKVVV___dddgggfffddd```\\\UUUOOOLLLMMMQQQUUUaaahhhnnnnnnlllooowww}}}~~~yyyrrrjjjccc___[[[\\\]]]aaaiiittt~~~{{{oookkkddd]]]WWWRRROOONNNJJJLLLNNNPPPPPPRRRUUUWWWYYYWWWTTTSSSTTTUUUVVVVVVWWWZZZ]]]___```aaabbbcccbbbdddeeedddaaa_________]]]]]]\\\YYYVVVTTTSSSTTTTTTUUUWWWZZZ]]]bbbgggjjjwwwlll```XXXQQQKKKJJJLLLQQQSSSWWW]]]```]]]VVVPPPIIIHHHEEECCCBBBCCCCCCDDD@@@===999444///,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((('''&&&&&&'''((((((******)))(((''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&'''((())))))((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((()))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((''''''((())))))))))))((())))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((())))))'''''''''((()))*********)))))))))))))))******+++************************++++++,,,---------,,,,,,...---,,,,,,---///111222999;;;===>>>???@@@BBBDDDIIIQQQ[[[aaafffhhheee```SSSPPPMMMLLLNNNSSSYYY]]]dddmmmuuuyyy|||~~~xxxrrrlllgggaaa[[[ZZZ[[[YYY^^^eeennnzzz}}}uuuqqqooonnnmmmlllkkkiiifffaaa^^^WWWVVVUUUTTTRRRPPPOOONNNNNNQQQTTTWWWXXXYYY[[[]]]___]]]ZZZXXXYYY\\\___bbbdddhhhllloooqqqrrrtttvvvsssuuuvvvtttqqqnnnmmmmmmkkkjjjhhhddd___]]]\\\]]]^^^___aaaeeekkkpppuuuxxx}}}{{{}}}rrrggg]]]TTTPPPQQQUUUTTTVVV[[[bbbeeeccc```VVVNNNDDD??????BBBCCCCCCFFFCCC???;;;666222///---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))((((((((((((************************''''''''''''''''''''''''(((((('''''''''''''''((('''&&&&&&''''''((()))***&&&&&&'''(((((()))******'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((('''''''''''''''((()))((((((((((((((((((((((((&&&&&&&&&''''''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''''''''((((((((()))))))))))))))(((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''')))((((((((('''''''''&&&((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((()))))))))******))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))******+++************************+++,,,,,,,,,,,,++++++***---------...000333777999>>>@@@BBBCCCCCCDDDFFFHHHMMMUUU\\\___aaabbb]]]UUULLLLLLMMMQQQWWW]]]cccffffffrrr~~~{{{ooohhhbbb^^^^^^\\\YYY\\\cccfffmmmyyy{{{zzzvvvooofff```]]]]]]WWWXXXYYYXXXUUUTTTSSSSSSQQQSSSVVVYYY\\\]]]______cccfffjjjllllllmmmnnnooonnnllljjjhhhiiimmmssswwwzzz}}}yyytttqqqqqqrrrssstttwww|||xxxwwwlllvvvuuuiii___ZZZZZZWWWTTTSSSYYYbbbjjjmmmmmmeeeXXXIIIAAABBBFFFGGGFFFIIIGGGDDD???;;;666333111,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))((((((((((((************************&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&''''''(((+++***((('''&&&&&&'''''''''''''''((()))******+++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&'''(((***+++&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((************))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))************))))))(((((((((((())))))******))))))(((((('''''')))))))))))))))******+++************************+++++++++++++++***)))(((,,,,,,---///333777<<<>>>BBBDDDFFFFFFFFFGGGIIIKKKOOOVVV[[[[[[[[[[[[TTTJJJLLLNNNRRRXXX```gggkkkllliiiwww}}}uuukkkbbb^^^YYYXXX[[[\\\]]]ccckkkvvv}}}yyyuuuuuuyyyyyytttnnnhhhiiihhhbbb[[[UUUSSSSSSLLLOOORRRSSSSSSTTTXXX[[[VVVYYY]]]cccjjjooosssuuuyyy|||{{{zzzxxxwwwyyy~~~xxxqqqjjjfffkkkuuu~~~tttfff\\\[[[\\\YYYVVV]]]lllwwwyyypppcccXXXSSSNNNFFFCCCDDDGGGGGGFFFEEECCC>>>777333,,,+++***+++,,,+++)))'''((()))***++++++***)))(((+++(((%%%&&&)))++++++)))((((((''''''''''''(((((())))))))))))((((((((((((,,,+++)))'''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***)))'''%%%######%%%''')))***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((((((((('''''''''$$$%%%&&&((()))(((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%'''''''''&&&+++***)))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((()))'''&&&'''((()))((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''((()))***++++++************************+++*********))))))((((((***)))(((((((((***+++,,,***************++++++++++++,,,---,,,+++***+++,,,...000111222444777;;;>>>@@@CCCGGGJJJKKKLLLMMMOOOPPPQQQTTTVVVWWWTTTPPPLLLOOOWWWaaahhhiiiiiiiiiiiioooyyy~~~uuunnnddd]]]ZZZTTTZZZaaaeeegggooozzzyyyrrrnnnjjjhhhgggeeebbbbbbcccccc```^^^[[[ZZZWWWVVVUUUVVVXXXYYYWWWXXX[[[^^^aaadddfffhhhjjjkkkmmmqqqxxxvvvlllcccdddkkkvvvtttiii^^^\\\WWWWWWaaapppwwwvvvpppiiicccccc^^^SSSJJJGGGCCCCCCDDDEEEEEEAAA:::444000...,,,,,,------,,,+++)))***++++++++++++***)))***(((&&&&&&)))+++***)))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&((('''''''''''')))***+++'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%'''((('''&&&(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''')))***+++'''''''''''''''''''''''''''''''''''''''&&&&&&&&&***((('''((()))***)))(((&&&''''''((((((''''''&&&))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))((((((((((((((((((((((((************)))))))))(((***)))(((((()))***+++,,,************++++++++++++,,,---...---++++++,,,---000222444666777999<<>>???AAABBBFFFGGGIIIJJJKKKLLLOOOQQQLLLMMMOOORRRTTTVVVWWWXXXaaaffflllooonnnmmmnnnppp}}}}}}mmmcccXXXTTTSSSUUUZZZaaapppxxxzzzxxx{{{wwwmmm^^^SSSNNNMMMMMMMMMUUUTTTSSSUUUXXXZZZ[[[[[[aaadddhhhnnnsssxxx{{{}}}xxxnnngggdddhhhnnnyyypppfff```aaaeeegggfffdddgggmmmuuuxxxtttkkkdddUUUNNNFFFDDDGGGIIIHHHEEE@@@;;;444000............+++++++++++++++******)))***))))))))))))******)))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''%%%&&&&&&'''((()))******))))))((((((((('''''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((((())))))***************((((((((((((((((((((((((''''''&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))((('''((()))***)))'''******++++++++++++******(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))((((((((((((*********************************)))))))))))))))*********************+++)))******++++++,,,,,,,,,,,,---...---,,,---///222666:::AAAEEEHHHHHHIIIIIILLLLLLLLLKKKJJJKKKMMMPPPOOOPPPQQQSSSVVVZZZ^^^bbbgggkkkppprrrrrrtttxxx{{{xxxqqqlll___ZZZWWWYYY^^^eeepppzzzvvvttttttuuuwwwuuuqqqmmmfffjjjpppxxx}}}|||yyyddd]]]TTTNNNNNNRRRVVVXXX]]]^^^___bbbfffiiilllmmmpppssszzzxxxooolllnnn~~~yyymmmbbb\\\\\\^^^___aaaeeemmmvvv}}}~~~}}}fff[[[LLLCCCCCCFFFJJJKKKFFFAAA:::555111///...---++++++******)))))))))))))))************)))))))))))))))(((((((((((())))))))))))))))))((((((((((((((()))))))))((('''&&&%%%'''''''''''''''''''''''')))))))))******)))))))))$$$%%%'''(((((('''%%%$$$&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((&&&%%%$$$$$$$$$&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%'''((((((''''''''''''((((((((((((((('''''''''((((((((())))))((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((((((((()))***+++*********''''''''''''''''''''''''(((((((((''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((('''&&&&&&(((((('''&&&******++++++++++++******((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''((()))*********++++++++++++++++++++++++))))))))))))))))))*********++++++++++++*********)))******+++,,,,,,------+++,,,------...000333666:::???GGGMMMPPPQQQQQQQQQRRRQQQNNNKKKHHHIIILLLNNNQQQSSSTTTUUUXXX^^^eeekkksssuuuxxxyyyyyy|||{{{ssslllfff```\\\XXXYYY```jjjttt}}}vvvlllfffbbbfffjjjjjjfffaaa______UUUXXX\\\ccciiimmmmmmlll```\\\XXXVVVYYY___eeeiiigggjjjmmmrrruuuyyy|||~~~{{{pppaaa[[[]]]_________bbbnnn}}}qqqfffVVVHHHBBBCCCGGGJJJIIIFFF@@@;;;888444111...---,,,+++******)))******)))***,,,+++***)))))))))***))))))(((((())))))***''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''((())))))'''''''''''''''''''''''''''(((((())))))(((((('''$$$%%%&&&''''''&&&%%%$$$((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%'''))))))((())))))((((((''''''&&&&&&%%%&&&&&&'''(((((())))))(((''''''''''''''''''((('''''''''&&&&&&'''''''''%%%&&&'''((()))((('''&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''###$$$%%%&&&''')))******'''&&&%%%%%%''''''&&&%%%'''(((((())))))(((((('''))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))************+++++++++,,,++++++***))))))******+++,,,---......,,,---...///111444999<<<@@@EEEMMMRRRUUUUUUTTTTTTTTTRRRNNNIIIGGGHHHLLLOOORRRTTTWWWYYY\\\dddmmmuuuwwwqqqiiibbb]]]ZZZXXXWWW[[[bbbpppvvvjjjaaaZZZUUUTTTYYY^^^\\\UUUOOOOOOQQQPPPQQQTTTZZZaaafffhhhhhhiiihhhffffffhhhmmmrrrvvvwww{{{sssfffbbb```___[[[ZZZdddtttuuupppeeeWWWLLLEEEEEEGGGIIIGGGEEEBBB@@@;;;666222000///---,,,++++++,,,,,,(((+++------***(((((()))******))))))))))))******''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%'''))))))((()))(((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&(((((('''&&&%%%''''''''''''''''''''''''$$$%%%&&&((((((((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((&&&%%%&&&'''((('''&&&&&&''''''((((((''''''&&&))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))((()))))))))************++++++,,,,,,,,,+++***))))))******+++,,,---...///...///111222555:::???DDDFFFJJJPPPTTTUUUTTTSSSRRRRRRPPPLLLGGGFFFHHHNNNSSSSSSWWW\\\```eeennnzzz}}}wwwrrrhhhccc\\\YYYZZZ^^^bbbdddmmmxxx~~~}}}{{{tttiii___XXXSSSOOOLLLLLLOOOSSSSSSQQQPPPQQQSSSXXXZZZ^^^eeemmmrrrttttttwwwwwwxxxyyyzzz}}}qqqhhh```^^^YYYUUU\\\jjjrrrrrrwwwvvvqqqfffWWWKKKFFFEEEHHHGGGGGGGGGFFFAAA;;;777222111///...------......(((+++...---***((((((*********))))))))))))*********)))))))))((((((((((((+++)))'''%%%$$$%%%&&&'''))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))%%%&&&''''''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''))))))(((''''''(((((((((((((((((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&(((******)))(((''')))))))))))))))))))))))) """%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''')))'''&&&'''((()))((('''(((((())))))))))))(((((())))))))))))))))))))))))******++++++++++++******))))))))))))((((((((((((++++++++++++++++++++++++(((((())))))*********++++++,,,,,,---,,,+++***))))))******+++---.../////////111333555888>>>DDDIIIJJJNNNRRRUUUTTTRRRPPPOOOOOOMMMIIIFFFEEEJJJQQQVVVUUUZZZaaagggnnnxxx{{{pppiiifff___[[[WWWWWW^^^hhhrrrxxxwwwsssrrrqqqooonnnooorrruuuggg```XXXPPPLLLJJJIIIHHHJJJKKKNNNRRRWWW[[[^^^``````cccjjjrrr{{{~~~{{{tttkkk___VVVTTTVVVYYYaaajjjssswwwxxxqqqhhh^^^QQQFFFHHHFFFIIINNNLLLDDD???@@@:::666111------.........++++++,,,---,,,+++***)))))))))))))))))))))))))))+++*********))))))((((((((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&)))((('''&&&$$$###"""!!!'''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&''''''((((((((((((((())))))*********))))))(((++++++******))))))((((((******)))))))))))))))***)))))))))((((((((((((((())))))))))))************))))))*********+++++++++...------,,,,,,,,,------------------------......---444999;;;BBBLLLPPPNNNPPPLLLIIIHHHJJJKKKJJJHHHHHHDDDCCCGGGJJJNNNUUU]]]\\\bbbhhhnnnxxx{{{zzzvvvkkkaaa]]]]]]ZZZ\\\```gggqqq{{{~~~tttkkkfffaaaaaaaaadddfffeeeaaa]]]UUUPPPIIIEEEFFFIIILLLNNNSSSWWW[[[___bbbeeeiiillluuuyyyyyy{{{zzzvvvhhh[[[TTTRRRSSSYYYaaannnuuuyyywwwrrrjjj^^^SSSLLLEEECCCHHHLLLHHHEEEEEE???;;;555111//////......***+++,,,,,,,,,+++******))))))))))))))))))))))))************)))))))))((()))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%'''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&''''''((((((((((((((())))))*********))))))(((*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))***************+++++++++,,,,,,,,,,,,...------,,,,,,---------......------...///000111333999===@@@EEENNNQQQPPPOOOLLLIIIIIIJJJJJJIIIGGGGGGDDDEEEIIILLLNNNSSSZZZccciiinnnqqquuuzzz{{{xxx~~~~~~~~~pppggg___YYYYYY]]]cccgggnnnyyyqqqfff^^^YYYUUUYYYXXXWWWYYY[[[ZZZWWWTTTOOOMMMJJJJJJMMMSSSYYY^^^eeeiiinnnssswwwzzz~~~qqqjjjhhhtttxxxggg[[[TTTQQQUUUZZZfffoooxxx||||||xxxooofffWWWLLLDDDFFFLLLNNNMMMKKKFFFBBB<<<777333111...---***++++++,,,,,,++++++***))))))))))))))))))))))))************))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((((((((('''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((((((************************((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&'''''''''((((((((((((''''''''''''(((((()))&&&''''''(((((((((((((((((())))))******)))))))))))))))))))))***************)))))))))))))))******************************))))))))))))************++++++,,,,,,,,,------------------,,,,,,------.........------///111444666888===@@@CCCGGGMMMPPPOOOMMMLLLJJJJJJKKKKKKJJJIIIHHHGGGIIINNNPPPPPPTTTZZZ^^^gggoooqqqsssxxx{{{{{{vvvkkk```YYYVVVWWW___gggpppvvvzzzmmmbbbZZZWWWUUUTTTQQQPPPOOOPPPQQQRRRQQQPPPOOOQQQSSSVVVZZZbbbmmmttt|||zzzmmmbbbfffrrr}}}nnnccc\\\YYYXXX^^^iiiuuu||||||uuuggg]]]QQQMMMNNNPPPPPPPPPLLLHHHBBB<<<888444///---+++++++++,,,,,,,,,++++++))))))))))))))))))))))))*********)))))))))))))))%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((('''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))'''''''''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))))))))(((''''''''''''((((((((((((((((((''''''''''''((()))&&&''''''((((((((((((((('''((())))))))))))))))))(((((())))))******++++++))))))))))))))))))***+++***+++++++++++++++,,,,,,((()))))))))************+++++++++,,,,,,,,,,,,---------,,,,,,,,,---............---...000444888:::;;;>>>AAACCCFFFIIIKKKKKKJJJKKKLLLNNNOOOPPPPPPPPPPPPOOORRRUUUUUUSSSVVV\\\]]]fffoooqqqttt{{{yyysssddd^^^YYYZZZ]]]dddooozzz{{{ssslllgggaaaXXXOOOKKKKKKMMMOOOOOONNNNNNOOOQQQTTTVVVWWWXXX]]]cccgggkkksss{{{kkkbbbdddooo{{{oooddd\\\___iiisss{{{uuupppfff[[[UUURRRQQQPPPQQQMMMGGGBBB===888222///...------,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))******%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))'''''''''((()))((('''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&%%%%%%%%%''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))))))))((('''''''''((((((((())))))((((((''''''''''''((((((&&&''''''(((((((((((((((''''''((()))))))))))))))(((((())))))******++++++))))))(((((()))***++++++******++++++,,,,,,,,,,,,((()))))))))************************++++++++++++,,,,,,,,,,,,,,,---...////////////111333777;;;===???@@@AAAEEEGGGGGGHHHIIIIIILLLPPPUUUXXXZZZ[[[\\\^^^\\\\\\ZZZVVVRRRUUU\\\iiiqqqwwwxxxyyy~~~pppeee```WWWWWW\\\eeennnwww{{{uuussssssoooeee]]]WWWSSSMMMHHHGGGIIINNNRRRRRRRRRTTTVVVYYY]]]aaaddddddjjjqqqwww|||yyylllccceeessstttgggiiioootttxxx}}}~~~~~~yyynnneee^^^XXXSSSSSSPPPLLLHHHDDD>>>999555111000///...---,,,,,,,,,))))))))))))))))))))))))))))))))))))************((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((''''''&&&%%%$$$$$$((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&'''(((((((((''''''''''''((((((((())))))))))))((((((''''''''''''(((&&&''''''(((((((((((((((&&&&&&'''((())))))))))))))))))))))))************(((((((((((()))***+++,,,*********++++++,,,,,,---))))))))))))************))))))*********+++++++++,,,,,,,,,,,,---......///000111333666999<<>>HHHMMMLLLIIIIIIJJJLLLJJJHHHEEEEEEHHHNNNSSS```ffflllnnnpppssspppllleeedddccchhhrrrxxxkkk___]]][[[ZZZ^^^gggsss|||tttmmmccc[[[VVVSSSOOOLLLMMMNNNPPPQQQTTTXXX^^^bbbgggmmmsssxxx}}}qqqbbb```gggpppzzzvvvpppfff]]]VVVSSSQQQOOOKKKDDD<<<666444222000...///...,,,,,,,,,+++***(((************))))))))))))))))))((('''''''''''''''******))))))))))))******))))))))))))(((((((((((('''&&&&&&''')))***((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%((('''&&&&&&&&&''')))))))))(((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((((((''''''''''''***)))))))))((((((((('''***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))''''''((())))))******+++,,,+++)))((((((((())))))***(((&&&&&&)))+++***))))))************+++++++++************************---+++)))+++---//////---,,,---......///111555888DDDJJJRRRUUURRROOOOOOPPPLLLKKKIIIGGGGGGKKKRRRWWWbbbjjjqqqrrrqqqoookkkfffdddffflllwwwtttggg]]]ZZZ\\\```dddkkkuuuxxxooobbb]]]UUUOOOMMMMMMLLLKKKLLLOOOUUUZZZ```ffflllppp{{{|||eeeZZZ]]]eeeoooyyylll___XXXUUUUUUPPPIIIAAA;;;888555111...111///,,,+++++++++***(((++++++*********)))))))))))))))((('''''''''((((((******))))))))))))******))))))))))))((((((((((((((('''&&&&&&((())))))(((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))(((((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))((((((((((((***))))))((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))***++++++,,,******)))(((((((((((()))***((('''''')))******))))))************++++++++++++++++++++++++++++++++++++***)))***---...///...+++---///111333666;;;>>>KKKOOOTTTTTTQQQNNNNNNOOOJJJJJJHHHHHHJJJPPPXXX^^^hhhrrrxxxvvvqqqmmmiiieeeiiiqqqzzziii^^^WWWRRRZZZaaakkkttt}}}}}}wwwnnneee^^^TTTPPPKKKHHHJJJMMMPPPQQQTTTZZZeeeooowww}}}~~~}}}|||zzzxxxwwwvvvwwwwww~~~rrraaa[[[\\\cccxxx}}}mmm___XXXUUUQQQMMMGGGCCCAAA>>>888444444111///.........---,,,+++++++++*********))))))))))))((((((((((((((()))******))))))))))))******))))))))))))(((((((((((()))'''%%%%%%''')))))))))***)))'''&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((()))))))))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))***++++++,,,,,,*********))))))))))))******))))))))))))******)))))))))*********+++++++++++++++++++++++++++++++++,,,+++***+++,,,---------+++...111555888<<>>777555333222222222111000++++++++++++************))))))((((((((())))))*********))))))))))))******))))))))))))(((((((((((()))'''%%%%%%'''))))))))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''(((((((((''''''(((((())))))))))))'''''''''(((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))***++++++,,,,,,***+++++++++++++++++++++)))************)))))))))))))))*********+++++++++++++++++++++++++++++++++------,,,,,,++++++,,,---...111555999===AAAFFFJJJJJJLLLMMMOOOOOOPPPRRRTTTLLLNNNPPPTTTYYY```hhhnnnqqqvvvuuuoookkkqqq|||yyykkk```\\\```iiiqqqxxxvvvsssssswwwzzzvvvjjj^^^VVVSSSSSSUUUXXX^^^eeeoooxxx~~~~~~}}}{{{zzzyyywwwssspppsssrrrqqqooommmkkkjjjiiiffffffeeeeeeeeeeeeeeefffeeeffffffffffffeeeeeedddbbbbbbccccccdddeeeeeefffbbb```^^^[[[ZZZ[[[[[[\\\uuupppuuuyyyjjj```___bbbjjjvvv{{{lllcccYYYVVVSSSRRRRRROOOIIIDDD===;;;999999888666333111,,,++++++++++++*********))))))((((((((()))************))))))))))))******))))))))))))((((((((((((((('''&&&&&&((())))))((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$'''(((((()))***)))))))))'''''''''(((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''(((((())))))***++++++,,,***+++,,,,,,---,,,,,,,,,)))***,,,+++***))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,+++---///111444999===AAAEEEJJJMMMHHHJJJLLLOOOSSSVVVYYYZZZWWWYYY]]]```dddiiinnnrrrnnnrrrrrrooorrrnnnfff```___ccckkkwwwpppjjjkkknnnqqqsssoooeee\\\XXXWWWXXX]]]eeeooozzz~~~}}}|||{{{sssqqqooommmllljjjfffdddgggfffeeecccaaa___]]]]]]ZZZYYYYYYXXXXXXXXXXXXYYYYYYYYYZZZZZZZZZZZZYYYYYYVVVVVVVVVVVVWWWXXXYYYZZZVVVUUUTTTRRRRRRRRRRRRSSS}}}xxxqqqwwwkkkbbb[[[___lllzzzyyyiiiccc[[[VVVSSSQQQNNNKKKHHHGGGEEEDDDAAA<<<777222,,,,,,+++++++++*********))))))(((((()))******+++******))))))))))))******))))))))))))(((((((((((('''&&&&&&''')))***((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))))))))((((((''''''''''''((((((((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((()))))))))***))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((())))))******+++)))***+++,,,---,,,,,,+++(((+++------***(((((())))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---...000333555888===AAADDDGGGKKKNNNHHHIIILLLQQQWWW\\\^^^___aaadddgggjjjjjjkkklllnnnmmmsssxxx|||xxxoooddd```bbbkkkuuuoooaaa```eeekkkmmmnnnkkkfffcccdddfffhhhooozzzwwwvvvtttrrrooommmlllkkkeeebbb```^^^^^^]]]\\\ZZZYYYXXXXXXWWWVVVUUUTTTTTTRRRQQQPPPOOOOOOOOOOOOPPPPPPQQQQQQRRRRRRRRRQQQQQQNNNMMMMMMMMMMMMOOOPPPQQQMMMMMMMMMMMMMMMMMMMMMMMMxxxzzz|||~~~~~~{{{xxxxxxzzz|||zzz~~~~~~sssrrrttt}}}uuuggg[[[[[[fffttt}}}ttthhh^^^ZZZXXXWWWUUUTTTRRRPPPMMMIIIBBB:::555,,,,,,,,,+++++++++******))))))((())))))***++++++******))))))))))))******))))))))))))((((((((((((&&&&&&'''(((******(((&&&++++++,,,,,,,,,,,,++++++''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%&&&((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%&&&((())))))******%%%%%%'''((((((((('''&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''((((((((())))))******)))))))))))))))*********&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''((())))))******((()))***+++,,,,,,+++***(((+++...---***((((((***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***---......000444777777;;;???CCCFFFIIILLLNNNLLLNNNQQQWWW^^^bbbeeeeeefffiiilllmmmkkkiiiggggggnnnvvvtttiiicccggggggooo~~~zzzmmmaaaYYYZZZ```hhhiiiiiihhhgggiiinnnrrr{{{}}}}}}{{{yyywwwuuutttssslllkkkhhheeebbb___\\\[[[ZZZXXXUUUTTTUUUVVVUUUUUUOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLKKKKKKKKKKKKKKKLLLLLLMMMNNNNNNMMMMMMMMMIIIHHHHHHHHHHHHJJJKKKLLLIIIIIIJJJKKKLLLKKKKKKJJJ~~~~~~~~~~~~~~~{{{vvvqqqooopppsssuuu}}}}}}|||zzz{{{|||rrrsss{{{zzzddd\\\```iiivvv{{{mmmbbb[[[WWWTTTYYYTTTPPPPPPOOOHHH<<<111......,,,+++***)))))))))++++++************++++++******))))))******+++,,,,,,+++++++++******))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((******))))))((((((''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''((((((((((((((()))******(((((((((((((((((((((((())))))))))))************+++*********))))))(((((())))))))))))))))))))))))++++++******++++++,,,---++++++++++++++++++++++++---...000111222555888;;;>>>???AAACCCDDDGGGKKKNNNNNNOOOSSSZZZbbbiiikkkjjjqqqllliiigggccc```gggrrrzzzuuuhhh^^^^^^dddoooxxxvvvnnneee^^^XXXUUUYYY```fffjjjpppvvv|||~~~|||yyywwwtttsssrrrrrrqqqnnnllliiifffdddcccZZZYYYXXXVVVUUUTTTTTTTTTQQQQQQQQQQQQPPPOOONNNMMMLLLLLLLLLKKKKKKKKKJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLNNNNNNMMMMMMLLLLLLLLLKKKIIIIIIIIIJJJJJJJJJKKKKKKNNNLLLKKKIIIHHHHHHIIIIII~~~||||||~~~}}}zzzvvvrrrppprrrtttvvvxxxxxxwwwvvvvvvyyy~~~zzzwwwzzzvvvjjjdddeeeooo{{{wwwjjj]]]UUUXXXTTTPPPQQQPPPJJJ>>>444///...---+++******))))))++++++************++++++******))))))******+++,,,))))))))))))((((((((('''(((((((((((()))))))))***))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&''''''''''''***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&)))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((('''((((((((()))))))))))))))))))))))))))(((''''''((((((((((((((()))******************************))))))))))))************+++*********))))))))))))************************++++++******++++++,,,---------,,,,,,,,,---------///111333444666999>>>BBBBBBCCCDDDEEEEEEFFFIIILLLLLLOOOTTT\\\cccggghhhgggiiifffeeeggggggkkkvvv}}}ooofffbbbaaahhhqqq}}}}}}|||yyypppgggddd^^^XXXUUUTTTUUU\\\eeelllrrr||||||yyyvvvuuuqqqpppnnnllljjjhhhfffeeeaaa```^^^\\\YYYWWWUUUTTTQQQPPPOOONNNMMMLLLLLLLLLMMMMMMMMMMMMLLLKKKJJJJJJMMMMMMLLLLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKMMMLLLLLLLLLKKKKKKKKKKKKIIIIIIIIIJJJJJJJJJKKKKKKJJJIIIGGGFFFEEEEEEFFFFFF|||zzz||||||zzzyyyzzz|||{{{|||zzzvvvtttsssuuuwwwyyyuuuuuuuuutttsssuuuyyy}}}}}}~~~~~~}}}www~~~pppfffiiiqqq}}}|||fffWWWYYYUUURRRRRRSSSNNNBBB888///...---,,,+++*********++++++************++++++******))))))******+++,,,))))))))))))((((((((((((((((((((()))))))))******))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((())))))))))))))))))))))))(((((('''((((((((((((((()))******))))))))))))))))))))))))))))))))))))***************************)))))))))************************++++++******++++++,,,---///..................///000333666999<<<@@@DDDHHHGGGHHHHHHGGGFFFEEEGGGHHHIIINNNVVV^^^dddggggggfffgggfffhhhmmmsss}}}rrrggg]]][[[aaakkkyyyyyyrrrpppoookkk```XXXSSSOOONNNPPPSSSXXXbbblllxxx|||{{{|||zzzwwwsssnnnjjjgggfff``````___]]][[[ZZZXXXXXXUUUTTTSSSQQQPPPNNNMMMMMMMMMLLLKKKJJJJJJJJJJJJJJJLLLLLLKKKKKKJJJJJJIIIIIIMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHIIIIIIIIIHHHHHHHHHHHHGGGEEEEEEEEEFFFFFFFFFGGGGGGDDDCCCBBBAAA@@@@@@AAAAAA~~~|||{{{{{{zzzyyyyyy|||}}}||||||{{{zzzxxxvvvwwwxxx{{{|||yyyyyyyyywwwvvvwwwzzz}}}zzz|||~~~~~~}}}|||}}}~~~}}}~~~rrrjjjiiittt{{{rrrbbb\\\XXXSSSSSSTTTOOODDD;;;000///...,,,++++++++++++++++++************++++++******))))))******+++,,,+++++++++***************(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((((((((()))((((((((('''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((('''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((('''''''''((((((((())))))(((((())))))))))))((((((((((((((((((((())))))***''''''''''''''''''''''''((()))))))))************************************************************++++++******++++++,,,---//////.........///000000///444;;;AAAEEEGGGIIIJJJKKKKKKKKKHHHFFFDDDDDDFFFJJJQQQ[[[cccfffggghhhhhhppprrrvvv}}}}}}nnneee```\\\___kkk{{{rrrnnnkkkjjjiiifff^^^WWWPPPNNNPPPVVV\\\cccnnnxxx~~~xxxtttqqqpppllljjjgggddd```\\\YYYXXXVVVVVVUUUTTTSSSRRRQQQQQQPPPPPPPPPOOONNNMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLNNNMMMMMMLLLLLLLLLLLLLLLJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>>>>>>>????????????>>>>>>======<<<<<<<<<<<<|||}}}~~~~~~~~~||||||}}}|||{{{zzzzzz{{{}}}}}}~~~~~~}}}{{{zzz|||}}}vvvxxxzzzzzzxxxwwwwwwxxxxxxyyy{{{~~~uuuiiiiiittttttaaa[[[SSSQQQPPPKKKAAA888000000...---,,,+++++++++++++++************++++++******))))))******+++,,,******************++++++))))))))))))************))))))(((((((((((())))))************************''''''''''''(((((((((((('''''''''(((((((((((()))''''''((((((((((((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((())))))***''''''''''''''''''''''''((()))))))))***************************+++++++++************************++++++******++++++,,,---......---------///111222333;;;EEEMMMQQQPPPMMMLLLLLLLLLKKKHHHEEEDDDEEEGGGUUU\\\cccggggggfffiiikkk}}}wwwggg\\\]]]```fffmmm{{{wwwmmmhhheeeaaa___^^^\\\YYYWWWVVVWWW\\\fffnnnvvv|||vvvooojjjfffdddccc[[[ZZZXXXVVVTTTRRRPPPOOOQQQPPPPPPPPPPPPOOOOOOOOOMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKJJJIIIIIIIIIJJJJJJMMMLLLLLLKKKKKKKKKKKKLLLEEEEEEDDDDDDDDDCCCCCCCCCAAAAAA@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999:::::::::;;;;;;::::::::::::::::::999999}}}}}}{{{zzz{{{}}}}}}~~~~~~}}}|||||||||uuuwwwyyyyyywwwvvvvvvwwwyyyyyy{{{}}}uuufffnnnxxxkkkbbbVVVOOOKKKFFF<<<444111000///...---,,,,,,,,,++++++************++++++******))))))******+++,,,(((((((((((()))))))))))))))))))))*********++++++))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&'''(((((('''&&&'''((()))))))))(((((((((((('''((((((((()))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***)))((('''&&&(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&'''''''''((((((((('''(((((()))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))*********************+++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------,,,,,,,,,...111333555<<>>>>>>>><<<<<<<<<;;;;;;::::::999999999999999999:::::::::999999999:::::::::;;;;;;999::::::;;;::::::999999~~~~~~}}}{{{yyyzzz|||}}}||||||xxxyyyzzzyyyxxxxxxyyyzzzzzz{{{|||}}}rrrppppppyyy{{{ooo___TTTMMMFFF===666222111000...------,,,,,,++++++************++++++******))))))******+++,,,'''((((((((())))))))))))))))))*********+++++++++))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((%%%&&&&&&&&&''''''''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&((()))((('''&&&''')))))))))))))))(((((((((''''''''''''((((((((())))))''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((*********)))'''&&&(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''((()))))))))))))))((((((((((((((()))******************************))))))))))))*********************++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,------,,,,,,---///333777999DDDKKKTTTZZZZZZVVVQQQNNNMMMLLLIIIGGGGGGKKKRRRWWWdddhhhjjjgggccchhhttt{{{jjjaaa]]]___aaajjj|||}}}pppfff```]]]ZZZZZZZZZZZZ\\\bbbjjjpppxxx||||||vvvqqqmmmiiieeebbbZZZYYYWWWTTTRRROOOMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMKKKKKKLLLMMMNNNOOOOOOPPPMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJIIIGGGFFFFFFFFFFFFAAA@@@???>>>>>>???@@@BBB<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;<<<:::::::::;;;;;;;;;<<<<<<::::::;;;<<<<<<<<<;;;:::~~~}}}|||{{{zzz{{{}}}}}}vvvwwwwwwwwwvvvvvvxxxyyywwwxxxyyyzzz{{{}}}}}}~~~}}}|||{{{|||}}}~~~|||vvvlllrrr{{{hhhZZZRRRJJJAAA:::222111000///------------++++++************++++++*********)))***++++++,,,))))))******+++++++++,,,)))************+++++++++))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))(((((((((((((((((((((((((((((('''((()))((('''&&&''')))******))))))((((((((('''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++***)))'''%%%(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''((()))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,------------...111555:::<<>>=========>>>===;;;:::;;;<<<>>>???;;;;;;:::::::::999999999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>999::::::::::::;;;;;;;;;;;;;;;===>>>>>>===<<<;;;~~~{{{{{{zzzzzzyyyzzzzzzzzz~~~{{{yyyxxxzzz|||yyyxxxwwwwwwxxx{{{~~~{{{vvvzzzjjjkkk~~~nnn]]]QQQFFF===999222...///000---******,,,++++++***************,,,------,,,***))))))***************************((('''&&&&&&'''((()))******************)))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))******)))((('''&&&%%%%%%''''''&&&&&&&&&''''''(((&&&&&&''''''((()))))))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))************************(((((()))***************)))***+++++++++)))((('''*********++++++,,,,,,,,,---------,,,,,,---.........---...111666:::===>>>HHHJJJLLLNNNPPPRRRSSSTTTUUUQQQLLLLLLQQQVVVYYYYYYWWW[[[]]]___iii{{{ooohhhdddeeehhhnnn~~~yyyuuujjjggg___WWWPPPOOOQQQSSSTTTZZZccckkksss~~~zzzsssppppppnnnhhhccc\\\ZZZXXXUUUSSSRRRQQQQQQOOOOOONNNMMMMMMLLLLLLLLLMMMNNNNNNOOOPPPQQQRRRRRROOOOOONNNMMMLLLLLLKKKJJJHHHHHHGGGEEECCCBBBAAA@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<===========================>>>>>>???>>>>>>?????????@@@@@@@@@???@@@AAA@@@>>>===>>>???|||{{{{{{zzzzzzzzzzzzzzz~~~~~~}}}zzzxxxwwwyyy{{{xxxwwwvvvvvvwwwzzz|||~~~~~~}}}}}}}}}}}}www{{{vvvuuu~~~uuujjjnnnzzz~~~rrreeeXXXLLLAAA999333333222000.........---,,,+++++++++++++++,,,------,,,***))))))***(((((((((((((((((((((((((((((('''''''''((())))))(((((()))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((('''&&&&&&&&&'''''')))))))))(((''''''&&&&&&(((((((((((())))))))))))''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************)))***++++++***)))((('''******+++++++++,,,,,,,,,------,,,,,,,,,------...//////000555:::???AAABBBEEEGGGKKKOOOSSSUUUWWWXXX\\\ZZZXXXWWWWWWWWWVVVTTTRRRXXX^^^dddqqqrrreeecccfffoooxxx{{{uuummmeee```[[[YYYWWWSSSQQQSSSWWWZZZZZZaaalllvvv}}}yyypppkkkdddaaa```^^^ZZZVVVVVVTTTSSSQQQPPPPPPPPPPPPOOOOOOPPPQQQQQQPPPPPPPPPRRRRRRRRRRRRRRRRRRRRRRRRNNNMMMLLLJJJHHHFFFEEEDDDBBBAAAAAA@@@???>>>===<<<::::::::::::::::::::::::;;;;;;;;;<<<<<<=====================>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@@@@AAAAAABBB@@@AAAAAAAAAAAABBBBBBBBBAAACCCCCCBBBAAA@@@AAABBB||||||{{{{{{zzzzzzzzzzzz{{{{{{zzzyyywwwwwwyyy{{{yyyxxxwwwwwwxxxzzz|||~~~~~~}}}|||zzzyyyyyyyyyyyyuuuyyy}}}tttuuu~~~pppbbbbbbmmmwww|||{{{jjj\\\LLLBBB999666555222111222111000...---,,,,,,,,,,,,,,,------,,,***))))))***(((((((((((((((((((((((())))))((('''''''''((((((&&&&&&'''(((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''&&&&&&&&&''')))))))))(((''''''&&&&&&(((((((((((())))))))))))&&&&&&'''(((((()))******(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))************************+++******)))(((++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------000111444:::@@@DDDFFFFFFBBBEEEJJJPPPVVVZZZ]]]^^^]]]^^^^^^\\\WWWSSSOOONNNSSS\\\gggrrrsssjjjddd```eeeqqqyyypppkkkccc[[[VVVOOOQQQTTTVVVYYY]]]cccgggkkksss~~~~~~yyysssmmmiiiaaa\\\VVVRRRRRRQQQNNNKKKOOONNNNNNNNNNNNOOOPPPQQQQQQRRRTTTVVVVVVVVVUUUTTTUUUTTTSSSRRRQQQPPPOOONNNJJJIIIGGGEEEBBB@@@>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>???@@@@@@???@@@@@@@@@AAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFEEEGGGGGGGGGEEEDDDEEEFFF|||||||||{{{{{{zzzyyyyyyyyyyyyzzzyyywwwwwwyyy{{{{{{{{{zzzyyyzzz{{{}}}~~~{{{zzzyyyxxxwwwvvvvvvvvvxxx{{{}}}uuuyyy~~~hhh___aaaeeeooo{{{{{{mmmZZZNNNAAA:::666222222333333222111///...---,,,,,,,,,------,,,***))))))*********************************)))(((((('''''''''%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((())))))***)))((('''&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((())))))))))))''''''(((((())))))))))))((((((((((((((((((((((((((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------......111333777>>>EEEHHHIIIHHHCCCFFFLLLSSSYYY^^^aaaccc``````___ZZZSSSPPPPPPRRR___lll|||zzzkkkddddddeeekkkuuu|||qqqmmmjjjddd]]]YYYSSSWWW^^^dddjjjpppuuuyyy}}}vvvoooiiiccc]]]ZZZWWWSSSOOOMMMNNNOOONNNMMMMMMMMMNNNPPPQQQSSSTTTUUUUUUVVVXXXZZZZZZXXXVVVTTTRRRQQQPPPMMMKKKIIIGGGFFFCCCBBBAAA???===;;;:::999;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>????????????>>>>>>???@@@AAABBBCCCDDDCCCCCCDDDDDDDDDEEEEEEEEEHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLKKKIIIHHHIIIJJJ}}}}}}}}}}}}|||{{{zzzyyyyyyzzz{{{zzzyyyyyy{{{|||{{{{{{zzzyyyzzzzzz{{{|||zzzzzzyyyxxxwwwvvvuuuuuuxxxzzz~~~}}}uuuyyy}}}nnnbbbYYYaaapppkkk\\\LLLAAA999333111333555555555444222///,,,+++,,,------,,,***))))))***++++++++++++++++++++++++*********))))))(((''''''&&&'''(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))***)))((('''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))******))))))(((((((((((((((((((((((((((((((((((('''(((***++++++***((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111222555999@@@FFFIIIIIIHHHFFFHHHMMMSSSZZZ```dddfffkkkgggaaaYYYSSSTTT[[[aaannn~~~tttfffaaaccciiiooo}}}wwwooohhhggggggbbb___^^^___eeeoooxxx|||pppllleee^^^YYYUUUQQQOOOPPPNNNMMMMMMOOOQQQSSSTTTQQQRRRSSSUUUWWWXXXYYYZZZXXXYYYZZZZZZXXXUUURRROOOJJJIIIGGGEEECCCAAA???>>>======<<<<<<;;;;;;;;;:::;;;<<<<<<>>>???@@@AAAAAA@@@AAAAAAAAABBBBBBCCCCCCAAABBBCCCDDDEEEFFFGGGHHHGGGHHHHHHHHHHHHIIIIIIIIILLLLLLKKKKKKKKKJJJJJJJJJGGGHHHIIIJJJJJJJJJIIIIIIJJJKKKKKKKKKLLLLLLLLLLLLMMMNNNOOONNNMMMLLLLLLNNN}}}||||||}}}~~~~~~}}}|||}}}zzzzzzyyyyyyyyyyyyyyyyyyzzz{{{zzzzzzyyywwwvvvuuuuuuvvvxxx|||xxxuuuvvv~~~nnnZZZVVVdddzzzooo\\\MMMBBB888444555888999::::::888333...+++,,,------,,,***))))))***))))))))))))))))))))))))))))))*********)))((((((''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&&&&&&&''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&'''''''''(((((()))))))))(((((('''(((((()))))))))))))))(((''''''&&&&&&(((((((((((())))))))))))++++++***))))))(((''''''((((((((((((((((((((((((,,,...000222222000...,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************+++************+++,,,,,,------------,,,,,,,,,,,,,,,------...000222333444666777;;;AAAFFFHHHHHHFFFGGGHHHLLLQQQXXX___eeehhhmmmhhh___XXXWWW]]]gggooo}}}pppccc___bbbiiiuuu~~~~~~oooiiidddeeefffeeegggkkkooovvv~~~{{{wwwsssmmmiii___[[[UUUPPPNNNMMMLLLKKKKKKKKKMMMOOOQQQTTTVVVWWWWWWXXXYYYZZZ[[[\\\\\\[[[VVVVVVUUUTTTQQQMMMIIIGGGAAA@@@???>>>===<<<;;;:::;;;;;;;;;<<<======>>>>>><<<===>>>???@@@BBBBBBCCCBBBBBBCCCCCCDDDDDDEEEEEEFFFGGGGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNNNNMMMMMMLLLLLLKKKIIIJJJKKKLLLLLLLLLKKKJJJLLLLLLLLLMMMMMMMMMMMMNNNOOOPPPQQQPPPOOONNNOOOPPP}}}||||||{{{{{{{{{zzzzzz{{{{{{{{{{{{zzzxxxwwwuuuqqqrrrtttwww|||zzz}}}mmmVVV^^^mmmnnn\\\NNNAAA;;;:::;;;>>>AAABBB???888111---,,,------,,,***))))))***))))))))))))))))))))))))(((((()))*********))))))''''''((((((((('''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))(((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''((()))***+++)))))))))(((''''''&&&&&&(((((((((((())))))))))))******))))))))))))))))))((((((((((((((((((((((((///111444555555444111///))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************++++++*********+++,,,---......---------,,,,,,,,,,,,,,,---///222444777888:::;;;>>>AAAEEEGGGGGGEEEDDDDDDGGGLLLSSS\\\dddiiiddd```\\\]]]dddoooyyyxxxkkkdddaaadddkkkuuutttjjjeeebbbeeejjjpppyyyrrrpppllliiieeeaaa[[[WWWTTTPPPLLLJJJKKKMMMNNNOOOLLLOOORRRUUUVVVXXXYYYZZZZZZZZZ[[[\\\[[[ZZZYYYXXXOOONNNMMMJJJGGGCCC@@@>>><<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@AAAAAA???@@@AAABBBCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIIIIIIIKKKKKKKKKLLLLLLMMMMMMMMMNNNNNNOOOOOOOOOPPPPPPPPPPPPOOOOOONNNMMMMMMLLLLLLJJJLLLMMMOOOOOONNNMMMLLLLLLLLLMMMMMMMMMNNNNNNNNNPPPQQQRRRQQQOOOOOOOOOPPP~~~~~~{{{{{{{{{{{{zzzxxxwwwuuupppppprrrvvv{{{___]]]aaaqqq{{{hhhWWWIIIAAA???>>>AAAEEEGGGDDD<<<444...,,,------,,,***))))))***++++++++++++++++++++++++'''((()))***++++++***)))''''''''''''&&&%%%$$$$$$)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))(((((((((((()))((('''&&&&&&'''((()))************************'''''''''(((((((((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((***+++,,,&&&&&&''''''((()))))))))(((((((((((())))))))))))((((((((()))******++++++((((((((((((((((((((((((***,,,///111111///,,,***))))))))))))))))))))))))************************(((((()))***************++++++*********+++---............------,,,,,,,,,+++,,,...000333666999:::>>>>>>???BBBEEEGGGFFFEEE@@@AAACCCGGGPPPZZZdddjjj\\\[[[^^^ggguuurrrccc``````eeemmmtttwwwmmmbbb^^^^^^ccclllxxxzzztttqqqeeebbb___]]]ZZZUUUPPPMMMQQQNNNJJJJJJMMMQQQTTTVVVRRRUUUYYY\\\]]]]]]]]]^^^ZZZ[[[[[[[[[ZZZXXXVVVUUUIIIHHHFFFCCC???<<<:::999:::;;;;;;<<<===>>>????????????@@@@@@AAABBBBBBBBBCCCCCCDDDEEEGGGHHHIIIIIIJJJJJJKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPPPPQQQQQQQQQQQQRRRPPPPPPOOONNNMMMMMMLLLLLLLLLMMMOOOQQQQQQPPPOOONNNLLLLLLMMMMMMMMMMMMNNNNNNPPPQQQRRRQQQPPPOOOPPPQQQ~~~~~~zzzwwwuuuuuuuuuuuuuuuvvvxxxyyyzzz{{{{{{{{{{{{|||ttt___SSSaaaxxx|||gggSSSJJJJJJGGGGGGGGGHHHHHHBBB999222111...,,,++++++++++++*********+++++++++,,,,,,,,,(((((())))))))))))(((((('''((()))******)))((('''******))))))((((((''''''&&&''')))***)))***+++---000,,,(((&&&&&&((()))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))***'''%%%&&&((()))(((&&&(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&''')))*********)))(((((((((''''''((()))*********)))))))))((((((''''''(((((()))***************)))***+++,,,---,,,++++++,,,.........,,,,,,,,,...+++...222555777:::>>>@@@@@@BBBDDDFFFGGGEEECCCBBBAAA>>>>>>FFFRRRZZZ\\\ZZZRRR[[[fffrrrmmmaaaaaaaaagggooowwwqqqjjjdddcccccchhhrrr|||vvvqqqlllfffaaaYYYVVVSSSQQQQQQQQQPPPOOOMMMNNNOOOOOOOOOPPPRRRTTTWWWYYY[[[]]]^^^]]]\\\[[[[[[YYYVVVRRRNNNJJJFFFEEEAAA@@@???>>><<<<<<<<<<<>>>>>???AAACCCDDD@@@AAACCCEEEFFFGGGFFFFFFEEEGGGHHHHHHHHHIIIKKKNNNMMMMMMMMMMMMMMMNNNOOOOOONNNOOOPPPOOONNNOOOQQQRRRSSSSSSRRRQQQQQQRRRSSSTTTQQQOOONNNNNNOOOOOOOOONNNLLLNNNQQQRRRSSSRRRPPPOOOLLLLLLLLLLLLMMMNNNOOOPPPTTTTTTTTTTTTTTTSSSRRRQQQ~~~{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxwwwyyyzzz|||~~~zzzzzzyyyxxxxxxwwwvvvvvv}}}jjjZZZ___ooo|||ppp[[[NNNKKKFFFFFFGGGIIIIIIDDD;;;444222///,,,++++++++++++***------,,,+++***)))(((((((((((())))))))))))(((((('''((()))******)))((('''***)))))))))(((((((((''''''(((******))))))***,,,///,,,(((&&&'''((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++(((&&&''')))***)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((((((((((((((((((((((((((((((((&&&'''((()))***))))))((())))))((((((((()))******+++++++++******)))))))))))))))***++++++++++++++++++,,,---.........------,,,.........,,,,,,---...---000333666999<<<@@@BBBEEEFFFGGGGGGFFFCCC@@@>>>AAAAAACCCJJJTTT[[[]]]\\\ZZZdddppp~~~mmm___^^^dddiiiqqq}}}zzzkkkeeedddccceeeiiisss|||wwwoooiiiddd___ZZZVVVQQQOOOMMMNNNPPPQQQRRRQQQRRRRRRSSSTTTTTTUUUWWWYYY\\\]]]^^^^^^]]][[[XXXWWWPPPOOOLLLIIIFFFCCCAAA?????????>>>>>>>>>??????@@@BBBBBBAAABBBCCCDDDFFFGGGEEEFFFGGGHHHJJJJJJJJJJJJJJJLLLMMMMMMLLLMMMOOOQQQQQQQQQQQQQQQQQQRRRSSSSSSRRRSSSSSSSSSRRRRRRTTTVVVWWWVVVUUUUUUUUUVVVWWWXXXVVVUUUSSSRRRSSSTTTSSSRRRRRRSSSVVVWWWWWWUUUSSSRRRPPPPPPPPPQQQQQQRRRSSSTTTXXXYYYYYYYYYXXXXXXWWWVVV~~~~~~}}}}}}}}}}}}{{{zzzxxxvvvtttsssxxxxxxyyyyyyzzzzzzzzzzzzvvvvvvvvvuuuuuuttttttsss||||||||||||~~~~~~}}}|||mmmmmmnnnpppooopppyyy|||jjjgggmmmuuu}}}iiiVVVMMMJJJIIIIIIKKKKKKGGG???888444111...,,,,,,,,,+++***,,,,,,+++***)))(((((('''((())))))******))))))((((((((())))))))))))(((((())))))))))))((((((((((((((()))******(((((()))***,,,***(((((())))))((('''((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&'''((((((***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++)))(((((()))******)))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***))))))))))))(((((((((((((((((((((((((((((((((''''''((()))))))))))))))++++++***)))))))))******,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,+++,,,---.........---------.........,,,,,,...///000333666999;;;>>>BBBEEEHHHIIIJJJIIIGGGDDD@@@>>>???AAAEEEJJJPPPVVVZZZ\\\cccooo|||iii\\\XXXaaakkkvvvpppeeebbbcccdddgggmmmwww}}}xxxtttkkkggg```ZZZVVVRRROOOMMMMMMLLLLLLNNNRRRTTTUUUUUUXXXXXXXXXYYYZZZ[[[\\\]]]]]]\\\[[[YYYVVVRRROOOMMMDDDCCCBBBAAA???>>>===<<<>>>>>>>>>???AAACCCDDDEEEFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLMMMNNNOOOPPPQQQQQQRRRRRRRRRQQQQQQSSSUUURRRRRRRRRRRRRRRRRRSSSTTTQQQSSSSSSSSSRRRRRRSSSUUUVVVVVVVVVVVVVVVWWWXXXXXXYYYWWWUUUTTTTTTUUUSSSRRRSSSUUUWWWXXXXXXWWWTTTSSSRRRRRRRRRSSSSSSTTTUUUVVV[[[[[[[[[[[[[[[[[[ZZZYYY~~~~~~~~~|||yyywwwuuussssssxxxxxxwwwwwwvvvvvvvvvwwwwwwwwwvvvvvvuuuuuuuuuuuu{{{yyyxxxxxxzzzzzzwwwsssjjjfffdddbbb``````hhhqqqyyyxxxzzzvvv```RRROOOMMMLLLMMMMMMIIIBBB===888444000---,,,,,,++++++((())))))))))))*********)))))))))******)))))))))(((((())))))))))))(((((())))))))))))(((((((((((()))***+++***((('''''')))***)))((()))***)))(((&&&(((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))(((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))((('''((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))))),,,,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,---.........---...000222444666999;;;===AAAEEEIIIJJJKKKMMMMMMLLLJJJGGGEEECCCEEEIIIKKKNNNTTT\\\bbbnnn{{{|||kkk```\\\aaammmxxxssseee```cccdddfffkkkttt~~~{{{tttnnniiifff]]]ZZZVVVQQQOOOMMMMMMLLLPPPPPPRRRUUUXXX[[[[[[ZZZ]]]\\\ZZZZZZ[[[[[[[[[[[[UUUTTTRRROOOKKKGGGCCCAAA===>>>>>>>>>?????????@@@@@@@@@AAACCCDDDFFFHHHIIIJJJJJJKKKKKKLLLMMMNNNOOORRRRRRQQQQQQRRRSSSUUUVVVUUUVVVVVVUUUTTTTTTVVVWWWTTTTTTSSSSSSSSSTTTTTTUUURRRSSSTTTTTTSSSSSSUUUWWWWWWWWWWWWWWWXXXYYYYYYZZZ[[[YYYWWWVVVWWWWWWUUUTTTTTTVVVYYY[[[\\\\\\ZZZYYYXXXXXXXXXXXXYYYZZZ[[[\\\``````aaaaaaaaa``````___~~~~~~}}}}}}{{{yyywwwvvvvvvvvvvvvvvvuuuttttttuuuuuuvvvttttttsssssssssssssssrrrtttrrrqqqrrrttttttpppllljjjeee```\\\XXXWWW\\\dddqqq|||lll\\\PPPMMMKKKJJJKKKJJJFFFCCC;;;777222...---,,,,,,+++((())))))))))))*********))))))************))))))))))))(((((((((((())))))(((((((((((()))))))))))))))******)))'''&&&'''((()))(((((()))******(((&&&'''(((((((((((((((((('''((((((((((((((((((((((((&&&''''''(((((()))))))))((((((((('''''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&'''((((((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((())))))***,,,,,,+++***)))))))))************+++++++++++++++((())))))************************+++++++++,,,,,,---......//////111444777888:::<<<>>>@@@DDDIIIMMMQQQRRRSSSSSSRRROOOLLLJJJKKKLLLNNNOOORRR[[[hhhqqq}}}uuukkkaaa___cccnnn~~~~~~qqqeee]]]___fffhhhlllttt~~~vvvllleee___ZZZWWWSSSRRRQQQOOONNNNNNPPPQQQRRRSSSUUUZZZ^^^``````___\\\ZZZWWWUUUVVVUUUSSSQQQIIIIIIGGGEEEBBB@@@>>><<<<<<===>>>@@@AAACCCDDDEEEFFFFFFFFFGGGHHHJJJKKKLLLMMMNNNOOOPPPQQQRRRRRRRRRVVVUUUUUUTTTUUUVVVXXXYYYVVVWWWXXXWWWVVVVVVWWWYYYYYYXXXXXXWWWWWWWWWXXXXXXVVVWWWXXXXXXXXXYYY[[[]]][[[\\\\\\]]]^^^_________```^^^\\\\\\\\\]]]\\\ZZZZZZ\\\```dddfffggggggfffdddccccccddddddeeefffgggiiijjjjjjkkkkkkkkkjjjjjj~~~}}}{{{zzzyyyxxxyyyyyyvvvuuutttsssssstttuuuuuutttttttttsssssssssssssssppppppqqqrrrsssrrrooolllgggbbb^^^\\\XXXVVVYYY___fffnnnzzz~~~|||wwwqqqxxxiiiTTTOOOJJJHHHIIIJJJHHHGGG>>>:::333///------,,,,,,,,,,,,+++***)))((((((''')))******++++++******)))))))))(((((((((((())))))(((((((((((())))))))))))((()))***)))'''&&&'''((()))((('''((())))))(((&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&((()))))))))))))))''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''&&&%%%%%%&&&((((((((((((((())))))))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))************+++((((((((((((((((((((((((((((((((((((((()))******++++++***)))))))))******))))))))))))************(((((()))************)))------,,,,,,,,,---...///,,,---///000111444999===>>>???AAACCCEEEIIIOOOSSSYYYZZZZZZZZZWWWSSSOOOMMMLLLNNNPPPTTT\\\iiixxxwwwllleeeaaadddmmm|||wwwkkkbbb\\\\\\dddmmmqqqwwwrrrmmmeee]]]XXXTTTPPPNNNNNNOOOQQQQQQQQQRRRTTTVVVQQQSSSVVV[[[___aaa```^^^UUUQQQMMMLLLMMMLLLIIIFFFBBBBBBAAAAAA@@@?????????===>>>@@@BBBDDDFFFHHHIIIKKKKKKKKKKKKLLLNNNOOOPPPQQQRRRSSSUUUVVVVVVVVVVVVXXXXXXXXXXXXXXXYYYZZZZZZWWWXXXYYYYYYXXXXXXZZZ\\\ZZZZZZYYYXXXXXXXXXXXXYYYWWWXXXZZZ[[[\\\]]]```ccc``````bbbcccdddddddddddddddcccaaaaaabbbbbbbbbaaaaaadddiiimmmqqqsssssssssnnnnnnnnnnnnooopppqqqrrrqqqrrrssssssssssssssssss~~~|||zzzzzzzzz{{{{{{{{{zzzxxxvvvuuuuuuvvvwwwuuuuuuuuuuuuuuuuuuuuuuuurrrtttvvvwwwuuurrrpppppphhhdddbbbbbb```]]]___ccceeekkkuuuxxxttt|||~~~rrrbbblll|||xxxeee]]]RRRKKKHHHHHHGGGFFF@@@<<<555000...------,,,------,,,+++***)))(((((()))******++++++******)))***)))(((''''''((()))***'''((((((((()))))))))***'''((())))))'''&&&'''((()))'''&&&'''((()))((('''&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&((()))******))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((('''%%%%%%''')))(((((((((((())))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))*********+++++++++(((((((((((((((((((((((()))(((((('''((()))***+++))))))((((((((()))******))))))))))))******++++++))))))***++++++++++++***------,,,,,,,,,---...///,,,---///111333888>>>BBBDDDEEEGGGHHHKKKOOOUUUYYY\\\]]]]]]]]][[[WWWSSSQQQLLLPPPVVVaaaoootttkkkdddeeejjjtttzzzuuusssrrrpppggg^^^\\\___eeeoooxxx}}}~~~wwwpppmmm```]]]XXXTTTSSSQQQPPPNNNOOORRRVVVWWWVVVVVVXXXZZZWWWXXXZZZ\\\^^^\\\XXXUUUKKKGGGCCCBBBDDDEEEBBB>>>>>>?????????@@@AAABBBCCCAAABBBCCCFFFHHHJJJLLLMMMMMMMMMNNNOOOPPPRRRTTTUUUUUUVVVXXXZZZ[[[[[[[[[ZZZZZZZZZ[[[[[[\\\\\\[[[[[[ZZZ[[[\\\\\\[[[\\\^^^``````______^^^]]]]]]^^^^^^\\\^^^aaacccdddfffjjjmmmjjjkkkmmmoooppppppppppppnnnlllkkkkkkmmmnnnnnnmmmqqqtttyyy}}}}}}}}}}}}}}}~~~}}}~~~}}}{{{zzzzzz{{{|||}}}zzzyyyxxxyyyyyyssssssssssssssssssssssssqqqtttxxxwwwssspppoooooonnnkkkjjjllljjjffffffhhhjjjooowwwwwwnnnqqq}}}wwwbbbbbbgggqqq|||xxxmmm^^^QQQJJJGGGDDDBBBBBB===666000...------,,,***++++++++++++,,,,,,,,,******++++++++++++*********)))(((''''''((()))***'''((((((((())))))******&&&((()))(((''''''((())))))'''&&&&&&((())))))(((&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&((()))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&(((***(((&&&%%%(((***(((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))******++++++++++++(((((((((((((((((((((((()))((('''''''''(((***+++(((((('''(((((()))******))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,+++***)))***+++,,,---,,,---///111555:::AAAEEEHHHIIIKKKLLLOOOSSSYYY]]]YYY[[[\\\]]]]]][[[XXXVVVRRRWWWbbbrrr~~~ppphhhddd\\\eeetttrrrjjjiiijjjkkkggg^^^YYY]]]fffoooyyyzzzqqqhhh```[[[WWWUUUSSSRRRSSSTTTTTTTTTSSSWWW[[[]]]\\\ZZZ[[[]]]``````______\\\WWWPPPKKKCCC???<<<<<>>;;;=========>>>@@@AAACCCDDDEEEFFFGGGIIILLLNNNOOOPPPNNNNNNOOOQQQSSSUUUWWWXXXXXXYYY[[[]]]^^^^^^^^^]]][[[\\\]]]^^^^^^^^^]]]\\\\\\]]]_________```bbbdddlllkkkjjjiiiiiiiiiiiiiiihhhjjjmmmoooqqqtttxxx{{{zzz{{{}}}|||{{{zzz{{{}}}~~~~~~~~~~~~zzzxxxwwwwwwvvvvvvwwwxxx{{{}}}|||yyywwwvvvvvvuuurrroooooopppqqqtttvvvyyywwwsssoooooooooyyy|||tttjjjkkk{{{nnnddd\\\___kkkxxx~~~lll[[[PPPIIIEEECCCGGGAAA:::444000...,,,***+++++++++***++++++,,,,,,******************************)))((('''&&&&&&%%%((('''&&&&&&'''((('''&&&)))***++++++)))(((((())))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))******++++++++++++******(((((())))))))))))(((((()))))))))(((''''''&&&&&&''''''''''''((((((((((((&&&''''''((()))******+++)))))))))))))))******++++++*********))))))(((((()))))))))))))))))))))))),,,+++***(((''''''''''''))))))))))))))))))))))))))))))************))))))************************+++,,,------......------++++++,,,------------,,,...000333777<<>>BBBAAAAAAAAACCCEEEGGGHHHJJJKKKLLLMMMOOOQQQRRRRRRQQQRRRUUUWWWYYY[[[\\\\\\^^^[[[XXXYYY[[[]]]\\\[[[bbbbbbcccbbbbbbaaa``````aaaaaaaaabbbeeeiiilllooorrrtttuuuuuutttsssttttttsssyyy|||yyyxxxxxxwwwxxxxxxyyy|||}}}{{{xxxuuusssssssssqqqpppoooqqqssspppssswwwxxxwwwxxx|||vvvrrrxxx}}}ooo```\\\bbbnnn~~~xxxgggWWWLLLGGGFFFDDDAAA;;;666333111000///,,,,,,++++++++++++,,,,,,************************)))))))))((((((''''''&&&((('''&&&&&&(((((('''&&&(((***++++++)))(((((())))))(((''''''''''''((())))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******((((((((('''((())))))***************)))))))))((())))))))))))))))))))))))+++***)))((((((''''''((())))))))))))))))))))))))))))))************))))))************************,,,------...............,,,,,,---...............///111666;;;@@@CCCFFFGGGLLLJJJLLLPPPRRRQQQRRRVVVXXX]]]bbbdddbbb___^^^^^^eeerrrvvvfff\\\YYY]]]cccsssxxxnnnggggggkkkpppssseee]]]\\\ggguuuzzznnnhhh___XXXTTTQQQPPPOOORRRRRRSSSTTTVVVXXXZZZ[[[ZZZ[[[[[[\\\[[[[[[ZZZYYYUUUQQQMMMJJJHHHEEE@@@===:::;;;===>>>???@@@@@@@@@CCCCCCDDDFFFHHHJJJLLLMMMMMMNNNOOOQQQRRRTTTUUUVVVSSSSSSUUUWWWYYY[[[\\\]]]bbb```]]]^^^```bbbbbbaaafffffffffggggggggggggfffhhhhhhiiillloootttxxx{{{}}}~~~{{{zzzzzzyyyzzz{{{|||}}}}}}zzzvvvrrrrrrsssssssssrrrrrrtttvvvqqqtttwwwyyy{{{~~~xxxxxxhhh[[[YYYbbbrrr{{{hhhXXXNNNJJJDDDCCC???:::555222222222---,,,,,,++++++,,,,,,,,,************************)))))))))((((((((((((((()))'''&&&'''((()))(((&&&((()))******(((''''''((()))((((((''''''(((((()))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))))))))((((((&&&&&&'''(((((()))******''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************************************+++,,,------......------------......////////////111444:::???DDDHHHJJJJJJMMMLLLMMMOOONNNLLLPPPWWW\\\ccciiiiiieee```___```sssuuuaaaXXXXXX]]]fffmmm}}}xxxtttooommmmmmqqquuuxxxfffccceeeppp~~~zzzrrrlllaaa\\\VVVRRRQQQPPPPPPPPPQQQSSSUUUWWWZZZ\\\]]]]]]\\\\\\\\\\\\YYYUUURRROOOHHHEEEAAA??????>>>===<<>>CCCGGGIIIJJJKKKLLLKKKKKKKKKJJJKKKUUUaaalllooopppllleeebbbeeeiii~~~qqqcccXXXXXXaaalllvvv~~~yyyuuurrrsssuuuwwwuuusssjjjkkkqqq||||||uuuooohhhbbb]]]ZZZWWWSSSRRRSSSUUUVVVVVVUUUWWWYYY[[[]]]]]]]]]]]]YYYXXXVVVSSSOOOKKKHHHFFF???>>>======>>>?????????CCCDDDEEEFFFGGGHHHHHHHHHLLLMMMOOORRRTTTTTTTTTTTTRRRSSSTTTVVVXXXZZZ[[[\\\\\\\\\\\\]]]___bbbfffhhhgggffffffgggjjjmmmooopppooopppqqqsssvvvxxxzzz{{{yyyzzz{{{~~~~~~zzztttpppppprrruuuvvvvvvwwwxxxzzzyyyzzzzzzyyyzzz|||qqqbbb[[[```jjjpppqqqvvvjjjWWWIIIGGGCCC===888444333444///......---,,,,,,------************************)))))))))******************)))((((((******)))(((((()))+++***(((''''''(((((())))))))))))))))))((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))************))))))))))))(((((((((((())))))******))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''))))))(((((())))))***+++))))))))))))))))))******))))))))))))))))))))))))(((''''''(((((()))***+++))))))))))))))))))))))))++++++***))))))***++++++************************++++++,,,---------------,,,,,,,,,---...000222333;;;===@@@DDDGGGHHHHHHHHHJJJHHHFFFGGGHHHOOO___nnnzzzxxxrrrjjjdddfffooowwwmmm```ZZZZZZdddrrr~~~|||xxxvvvyyy~~~~~~wwwppplllsss~~~zzzuuummmeee___ZZZVVVTTTTTTRRRQQQQQQTTTVVVXXXXXX\\\\\\]]]]]]\\\[[[YYYXXXRRROOOKKKFFFBBB@@@@@@@@@:::<<>>???;;;???CCCFFFGGGFFFFFFFFFHHHIIIKKKMMMPPPQQQRRRRRRWWWWWWWWWWWWWWWVVVVVVUUUVVVWWWXXXZZZ]]]___aaaaaabbbbbbdddfffjjjnnnrrrtttsssuuuwwwyyy|||zzzzzz{{{|||~~~{{{xxxwwwsssuuuwwwwwwvvvuuuvvvvvvvvvxxxyyyxxxwwwyyy~~~jjjbbbcccaaacccjjjwww{{{bbbXXXLLLDDDBBB@@@<<<888111000///...------------************************,,,,,,,,,++++++******)))+++***))))))++++++***)))***+++,,,,,,***))))))***((()))************)))(((''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))(((''''''((()))*********))))))))))))))))))''''''''''''((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((()))******((()))))))))************)))))))))))))))))))))))))))((((((((((((((()))***))))))))))))))))))))))))---,,,***))))))***,,,---************************------...////////////...+++,,,---///333777;;;===@@@@@@AAABBBDDDGGGIIIKKKJJJFFFEEEKKKSSS\\\iiisssuuuqqqnnnpppzzzmmmaaa\\\aaaiiizzz}}}vvvrrrssssssooonnnpppooottt|||~~~|||~~~vvvoooiiifff\\\ZZZWWWTTTRRRRRRSSSUUUXXXXXXWWWYYY[[[[[[[[[YYYZZZXXXUUUQQQMMMIIIGGGFFF@@@???===<<<===???AAABBBBBBEEEHHHJJJIIIIIIJJJLLLJJJLLLNNNQQQTTTVVVXXXXXXYYYYYYXXXXXXXXXXXXYYYYYYZZZ[[[]]]___bbbdddfffggghhhiiimmmqqquuuyyy}}}~~~|||yyyzzz|||~~~}}}|||zzzyyywwwyyy{{{{{{zzzxxxxxxxxxxxxzzz{{{yyyvvvuuuxxx{{{}}}~~~}}}oooccccccaaaccckkkwwwssseeeTTTIIIFFFBBB;;;555111111000......---------************************------,,,,,,+++***))))))+++***)))***+++++++++)))***,,,------+++******+++((()))***++++++***)))(((&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''(((((())))))))))))((((((+++)))(((''''''((()))+++((((((((()))******++++++''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))---,,,***))))))***,,,---******************************+++,,,,,,,,,++++++,,,---...111555:::???AAAAAA@@@@@@BBBDDDHHHLLLNNNKKKGGGHHHPPPYYY```hhhnnnnnnllloooyyyqqq^^^YYY]]]nnnyyypppnnnjjjlllrrrrrrllliiiiiiooottt~~~{{{rrriiiaaa]]]ZZZTTTTTTSSSRRRQQQSSSVVVYYYXXXWWWWWWWWWYYYYYYWWWUUUVVVSSSOOOJJJEEEBBB@@@???;;;<<<===???AAACCCEEEFFFIIIKKKMMMLLLKKKKKKOOORRRLLLNNNQQQTTTWWWZZZ\\\]]]ZZZYYYXXXXXXYYY[[[\\\]]]______aaadddfffiiijjjkkknnnqqquuuzzz{{{xxxyyyzzz{{{{{{|||zzzwwwuuuvvvvvvuuuttttttvvvxxx{{{~~~~~~{{{yyyxxxzzz|||~~~oooccceeeeeemmm}}}xxxcccUUUNNNGGG???;;;555///+++---///---+++,,,---,,,++++++******++++++...---+++)))(((((()))******)))(((''''''((()))***,,,,,,+++***)))(((''''''))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************'''((((((((()))))))))***))))))))))))((((((((((((((()))******)))((()))***+++++++++++++++***)))(((************************''''''''''''((((((((((((******+++++++++,,,,,,,,,------,,,++++++*********000///...---------------///000111444777;;;>>>@@@BBBBBBCCCEEEIIIMMMPPPSSSPPPLLLMMMUUU___eeejjjnnnmmmqqqxxxnnn```[[[bbblllpppmmmeeefffiiilllllllllnnnqqq{{{wwwssskkkbbb[[[VVVTTTSSSSSSSSSSSSTTTVVVXXX[[[\\\YYYZZZZZZXXXVVVRRRNNNLLLDDDDDDCCCAAA>>>===>>>@@@<<>>AAABBBDDDFFFIIIMMMQQQUUUXXXYYYVVVRRRRRRXXX^^^ccchhhnnnrrr|||rrreee```dddqqq~~~sssgggfffddddddfffiiinnnsssxxx}}}zzztttfffccc^^^ZZZVVVUUUUUUUUUVVVVVVVVVVVVVVVWWWXXXXXXWWWWWWUUUSSSOOOLLLHHHFFF@@@@@@@@@>>><<<<<<>>>@@@@@@CCCGGGJJJKKKLLLNNNOOOUUUTTTTTTTTTUUUUUUVVVWWWTTTWWW[[[]]]___```bbbccc]]]]]]\\\[[[[[[^^^aaadddiiinnntttzzz}}}|||yyy{{{zzzxxxwwwvvvuuurrrooosssssstttuuuwwwxxxzzzzzzzzzxxxuuussssssvvvyyy{{{}}}zzz{{{||||||{{{uuummmlllrrrwwwwww{{{{{{gggUUUJJJEEEBBB;;;555444333///,,,,,,------,,,+++++++++++++++---,,,+++)))))))))******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***+++,,,,,,+++***+++,,,***++++++++++++***))))))******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,*********+++,,,---------+++++++++,,,---///000111111333777;;;???BBBDDDEEEBBBFFFKKKQQQVVVYYY[[[[[[ZZZVVVSSSUUUXXX\\\eeeooo{{{qqqddd```eeesssvvvddd]]]]]]```aaacccjjjuuu{{{rrrhhhbbbYYYWWWUUUTTTSSSTTTVVVWWWWWWWWWXXXXXXXXXWWWVVVVVVRRRQQQNNNJJJFFFCCCAAA@@@======>>>>>>>>>???BBBDDDFFFIIIMMMOOOPPPPPPRRRSSSVVVVVVVVVUUUVVVVVVWWWXXXWWWZZZ]]]___```aaacccddd_________^^^___ccciiinnnuuuyyy|||~~~}}}|||{{{zzzxxxtttqqqssstttvvvxxxzzz{{{|||}}}yyywwwuuutttuuuwwwzzz|||}}}{{{wwwvvvvvvtttsssuuu{{{xxxooonnnqqqsssxxx~~~sssbbbTTTKKKFFF>>>777666444000------------,,,++++++++++++,,,,,,,,,******))))))******************************(((((())))))************(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********((()))******)))((()))*********+++++++++******)))************************))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,---///000111222555999>>>BBBEEEFFFFFFCCCHHHOOOVVVZZZ\\\\\\[[[___YYYTTTRRRTTT[[[kkkyyyqqqggg```dddqqqyyyhhhZZZTTTUUU[[[```iiiuuuyyyqqqiiiaaaZZZUUUXXXWWWVVVUUUUUUVVVWWWXXXWWWXXXXXXYYYXXXWWWUUUTTTJJJHHHEEEBBB???>>>=========???@@@AAABBBEEEIIILLLLLLOOORRRTTTTTTTTTUUUVVVWWWWWWVVVVVVWWWWWWXXXXXXZZZ\\\___aaaaaaccceeegggeeefffggggggiiinnnwww}}}~~~}}}{{{wwwttttttvvvyyy}}}wwwvvvvvvuuuvvvwwwyyyzzzxxxzzz|||{{{yyyvvvtttrrrrrrppprrrxxx~~~|||xxxqqqrrrwwwvvvdddTTTHHH???888666555111...///...---,,,,,,++++++,,,,,,++++++******************((())))))))))))))))))(((((((((((()))******++++++(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))*********+++((()))******)))((()))***)))******+++++++++******************************************++++++++++++******+++++++++,,,,,,,,,---------,,,,,,,,,++++++------------...///000111444777<<<@@@DDDGGGHHHHHHJJJNNNUUU[[[___``````___ccc\\\UUUSSSXXXeeezzztttfffccceeeppp|||kkk^^^SSSPPPQQQ[[[hhhzzz{{{uuukkkaaa[[[WWWTTTRRRXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYWWWUUUQQQNNNLLLBBBAAA>>>===<<<===>>>@@@@@@AAACCCEEEGGGJJJNNNRRRQQQTTTVVVXXXWWWWWWXXXYYY[[[[[[ZZZ[[[[[[\\\]]]^^^]]]___bbbdddeeegggjjjlllqqqsssuuuvvvxxx~~~{{{yyyzzz}}}tttuuuvvvwwwwwwwwwvvvuuurrrssstttuuutttrrrpppooopppnnnqqqxxx{{{|||{{{qqq\\\LLLCCC;;;999777333000111...------,,,,,,,,,,,,,,,************************(((((())))))))))))(((((((((((())))))*********+++))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))******+++++++++***+++,,,,,,+++***+++,,,))))))***++++++++++++***************************++++++,,,,,,,,,---------******+++++++++,,,,,,,,,.........---,,,+++++++++............///000111222999;;;>>>BBBFFFHHHIIIJJJLLLOOOTTTYYY]]]````````````YYYSSSUUU___qqqpppdddcccfffpppyyyjjj___WWWQQQQQQUUUeee{{{}}}yyyooohhh___WWWTTTSSSTTTTTTUUUVVVWWWXXXYYYYYYYYYYYYZZZYYYVVVRRRMMMHHHCCCAAA>>>===<<<<<<===@@@BBBDDDCCCEEEGGGIIIJJJNNNRRRUUUVVVXXX[[[[[[[[[ZZZZZZ[[[[[[[[[[[[\\\^^^___aaabbbbbbeeehhhjjjmmmppptttxxxzzz~~~}}}tttvvvyyy{{{zzzxxxuuusssqqqqqqqqqrrrrrrqqqooommmnnnmmmqqqxxx~~~~~~|||hhhUUUKKKBBB>>>;;;666333333......---,,,,,,,,,,,,---*********+++++++++******((()))************)))((()))))))))))))))*********))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++((())))))******+++,,,,,,***+++,,,,,,+++***+++,,,))))))***+++++++++++++++************************++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------,,,,,,------...///111333444555???@@@BBBDDDGGGJJJLLLMMMLLLNNNQQQVVVZZZ___bbbddd___XXXVVV___nnnzzznnngggbbbnnnuuu}}}lllddd[[[VVVSSSTTTZZZbbbxxx}}}wwwoooiii```\\\VVVSSSSSSUUUVVVWWWTTTUUUVVVXXXXXXWWWVVVUUUSSSQQQMMMIIIDDD@@@===;;;>>>>>>>>>???AAACCCFFFGGGIIIKKKMMMNNNPPPSSSWWWZZZZZZ\\\______^^^]]]]]]]]]\\\\\\]]]___aaaccceeefffjjjlllpppssswww|||{{{wwwyyy}}}|||wwwtttuuutttsssssstttsssqqqpppoooooorrryyywww}}}xxx\\\RRRHHHBBB>>>888444444......---,,,,,,,,,,,,---)))******+++++++++******)))***+++,,,,,,+++***)))******))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))************************%%%&&&'''((()))***+++,,,((())))))***++++++,,,,,,(((*********)))((()))***((()))***+++++++++++++++************************(((((()))))))))***************+++++++++,,,,,,,,,+++,,,,,,------......///+++,,,---///222555777999CCCCCCDDDFFFHHHKKKMMMOOOPPPQQQSSSXXX]]]ccciiillleee```aaannn}}}iiieeeiiimmm}}}qqqeee___YYYSSSRRRSSSXXXdddooo}}}yyyvvvoooddd\\\UUUSSSRRRSSSUUUWWWXXXXXXVVVWWWXXXXXXWWWUUURRRPPPJJJHHHEEEAAA???===<<<<<<@@@@@@AAABBBDDDFFFGGGHHHOOOQQQSSSTTTUUUWWW[[[^^^]]]___aaaaaa```_________bbbcccdddfffhhhkkkmmmoooooorrrvvvzzz~~~~~~www|||}}}xxxuuuyyywwwuuurrrpppnnnmmmlllqqqsssvvv{{{|||rrr```NNNFFFDDD???999555333000---,,,,,,,,,+++******+++,,,------+++***((((((((())))))******++++++))))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))***(((''''''(((((('''%%%&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((()))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))***(((&&&'''***+++)))'''******+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,+++***)))))))))***************************---,,,,,,++++++,,,,,,---++++++************++++++***+++,,,---------,,,+++,,,,,,,,,///444:::>>>@@@EEEEEEEEEHHHLLLMMMKKKIIIIIIJJJOOOWWW]]]```ffflllaaafffmmmzzz|||ggg\\\___mmm{{{xxxjjj```ZZZUUUSSSUUU[[[^^^eeesss|||xxxqqqjjjbbb]]]YYYXXXVVVVVVVVVVVVUUUUUUUUUUUUTTTVVVXXXXXXUUUOOOIIIEEE??????>>>===;;;<<<>>>AAACCCDDDEEEFFFHHHKKKMMMNNNRRRRRRSSSUUUWWWYYY[[[\\\aaa```^^^^^^```bbbcccccccccbbbccchhhoootttuuutttvvvyyy{{{wwwvvv|||~~~}}}xxxuuutttuuutttrrrqqqooonnnmmmmmmppprrruuuyyy}}}~~~iiiSSSIIIGGGCCC===999555333///......---,,,+++,,,+++******************))))))))))))************))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))***(((''''''(((((('''&&&&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((()))******(((((((((((((((((((((((()))(((''''''''''''((()))***((('''(((******)))'''*********+++++++++,,,,,,...------,,,,,,,,,------************)))))))))(((************************---,,,,,,++++++,,,,,,---++++++************++++++***+++,,,---...---,,,,,,---...///333888<<<@@@AAADDDDDDEEEHHHJJJKKKJJJHHHIIIIIINNNYYYbbbdddeeefffgggnnnxxxrrrbbb^^^eeettt|||iii]]]UUUPPPTTTUUU\\\fffnnnwww|||qqqnnnhhhbbb\\\XXXUUUTTTRRRSSSTTTUUUVVVVVVVVVVVVXXXWWWUUUQQQLLLGGGBBB????????????>>>>>>???BBBDDDGGGHHHIIIKKKNNNPPPRRRSSSSSSSSSTTTVVVWWWZZZ[[[]]]_________```cccfffggghhhmmmmmmoootttzzzzzztttrrrrrryyyzzzzzzxxxuuusssssstttrrrrrrqqqppppppooonnnnnnpppqqqtttwwwzzz|||}}}~~~xxx```SSSMMMGGGAAA>>>999666333000000///...------+++)))((('''(((***+++***************)))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))***(((''''''))))))(((&&&&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((()))******(((((((((((((((((((((((()))((((((''''''(((((()))***)))((((((******)))(((*********++++++++++++,,,...------,,,------......++++++,,,---,,,+++***)))************************---,,,,,,++++++,,,,,,---++++++************+++++++++,,,,,,---......------///000444888<<>>???@@@AAABBBDDDGGGJJJLLLMMMPPPRRRUUUWWWXXXYYYWWWWWWXXXYYY[[[\\\^^^___^^^```bbbfffiiimmmppprrruuuvvvyyy}}}}}}zzzvvvuuutttsssqqqrrrsssrrrqqqqqqssstttrrrrrrrrrrrrqqqqqqpppoooppprrrtttvvvxxxyyyyyyyyy||||||}}}tttdddWWWJJJCCCAAA<<<999555222111000///---,,,,,,***)))))))))***++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********(((((((((((())))))))))))***((('''((())))))((('''&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((())))))***(((((((((((((((((((((((()))(((((((((((((((((()))***))))))))))))***))))))************++++++++++++,,,,,,++++++,,,,,,---------...000111111000...,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,------....../////////333888<<>>===>>>???>>>@@@BBBDDDFFFIIIMMMPPPRRRSSSUUUWWWYYYZZZZZZZZZ\\\\\\\\\]]]___```bbbcccaaadddiiimmmrrrvvvyyy{{{|||~~~yyyyyyyyywwwtttqqqsssuuuvvvuuutttssstttrrrssssssssssssrrrqqqpppqqqrrrssstttuuuvvvvvvvvvzzz{{{}}}yyycccNNNDDDCCC>>>;;;777444222111///---+++,,,---------,,,+++***,,,,,,++++++******))))))))))))))))))))))))))))))******))))))))))))))))))(((((((((((()))))))))))))))((('''((()))***)))(((&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((())))))***))))))))))))))))))))))))((())))))))))))))))))((()))*********)))))))))***))))))*********+++++++++******))))))***++++++,,,---...000111111000...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,---------...///000000000555;;;???AAABBBDDDFFFGGGKKKNNNMMMIIIGGGHHHKKKTTTXXX]]]aaa______hhhrrrrrrhhhdddfffrrr~~~ooo^^^UUUPPPPPPVVV___jjjvvv}}}uuulllddd\\\XXXUUUVVVVVVVVVVVVUUUSSSRRRUUUUUUTTTRRRNNNKKKGGGFFF???????????????@@@@@@AAA@@@BBBEEEHHHKKKNNNRRRUUUWWWWWWXXXYYYZZZZZZZZZZZZ]]]]]]^^^___aaacccdddeeedddiiipppvvvzzz~~~~~~}}}|||xxxuuuyyy|||~~~~~~{{{wwwuuutttrrrsssuuuvvvvvvvvvuuutttuuuuuuttttttttttttuuuuuuwwwyyy}}}}}}yyy~~~rrrYYYJJJGGGBBB>>>:::666444222///...+++,,,...//////---+++***+++++++++++++++*********))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))))))))((('''(((***+++***)))&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))((())))))******))))))((()))***++++++))))))***+++)))))))))************+++(((((((((((()))***++++++***+++,,,---...---,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,------------...000111222333888>>>BBBBBBCCCFFFIIINNNRRRUUUQQQKKKIIIMMMRRRXXX\\\aaaaaa^^^aaaqqquuuhhhdddgggqqqssscccUUUQQQPPPRRR[[[fffvvv|||xxxqqqiiiaaaZZZVVVTTTVVVWWWXXXYYYYYYWWWUUUSSSTTTSSSPPPLLLGGGDDDAAA???>>>>>>@@@AAABBBCCCCCCBBBEEEHHHKKKNNNQQQSSSWWWYYYZZZZZZZZZZZZZZZ[[[\\\]]]^^^___```aaacccfffhhhiiiiiipppyyy~~~|||zzz}}}zzzxxxwwwvvvwwwzzz}}}~~~zzzxxxvvvvvvvvvwwwvvvxxx{{{}}}yyyqqqvvv}}}hhhUUUMMMEEEBBB===999666444111///,,,---------,,,,,,++++++***++++++++++++++++++,,,))))))))))))))))))))))))************)))))))))((((((((((((((()))))))))))))))((('''(((***+++***)))&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))((()))************)))((()))***,,,+++)))(((***,,,))))))))))))************(((((((((((()))***+++,,,*********++++++,,,,,,,,,////////////////////////---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---...------...///000222333777<<>>>>>===@@@@@@BBBCCCEEEGGGHHHIIILLLOOORRRUUUWWWYYY\\\^^^]]]\\\[[[ZZZ\\\___bbbdddcccdddeeegggjjjmmmoooqqqrrr{{{~~~~~~|||{{{{{{|||zzz}}}}}}zzzyyyzzz{{{yyyyyyzzz|||}}}|||xxxuuulllqqqwwwttt___RRRHHHDDD???;;;888666333111...---+++))))))***+++,,,*********++++++,,,,,,---))))))))))))))))))))))))+++*********))))))(((((((((((((((((()))))))))))))))(((((((((***++++++***&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))((()))***++++++***)))((((((+++,,,,,,)))(((***,,,))))))))))))************))))))))))))***+++,,,---,,,++++++++++++,,,---...000000000000000000000000---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---......---...///111333444:::???DDDFFFFFFGGGLLLPPPZZZ^^^___XXXOOONNNUUU^^^YYYYYY[[[```gggrrryyylllfffcccmmmzzzyyyfffYYYSSSYYYbbbjjjzzz{{{wwwfffccc^^^XXXTTTTTTVVVYYYUUUWWWXXXYYYWWWTTTPPPNNNFFFCCC@@@===;;;<<<===>>>@@@AAAAAACCCGGGKKKOOOQQQQQQTTTWWWZZZ[[[]]]___aaa^^^]]][[[\\\^^^bbbgggjjjiiijjjlllnnnqqquuuwwwyyyzzz~~~|||~~~~~~~~~~~~}}}}}}}}}zzzxxxyyywwwrrrppprrrrrrtttyyyyyy~~~jjjYYYMMMHHHAAA===:::666222///...............---------++++++++++++++++++++++++,,,++++++******++++++,,,)))))))))))))))***************))))))))))))******+++******)))(((''''''&&&))))))))))))))))))))))))***))))))))))))(((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))******+++************************---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,///......---------......------------------,,,,,,---...///......111777<<<===???AAADDDHHHOOOWWW]]]eee^^^XXXTTTPPPNNNRRRXXXSSSSSS]]]nnnwwwkkkaaaeeeqqqzzznnn___ZZZXXX^^^nnn~~~tttjjjddd___\\\WWWUUUTTTUUUUUUUUUUUUUUUVVVUUUQQQLLLFFFCCC>>>>>>???>>><<<<<<>>>???CCCDDDGGGKKKOOOQQQSSSTTTXXXYYY[[[\\\]]]```eeehhhdddaaa^^^^^^bbbgggmmmooommmqqqwwwzzz||||||yyy{{{zzzvvvssstttsssuuuyyy}}}rrrcccOOOIIIAAA===;;;888222---........................++++++++++++++++++++++++,,,++++++******++++++,,,++++++***)))))))))))))))******))))))))))))******+++++++++***))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%))))))((((((((()))******(((((())))))******++++++))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))******+++************************+++++++++******+++++++++******+++++++++,,,,,,,,,//////.........//////000............------------.........///111555:::>>>???@@@BBBFFFJJJPPPWWWZZZccc\\\WWWUUUSSSQQQSSSWWWUUUZZZeeeuuuuuujjjeeeeeeqqqpppggg^^^___cccooo}}}tttkkkbbb\\\\\\YYYVVVUUUUUUVVVVVVVVVSSSRRRQQQNNNJJJEEEAAA>>>>>>???@@@@@@???@@@BBBDDDHHHJJJLLLPPPSSSVVVXXXXXX]]]^^^___``````cccgggjjjiiigggfffgggkkkpppuuuxxx{{{{{{}}}~~~{{{vvvttttttvvvyyy|||zzzzzz~~~qqqWWWNNNDDD???>>><<<555/////////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++)))))))))************))))))))))))******,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))((((((((((((***))))))))))))***++++++''''''((()))***+++,,,,,,))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++******************************************************+++++++++,,,,,,,,,///.........///000111111............///////////////......111666;;;???AAABBBBBBDDDHHHMMMRRRUUUVVV^^^YYYVVVXXXXXXUUUUUUWWWWWWcccrrrxxxddd^^^dddppp|||nnnccc___aaagggttt{{{qqqiiiaaaZZZVVVYYYWWWVVVVVVWWWWWWVVVUUUQQQNNNKKKFFFBBB>>><<<;;;>>>@@@BBBCCCDDDFFFHHHJJJOOOPPPSSSVVVYYY[[[\\\]]]___````````````bbbeeehhhjjjjjjlllooosssyyy}}}~~~|||{{{|||}}}}}}}}}~~~{{{}}}{{{uuurrrssstttvvvxxx{{{}}}vvv}}}eeeYYYKKKCCCAAA???:::444000//////......///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,***))))))***+++,,,******))))))))))))******+++++++++******)))))))))((((((((((((((((((((((((++++++*********)))))))))***************++++++,,,(((((())))))*********+++((((((((((((((((((((((((***))))))))))))))))))***)))))))))))))))******+++******************************++++++++++++************+++++++++,,,,,,,,,------------...000111111////////////000000000000000//////444;;;BBBDDDDDDEEEEEEFFFJJJOOORRRSSSRRRYYYVVVVVVZZZ\\\ZZZYYY[[[[[[pppwwwhhh\\\^^^lll{{{ppphhhbbbbbbdddiiisss}}}sssiiibbb]]]ZZZXXXYYYXXXWWWWWWXXXVVVTTTQQQMMMJJJEEE@@@===<<<===>>>>>>AAADDDGGGIIIKKKNNNPPPSSSUUUWWWZZZ\\\^^^______```aaabbbbbbbbbccceeegggkkknnnrrrwww|||~~~~~~}}}{{{xxxwwwxxxzzz}}}~~~~~~~~~wwwyyy{{{wwwqqqmmmpppqqqrrrssstttwww{{{|||ssseeeTTTGGGBBB@@@<<<999222111000......///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******)))))))))***,,,---******))))))))))))******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&***************++++++,,,+++*********))))))(((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))******+++************************++++++,,,------,,,++++++******+++++++++,,,,,,,,,+++++++++,,,---...///000/////////000000000111111111000222777???EEEGGGFFFGGGGGGHHHKKKNNNOOOOOONNNSSSSSSWWW]]]___^^^```dddhhhxxxbbb^^^^^^hhhzzz|||mmmddd```aaahhhoootttxxxrrrjjjbbb^^^\\\[[[[[[[[[YYYXXXWWWVVVSSSNNNKKKEEECCC???<<<;;;===???AAA@@@CCCHHHKKKNNNPPPSSSUUUVVVWWWYYY[[[]]]^^^______aaaccceeeffffffhhhjjjmmmpppuuu{{{~~~|||{{{{{{{{{{{{xxxvvvvvvwwwyyyzzz{{{|||}}}~~~~~~~~~|||{{{tttppprrrssspppllljjjlllmmmoooooopppqqquuuwww|||tttbbbRRRHHHBBB>>>;;;555333111///......///000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,(((((())))))******************))))))))))))******)))((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***))))))))))))***++++++,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++************************+++,,,---......---,,,+++******+++++++++,,,,,,,,,++++++++++++,,,---............//////000000111111222333666<<>>AAAAAABBBEEEGGGDDDJJJMMMIIIAAA???CCCJJJIIIQQQ[[[```^^^bbbrrriii]]]^^^cccpppvvvrrrnnngggbbbccciiissswwwlllaaaZZZYYYWWWWWWWWWXXXXXXWWWVVVTTTQQQMMMIIIFFFCCC???<<<<<<===???BBBDDDEEEEEEEEEPPPSSSXXX[[[\\\]]]^^^_________```aaabbbbbbbbbbbbhhhlllsssyyy~~~}}}|||{{{{{{|||}}}|||zzzxxxwwwuuurrrqqqpppqqqqqqlllkkkjjjjjjjjjkkkmmmnnnlllmmmnnnoooqqqsssuuuvvvyyy|||}}}|||}}}~~~~~~}}}rrrjjjeeeaaa\\\YYYZZZZZZ\\\aaagggkkkkkkiiikkkiiihhhlllssswwwvvvttttttwwwyyyyyy|||lllYYYLLLFFF:::888555222000////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((())))))******++++++******))))))******+++,,,)))************++++++++++++,,,------......---------------,,,,,,+++++++++------------------------++++++,,,,,,,,,---------,,,...000111111111333555888:::===???@@@BBBDDDFFFHHHIIIJJJJJJFFFDDDLLLVVV]]]^^^______cccpppmmm\\\]]]fffmmm}}}vvvooonnnfffdddeeekkkvvv}}}pppeee^^^YYYWWWXXXWWWUUUUUUVVVVVVUUUTTTQQQNNNIIICCC@@@>>>======>>>???@@@BBBDDDIIIOOOTTTXXXZZZ\\\\\\\\\]]]___```___aaaccceeefffhhhhhhiiiooouuu}}}yyyxxxvvvvvvwwwwwwvvvuuurrrqqqooolllkkkjjjjjjjjjfffeeedddddddddeeefffgggggghhhhhhjjjlllnnnooopppssswwwzzz|||}}}~~~~~~~~~{{{qqqiiiddd___ZZZVVVUUUVVVYYY```hhhmmmmmmlllmmmkkkjjjnnntttwwwwwwttttttwwwyyyzzz|||yyydddSSSIII>>>;;;666222000...------///............---------,,,,,,,,,,,,,,,,,,,,,,,,***************************************************)))))))))(((((((((((((((((()))))))))*********))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))***************))))))******+++,,,)))************+++++++++++++++,,,------------,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...///000000222444777:::;;;===???BBBDDDGGGIIINNNLLLLLLLLLKKKKKKRRR[[[dddeeegggiiiooo{{{yyyeee\\\bbbnnn|||nnngggfffhhhhhhnnn{{{tttfff\\\WWWUUUTTTUUUUUUUUUWWWWWWUUUQQQNNNEEEDDDAAA???>>>???@@@AAAAAACCCEEEGGGJJJNNNTTTXXXZZZ\\\]]]^^^^^^^^^```aaabbbcccfffhhhiiikkknnnooozzz~~~|||rrrpppooonnnoooooommmkkkiiihhhfffdddbbb`````````]]]\\\[[[[[[[[[\\\]]]^^^______```aaaccceeefffgggiiinnntttyyy~~~~~~~~~~~~|||ssskkkfff```YYYUUUSSSUUUYYYbbbkkkqqqrrrppppppnnnmmmpppuuuwwwvvvuuutttwwwzzz{{{{{{}}}ttt]]]OOOFFFAAA;;;555222000...---///............---------++++++++++++++++++++++++******************************************************)))))))))((((((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))***))))))))))))***++++++)))************+++++++++******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------.../////////000222777:::===>>>???AAAEEEHHHLLLNNNSSSOOOLLLNNNPPPSSSYYY```hhhiiimmmsss}}}yyyhhh]]]^^^kkkzzzyyyggg```aaahhhnnnzzz}}}ssseeeYYYSSSRRRSSSUUUSSSTTTUUUWWWVVVQQQJJJEEE>>>===<<<<<<===@@@BBBDDDFFFHHHLLLOOORRRVVVZZZ]]]\\\]]]_________```aaaccceeegggjjjlllnnnrrrwwwzzz{{{xxxuuuiiigggeeeeeeeeedddcccaaa___^^^]]][[[YYYXXXWWWVVVUUUTTTSSSSSSSSSTTTVVVVVVVVVWWWWWWXXXYYY[[[]]]^^^^^^dddjjjpppzzz~~~}}}}}}~~~~~~{{{tttnnnggg```ZZZZZZ[[[___gggpppuuuvvvtttrrrqqqppprrruuuvvvvvvtttuuuwwwyyyzzzyyyyyyzzz{{{}}}~~~hhhVVVNNNHHH???888555333111//////............---------*********************************************************************************)))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((++++++******))))))(((((()))))))))))))))***++++++))))))*********+++++++++))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...000000//////000444;;;???AAAAAAAAADDDIIINNNRRRSSSTTTMMMIIILLLRRRWWW\\\aaaeeehhhooo{{{|||ggg[[[[[[eeewwwtttccc^^^aaalllzzz}}}hhhaaaXXXRRRQQQSSSVVVXXXTTTTTTSSSRRRPPPJJJCCC>>>@@@???>>>>>>???AAACCCEEEJJJNNNSSSVVVYYY[[[^^^```]]]___```aaaaaaaaaccceeehhhkkkooorrruuu{{{~~~}}}xxxsssppp```^^^\\\\\\\\\[[[YYYXXXWWWWWWVVVUUUTTTRRRQQQPPPPPPOOOOOONNNNNNPPPQQQRRROOOOOOPPPPPPRRRSSSUUUVVVUUUZZZ___bbbiiisssyyyzzzsssssssssssstttvvvxxxzzz~~~~~~}}}~~~~~~~~~~~~wwwnnnhhhfffeeeggglllrrrvvvvvvtttssssssrrrsssuuuvvvvvvuuuvvvwwwxxxxxxvvvtttsssssstttvvvzzzvvvvvv}}}ttt```TTTLLLAAA999666444222//////............---------************************************************************************************))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((++++++******))))))(((((())))))(((((())))))***+++))))))*********+++++++++((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........000000000000333888@@@EEEEEEDDDEEEIIIOOOTTTVVVWWWRRRJJJGGGKKKSSSXXX\\\aaaccchhhtttwwwiii\\\ZZZbbbqqqmmm]]][[[aaauuurrrjjjZZZXXXTTTSSSTTTUUUVVVVVVVVVSSSOOOKKKGGGBBB>>>:::@@@@@@@@@AAABBBDDDFFFGGGNNNRRRWWWZZZ\\\^^^```aaa^^^```bbbcccccceeegggiiimmmrrrwww||||||}}}~~~}}}zzzuuuppplllXXXVVVTTTTTTTTTTTTRRRQQQQQQQQQQQQQQQPPPOOONNNMMMNNNMMMMMMLLLLLLMMMOOOPPPKKKKKKKKKLLLMMMNNNPPPQQQOOORRRUUUUUUYYY___bbbaaaccceeefffffffffhhhlllnnnssstttuuuwwwxxxyyyyyyyyy{{{|||~~~~~~~~~~~~~~~}}}}}}||||||}}}~~~}}}uuurrrpppqqqtttwwwvvvtttuuuuuuuuuvvvvvvwwwwwwxxxxxxwwwvvvtttrrrqqqooooooooosssxxxwwwqqqpppyyyooo\\\RRRDDD;;;777555111...///............---------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++*********)))))))))''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))(((((((((((()))******)))************+++++++++))))))***++++++++++++***++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,---------............//////111333777===EEEKKKIIIHHHIIINNNUUUYYYZZZYYYRRRLLLJJJPPPWWW[[[___ccciiiqqqeee^^^[[[bbbpppuuucccXXX\\\ggg~~~|||pppccc[[[WWWVVVVVVVVVVVVUUURRRPPPSSSNNNHHHCCC@@@>>><<<;;;===>>>@@@CCCFFFJJJLLLNNNSSSVVVZZZ]]]^^^___```bbb___bbbdddfffhhhjjjlllooouuu|||~~~}}}|||xxxxxxxxxwwwtttoookkkhhhQQQPPPOOOOOOPPPPPPNNNMMMLLLLLLMMMNNNNNNMMMLLLLLLMMMLLLLLLKKKKKKMMMNNNOOOIIIIIIIIIJJJKKKLLLMMMNNNJJJMMMNNNLLLNNNRRRSSSQQQVVVXXXYYYYYYXXXYYY\\\___aaacccfffiiimmmoooqqqrrruuuvvvxxxzzz|||}}}}}}}}}|||}}}~~~}}}}}}}}}}}}|||||||||~~~}}}|||{{{{{{zzzzzzzzzxxxyyyzzz{{{|||||||||||||||}}}{{{yyyzzz{{{{{{yyywwwxxxyyyyyyyyyzzz{{{|||zzzwwwtttqqqoooooonnnnnnooosssxxx}}}tttjjjlllvvvjjj]]]MMMAAA<<<888333//////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))'''''''''((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))*********((((((((((((((()))******)))************+++++++++)))***++++++,,,,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++------------............---///222555;;;BBBJJJPPPLLLKKKMMMRRRYYY]]]\\\YYYWWWTTTTTTZZZ___bbbfffjjjuuu|||ooo]]][[[```nnn~~~pppeee^^^\\\hhhxxx|||sssjjjaaaYYYSSSUUUUUUUUUVVVVVVTTTPPPMMMJJJFFFBBB???>>>>>>>>>>>>>>>@@@CCCGGGLLLPPPSSSUUUWWWZZZ\\\^^^^^^___```bbbbbbeeehhhkkkmmmpppsssvvv}}}}}}}}}{{{zzzxxxvvvuuurrrrrrqqqooolllhhheeecccNNNMMMLLLLLLMMMNNNMMMKKKIIIJJJKKKLLLMMMLLLLLLKKKMMMLLLKKKKKKKKKLLLMMMNNNIIIIIIIIIIIIJJJKKKMMMMMMGGGJJJKKKIIIIIIMMMMMMKKKOOOQQQRRRPPPNNNNNNQQQTTTTTTVVVZZZ___dddhhhkkkmmmoooppprrrtttuuuvvvvvvuuu{{{|||~~~~~~}}}|||{{{{{{{{{{{{zzzzzzzzz|||{{{zzzyyyxxxwwwwwwwwwvvvvvvwwwxxxyyyyyyyyyyyyzzz{{{}}}}}}~~~xxxzzz{{{|||||||||~~~{{{wwwrrrnnnmmmnnnnnnoooooosssxxx|||~~~wwwiiieeemmm{{{vvvhhhVVVIIIBBB===777222//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++************)))''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))******++++++((((((((((((((()))******)))************+++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,------------------------------------------.........//////,,,///333777===EEEMMMRRRMMMMMMOOOUUU\\\___]]]YYY\\\[[[]]]cccfffhhhlllqqq~~~ooo```[[[]]]fffwww~~~mmm```\\\]]]cccvvv{{{pppeee]]]XXXTTTQQQRRRRRRRRRSSSUUUTTTQQQOOOBBB@@@>>>===>>>@@@@@@@@@DDDFFFIIIMMMQQQUUUWWWYYY[[[\\\^^^^^^^^^___aaabbbdddgggkkknnnqqqtttxxx{{{~~~{{{zzzyyyxxxvvvtttrrrpppmmmlllkkkhhhfffccc```___MMMMMMMMMMMMMMMNNNNNNNNNMMMMMMLLLLLLKKKKKKJJJJJJJJJKKKKKKKKKJJJIIIHHHHHHIIIIIIIIIJJJIIIIIIHHHHHHGGGGGGHHHIIIIIIJJJJJJKKKIIIIIIJJJJJJJJJIIIHHHHHHNNNOOOQQQUUUYYY]]]```bbbccceeehhhlllnnnpppqqqqqqtttuuuvvvwwwxxxxxxwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvsssssssssrrrrrrqqqqqqqqqrrrrrrsssssssssssssssrrrrrrtttwww{{{}}}~~~~~~~~~}}}|||zzztttuuuwwwzzz|||~~~yyywwwtttrrrssstttttttttvvvxxxzzz{{{|||vvvjjjhhhsssvvvaaaPPPEEE>>>777333111000//////000///---+++------,,,,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))******))))))))))))************))))))))))))*********(((((()))***+++***)))))))))))))))))))))))))))************************+++++++++*********))))))+++++++++,,,///111111000,,,,,,,,,------.........++++++******++++++,,,---+++,,,,,,---...///000000000222555:::@@@EEEJJJMMMKKKOOOSSSWWWZZZ]]]```ccc``````eeejjjjjjkkkuuuqqqbbb\\\\\\eeetttmmmddd^^^```hhhvvvzzzmmmggg___\\\]]]]]][[[WWWXXXUUUSSSUUUWWWSSSIII@@@???>>>>>>>>>>>>@@@BBBCCCFFFHHHLLLPPPTTTXXX[[[\\\^^^\\\\\\]]]___bbbddddddiiilllqqqtttwww|||~~~wwwxxxyyyzzzzzzxxxvvvuuussssssrrrpppnnnllliiihhhfffeeeccc```]]][[[ZZZYYYLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJIIIHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHIIIIIIIIIIIIJJJJJJJJJHHHHHHIIIIIIIIIIIIIIIHHHKKKKKKMMMOOOQQQTTTWWWXXXZZZ[[[^^^aaadddfffhhhiiinnnoooqqqrrrsssssssssrrrqqqqqqqqqqqqqqqqqqqqqqqqnnnnnnnnnnnnmmmmmmmmmmmmooooooooopppoooooonnnnnnkkkmmmqqqtttwwwxxxyyyxxxzzz|||}}}}}}}}}}}}~~~|||uuuvvvwwwzzz|||~~~~~~~~~|||yyyvvvuuuuuuvvvvvvvvvyyyzzz{{{{{{|||zzzpppooowwwkkkXXXIII???888444111000////////////---,,,------,,,,,,,,,,,,++++++******))))))))))))*********************************************)))(((((())))))))))))))))))))))))******))))))))))))************))))))))))))*********(((((()))***+++***)))))))))))))))))))))))))))************************+++++++++*********))))))+++******+++---//////...,,,,,,,,,---------......+++++++++***++++++,,,------------...///000000111111333777;;;AAAFFFIIIKKKJJJKKKNNNSSSXXX\\\```aaa```^^^```gggllluuu{{{eeeYYYVVVfffssszzzqqqkkkfffgggqqq~~~uuulllfffaaa\\\ZZZ\\\\\\ZZZWWWXXXVVVTTTVVVWWWRRRGGG>>>>>>>>>>>>>>>@@@BBBDDDEEEJJJLLLPPPTTTWWWZZZ[[[\\\[[[[[[\\\___cccfffiiiiiiiiinnntttyyy~~~}}}~~~~~~~~~zzzssssssttttttsssrrrqqqpppmmmmmmllljjjhhhfffdddccc^^^\\\ZZZWWWUUUSSSRRRQQQLLLLLLLLLKKKKKKJJJJJJJJJLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKMMMNNNOOOQQQRRRSSSUUUXXX[[[]]]___dddeeegggiiijjjkkkkkkjjjhhhhhhhhhhhhhhhhhhhhhhhheeeeeeffffffffffffffffffhhhhhhiiiiiihhhgggffffffccceeeiiillloooqqqqqqrrrtttvvvxxxxxxxxxyyy{{{}}}~~~~~~}}}xxxxxxxxx{{{}}}}}}~~~|||yyywwwxxxyyyyyyyyy}}}}}}|||{{{{{{}}}|||}}}xxxvvvcccQQQEEE===:::222000......//////...---------,,,,,,,,,,,,++++++******))))))))))))*********************************************)))(((((())))))))))))))))))))))))******))))))))))))************))))))))))))*********(((((()))***+++***)))))))))))))))))))))))))))************************+++++++++***************+++))))))***+++,,,,,,***,,,,,,,,,------------...+++++++++++++++,,,------............///000111111333555999>>>CCCFFFHHHIIIJJJIIIJJJOOOWWW^^^bbbbbb```]]]]]]eeerrrkkkZZZVVVXXXooo~~~wwwmmmhhhiiikkkuuuttthhh___\\\ZZZXXXYYY\\\\\\ZZZWWWXXXVVVTTTTTTTTTNNNEEE<<<<<<===>>>@@@CCCFFFHHHJJJOOORRRUUUYYY[[[\\\]]]\\\ZZZ\\\```eeejjjnnnqqqrrrsssxxx~~~}}}|||yyyxxxwwwvvvuuuvvvwwwxxxyyyyyyzzz{{{}}}~~~|||}}}|||vvvrrrmmmlllkkkjjjiiiiiiiiiiiieeedddcccbbb```^^^\\\ZZZUUUSSSQQQOOOLLLKKKJJJIIIMMMMMMLLLLLLKKKJJJIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJHHHIIIIIIIIIJJJKKKLLLMMMLLLLLLKKKKKKJJJIIIIIIHHHFFFFFFGGGIIIJJJJJJJJJJJJKKKJJJJJJJJJKKKKKKLLLMMMOOONNNNNNOOOPPPSSSUUUWWWZZZ[[[]]]___aaaaaaaaaaaa^^^^^^^^^^^^^^^^^^^^^^^^[[[\\\\\\\\\]]]]]]^^^^^^````````````___^^^]]]]]]]]]^^^aaadddgggiiijjjkkkmmmoooqqqrrrssstttvvvxxxxxxzzz||||||{{{{{{{{{|||~~~|||{{{{{{}}}~~~{{{yyyzzz{{{{{{{{{~~~}}}{{{yyyxxxzzz{{{}}}~~~lllZZZLLLDDDAAA444222///......///......------,,,,,,,,,++++++++++++******))))))******+++***************************************)))(((((())))))))))))))))))))))))******))))))))))))************))))))))))))*********(((((((((***+++***)))))))))))))))))))))))))))************************************************,,,***)))***++++++***)))------------------------,,,++++++++++++,,,------......------...///111111555888<<>>BBBEEEGGGGGGGGGKKKHHHHHHNNNXXX```cccbbbXXX[[[cccssszzzdddXXXXXXeeettt|||vvvqqqpppssssssxxxoooggg```YYYTTTSSSUUUXXX[[[]]]\\\ZZZWWWQQQLLLEEEAAA@@@@@@???>>>???@@@CCCGGGKKKOOOQQQSSSVVVXXX[[[]]]_________^^^]]]bbbjjjpppuuuzzz}}}|||yyyxxxwwwuuurrrpppnnnlllhhhgggfffeeeeeeeeefffggggggggghhhiiilllooorrrtttttttttsssssssssrrrpppnnnqqqsssvvvyyy|||~~~}}}|||{{{|||}}}~~~~~~{{{xxxtttnnnhhhdddcccaaa^^^[[[YYYYYYZZZ[[[VVVVVVVVVTTTSSSQQQOOONNNJJJIIIHHHFFFDDDCCCCCCCCCMMMMMMMMMLLLLLLKKKKKKKKKIIIJJJJJJJJJJJJKKKKKKKKKJJJJJJKKKLLLLLLLLLKKKKKKLLLKKKJJJJJJJJJLLLMMMNNNNNNMMMMMMLLLKKKJJJJJJJJJHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMLLLLLLKKKJJJJJJJJJJJJJJJLLLMMMOOOPPPQQQPPPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNMMMNNNNNNOOOOOONNNNNNNNNLLLMMMNNNOOOQQQSSSTTTUUUYYY[[[^^^______aaaccceeefffiiimmmpppqqqsssvvvxxxxxxyyy{{{{{{{{{|||~~~}}}~~~~~~}}}{{{yyywwwxxx{{{~~~|||ttttttxxx}}}~~~rrr```OOOEEE===999333000//////000///------,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++***************)))((((((******************************))))))))))))************))))))))))))*********(((((()))***+++***)))))))))))))))))))))))))))***************************************+++++++++...---,,,,,,---...---+++...------------,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,,,,,,,...111444555;;;===@@@CCCFFFGGGHHHIIIHHHGGGHHHMMMTTT[[[]]]^^^WWWaaapppjjj\\\XXX]]]nnn{{{uuusssqqqsssyyyxxxkkkaaa[[[VVVQQQNNNSSSUUUXXXZZZZZZXXXUUUSSSJJJEEE>>>::::::===@@@BBBCCCEEEHHHLLLPPPSSSUUUVVVXXXYYY[[[]]]___aaabbbbbbaaagggooovvv{{{}}}yyywwwvvvrrrrrrqqqooollliiigggfffbbb```___]]]]]]]]]]]]^^^^^^^^^^^^```bbbeeehhhiiinnnnnnnnnmmmllljjjhhhhhhhhhjjjlllooorrrtttvvvvvvwwwzzz}}}~~~||||||~~~}}}|||}}}~~~~~~}}}}}}~~~}}}{{{xxxvvvtttuuuwwwxxxyyywwwtttrrrnnnjjjddd```\\\ZZZWWWTTTRRRQQQRRRRRRPPPPPPOOONNNMMMKKKIIIHHHDDDDDDBBBAAA@@@??????>>>KKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJKKKLLLLLLLLLLLLLLLNNNMMMKKKJJJJJJLLLMMMNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIJJJJJJJJJHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHFFFGGGHHHIIIJJJJJJJJJIIIHHHHHHIIIIIIJJJLLLMMMNNNOOOQQQSSSTTTTTTUUUWWWYYY[[[^^^bbbeeegggiiilllnnnoooqqqsssttttttvvvyyy{{{}}}}}}||||||~~~}}}xxxmmmdddfffnnnwwwxxxsss}}}ppp[[[LLLBBB===666111///000000000------,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++***************)))((((((******************************))))))))))))************))))))))))))*********(((((()))***+++***)))))))))))))))))))))))))))************************))))))*********+++++++++---,,,+++,,,---...---,,,......---------,,,,,,,,,---,,,,,,,,,,,,---.........---------000444777:::===>>>@@@CCCEEEHHHJJJKKKGGGIIIKKKOOOSSSWWWZZZ[[[aaapppvvv```[[[```jjj}}}vvvqqqrrrsssyyy~~~uuulll```WWWSSSRRRPPPOOOSSSUUUVVVVVVTTTPPPLLLKKKBBB???<<<;;;<<<@@@DDDFFFGGGIIIMMMPPPSSSUUUWWWWWWZZZZZZ[[[]]]```cccfffhhhhhhoooxxx|||xxxtttpppnnnlllkkkkkkjjjhhhfffcccaaa```\\\[[[YYYWWWVVVUUUUUUVVVVVVVVVVVVWWWYYY[[[^^^___ddddddddddddcccbbbbbbccc___```aaacccfffiiikkkmmmlllppptttuuuttttttxxx|||{{{xxxuuutttuuuuuuuuutttuuuwwwzzz|||}}}}}}{{{zzzvvvsssooollljjjkkklllmmmnnnllljjjhhhfffbbb]]]YYYTTTRRRPPPMMMKKKIIIIIIIIIIIIIIIHHHGGGFFFDDDCCCBBB@@@???>>>===<<<<<<;;;<<>>???@@@BBBEEEHHHKKKMMMIIILLLPPPSSSTTTVVVYYY[[[ooommm\\\^^^iiiwwwtttpppsssvvv{{{vvvkkkcccYYYRRRQQQTTTUUUVVVSSSTTTUUUSSSNNNJJJFFFDDD=========>>>AAADDDGGGIIIKKKLLLOOOSSSUUUWWWXXXXXX[[[[[[\\\]]]aaaeeeiiilllpppwwwzzzxxxuuuqqqlllhhheeecccaaaaaa```^^^\\\ZZZXXXWWWYYYXXXVVVSSSRRRQQQQQQQQQQQQQQQQQQQQQSSSUUUWWWYYYWWWWWWXXXXXXWWWXXXZZZ\\\XXXYYYYYY[[[^^^aaadddfffccchhhlllmmmlllmmmrrrvvvuuusssooonnnnnnnnnmmmlllmmmooorrruuuvvvuuutttsssnnnkkkgggcccaaaaaabbbddddddbbbaaa```^^^[[[VVVRRRNNNMMMJJJHHHFFFDDDCCCBBBDDDDDDCCCCCCAAA@@@>>>>>>???>>>===<<<;;;;;;;;;;;;IIIJJJJJJKKKLLLLLLLLLKKKHHHIIIKKKLLLLLLLLLKKKJJJMMMLLLLLLLLLLLLMMMNNNNNNJJJKKKLLLLLLMMMMMMLLLLLLNNNNNNMMMMMMOOOOOOOOONNNKKKKKKLLLNNNNNNOOOOOOOOOPPPMMMKKKKKKMMMMMMKKKHHHJJJJJJKKKLLLKKKJJJIIIHHHLLLJJJGGGGGGHHHJJJJJJIIIHHHHHHGGGGGGFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIHHHFFFFFFHHHGGGHHHIIIHHHHHHHHHJJJKKKHHHHHHHHHHHHIIIIIIJJJKKKQQQQQQRRRSSSTTTUUUVVVWWW\\\^^^```dddgggjjjmmmnnnqqqtttzzz~~~|||ssshhh```^^^```cccpppzzzyyymmmpppuuupppYYYMMMEEE:::555555444000,,,------------------,,,,,,+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))************************)))))))))))))))***++++++))))))))))))))))))))))))++++++******)))((((((((((((((())))))************))))))***++++++++++++***+++*********))))))(((((()))***,,,,,,+++++++++,,,+++,,,------......---------------.........//////666444111111444888;;;===@@@@@@BBBGGGMMMOOONNNLLLIIIOOOXXX\\\WWWSSSYYYbbbyyyqqqbbbYYY```qqqrrrmmmsss}}}ssskkkbbbZZZQQQNNNOOORRRSSSRRRUUUTTTQQQMMMHHHDDDAAA??????>>>>>>>>>AAAEEEJJJLLLPPPRRRTTTVVVWWWYYY]]]___\\\___aaabbbccchhhpppwww{{{|||xxxtttpppnnnjjjfffcccaaa______]]]\\\ZZZWWWVVVUUUUUUVVVUUUTTTRRRPPPMMMKKKIIIHHHKKKJJJIIIIIIIIIKKKMMMOOORRRRRRRRRSSSSSSSSSTTTTTTOOOPPPQQQSSSVVVXXXYYYZZZ]]]^^^```bbbdddfffgggggghhhhhhgggffffffeeeeeedddgggggghhhhhhiiijjjjjjkkkeeeccc```\\\XXXVVVUUUUUUVVVUUUTTTTTTTTTQQQMMMJJJGGGEEECCCAAA@@@@@@@@@@@@>>>>>>>>>======<<<<<<;;;===<<<;;;:::::::::;;;<<>>@@@@@@@@@BBBEEEIIILLLOOORRRTTTVVVVVVWWWXXX[[[^^^]]]___aaabbbeeelllvvv~~~|||xxxsssooojjjhhheeeaaa^^^[[[ZZZZZZXXXVVVTTTRRRQQQPPPPPPQQQNNNMMMKKKIIIGGGEEEDDDCCCEEEEEEDDDCCCDDDFFFHHHIIIKKKLLLLLLLLLLLLMMMMMMMMMKKKLLLMMMOOOQQQRRRSSSTTTUUUVVVXXXZZZ\\\]]]^^^^^^aaaaaa``````___^^^^^^^^^______``````aaabbbbbbccc___]]]XXXTTTQQQPPPQQQQQQQQQPPPPPPOOOOOOMMMIIIFFFEEECCCBBB@@@???>>>??????======<<<<<<<<<;;;;;;;;;<<<;;;::::::999:::;;;<<>>============;;;;;;;;;;;;::::::::::::;;;::::::999999:::;;;;;;KKKKKKLLLLLLMMMLLLLLLKKKMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNOOOPPPKKKKKKLLLMMMNNNOOOPPPQQQSSSTTTUUUUUUTTTTTTUUUVVVVVVVVVUUUTTTTTTSSSSSSSSSYYYYYYXXXWWWWWWWWWVVVUUURRRSSSTTTUUUVVVUUUTTTTTTRRROOOMMMLLLLLLMMMLLLKKKIIIIIIHHHHHHHHHHHHIIIIIIFFFFFFGGGGGGGGGGGGGGGHHHGGGIIIIIIIIIJJJMMMMMMJJJMMMLLLJJJJJJKKKKKKKKKKKKIIIIIIHHHHHHHHHIIIIIIJJJHHHIIIIIIJJJKKKKKKLLLLLLKKKLLLNNNPPPRRRTTTVVVWWWYYY[[[^^^aaadddhhhlllpppnnnppptttxxx{{{}}}~~~~~~}}}{{{vvvooojjjiiijjjmmmttt~~~yyy}}}bbbZZZNNNDDD===999777666000000//////...---------+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))************************+++******))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++************))))))))))))))))))***++++++++++++***++++++++++++++++++++++++***,,,......---,,,---...------...///////////////------------,,,,,,,,,,,,---000444888<<>>>>>>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDGGGHHHJJJKKKLLLMMMMMMMMMNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMKKKJJJIIIGGGFFFFFFEEEEEEEEEDDDCCCCCCCCCBBB???===>>>======<<<<<<;;;;;;;;;999999999:::::::::::::::::::::::::::;;;;;;;;;<<>>AAADDDGGGGGGNNNYYYbbbeeebbb]]]YYY\\\___eeeiiikkksssuuubbbXXX^^^kkk|||ssshhh___YYYTTTPPPMMMNNNOOOPPPOOOKKKFFFCCCAAA@@@>>>>>>???BBBEEEGGGIIIKKKOOOSSSVVVXXXYYYYYY___```aaaaaaaaabbbdddfffeeegggjjjooowww~~~}}}wwwtttppplllhhhccc^^^ZZZSSSQQQOOOLLLJJJHHHHHHHHHEEEDDDBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>???=========>>>??????@@@AAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEFFFGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEDDDFFFFFFFFFFFFGGGGGGGGGGGGCCCEEEFFFGGGFFFEEEBBBAAABBBAAA??????@@@???===<<<;;;;;;;;;;;;;;;;;;;;;:::999999999::::::;;;;;;;;;;;;;;;<<<<<<============OOOOOOOOOPPPOOOOOONNNMMMMMMMMMLLLLLLMMMNNNNNNOOOLLLKKKKKKKKKKKKLLLMMMMMMMMMMMMNNNOOOPPPSSSVVVWWWXXX\\\______^^^^^^bbbeeebbbbbbaaaaaabbbdddeeeffffffggggggfffdddccccccdddccccccdddeeedddcccbbbaaa```]]]ZZZXXXXXXXXXWWWVVVTTTSSSRRRQQQPPPOOOOOOOOOJJJJJJKKKKKKLLLMMMMMMMMMJJJOOOQQQRRRZZZeeefff```SSSPPPNNNNNNPPPQQQPPPMMMPPPOOOOOONNNNNNNNNNNNNNNMMMMMMMMMNNNNNNOOOOOOOOOLLLLLLMMMOOOPPPQQQRRRRRRUUUWWWYYYZZZYYYZZZ\\\]]]^^^```dddiiimmmqqqtttuuuyyyzzz|||||||||{{{yyywwwuuuvvvxxxwww|||}}}yyy{{{~~~}}}kkkVVVIIIGGGDDD<<<444222222111000///......---+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))************************)))))))))))))))******+++))))))))))))))))))))))))---,,,,,,+++******))))))((()))))))))************))))))***++++++++++++***)))))))))))))))*********(((***,,,,,,+++++++++,,,+++,,,,,,---...------------------........./////////444;;;???AAAEEEJJJNNNMMMSSS\\\bbbcccbbb```___``````dddkkksssyyyccc[[[[[[fffuuuzzz{{{}}}ttthhh^^^XXXUUURRROOONNNNNNOOONNNKKKGGGBBB@@@=========>>>AAADDDGGGIIINNNOOORRRVVVXXXZZZ[[[[[[]]]___aaacccdddfffiiilllkkkooottt{{{|||xxxvvvpppmmmiiieeebbb]]]XXXUUUNNNMMMJJJHHHFFFEEEEEEEEECCCBBB@@@???>>>>>>??????;;;<<<<<<<<<============;;;;;;<<<======>>>>>>>>>======>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCBBBBBBEEEDDDDDDCCCBBBBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCC@@@AAADDDEEEEEECCC@@@>>>@@@>>>======>>>>>>===;;;::::::;;;<<<<<<<<<;;;;;;999::::::;;;<<<======>>>===>>>???@@@@@@@@@@@@@@@SSSSSSSSSSSSSSSRRRQQQQQQNNNNNNNNNNNNOOOQQQRRRSSSRRRRRRQQQPPPPPPPPPQQQQQQSSSSSSSSSTTTVVVYYY\\\^^^```dddhhhiiihhhiiinnnrrrnnnmmmmmmnnnpppsssvvvwwwxxxzzz{{{yyywwwuuuvvvxxxuuuuuuuuuuuutttsssqqqpppooollliiigggffffffeeeccc```___]]][[[ZZZXXXXXXWWWRRRSSSSSSTTTUUUUUUVVVVVVTTTZZZ\\\\\\eeeqqqqqqjjjSSSQQQOOORRRXXX[[[[[[YYY[[[[[[ZZZYYYYYYYYYYYYYYYVVVVVVWWWWWWWWWWWWXXXXXXUUUVVVVVVWWWXXXYYYYYYZZZZZZ]]]___``````___``````bbbcccdddgggjjjnnnqqqrrruuuvvvxxxzzz}}}|||}}}~~~}}}|||{{{{{{|||}}}zzzdddTTTLLLFFF>>>777333222222111000///...---+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))************************(((((((((((()))***,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++''''''((()))***++++++,,,))))))***++++++++++++***)))))))))******+++++++++)))+++------,,,+++,,,---,,,------...............,,,------...///000111111111777===AAACCCGGGMMMSSSUUUYYY^^^aaaaaaaaacccdddcccbbbgggrrriii[[[[[[bbbpppzzzyyy|||nnnfff\\\TTTRRRQQQPPPNNNLLLMMMLLLJJJFFFBBB@@@???===>>>@@@BBBEEEHHHKKKMMMQQQRRRTTTVVVYYYZZZ[[[\\\]]]```cccfffiiimmmrrruuuxxx~~~}}}xxxrrroooiiifffbbb___\\\XXXSSSPPPJJJIIIGGGEEECCCBBBBBBBBBBBBAAA???>>>======>>>>>><<<<<<<<<============>>>;;;;;;<<<===>>>>>>>>>>>>=========>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAAAAAAAA@@@CCCBBBBBBAAAAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@???????????????>>>>>>===>>>===;;;;;;<<<===<<<;;;:::;;;<<<============<<<:::;;;<<<===>>>???@@@@@@???@@@AAACCCDDDDDDCCCCCCVVVVVVVVVVVVVVVUUUTTTSSSPPPOOOOOOPPPQQQSSSUUUWWWZZZYYYXXXWWWVVVVVVVVVVVVXXXWWWWWWXXX[[[^^^aaaccchhhmmmrrrsssrrrsssxxx}}}}}}}}}}}}|||yyyvvvtttsssrrrqqqpppkkkjjjhhheeecccaaa``````[[[[[[\\\\\\]]]^^^^^^___```eeeeeeccckkkvvvuuukkkQQQOOOPPPVVV```ggghhhggggggfffeeedddddddddddddddaaaaaaaaaaaabbbbbbbbbbbb```aaaaaabbbbbbcccccccccaaacccggghhhhhhgggggggggggggggggghhhjjjmmmoooqqqqqqrrrtttwwwzzz|||~~~~~~|||~~~~~~~~~~~~yyysssvvv|||rrr^^^QQQHHHAAA===333333222111000///...---+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))************************'''''''''((()))+++------))))))))))))))))))))))))*********++++++,,,------&&&&&&''')))***+++,,,---))))))***++++++++++++************++++++,,,,,,,,,***,,,......---,,,---...---......///////////////,,,---...///000222333333555:::@@@BBBCCCGGGNNNTTTZZZ\\\___```___aaadddhhheeedddjjjzzzuuuaaaZZZ```jjjyyyxxxxxx}}}wwwpppccc\\\SSSNNNMMMNNNNNNMMMKKKJJJIIIFFFBBB@@@??????@@@BBBDDDGGGJJJMMMOOOQQQSSSTTTUUUVVVXXXZZZ[[[\\\```cccgggkkkoootttyyy}}}xxxuuuyyy~~~zzzuuuooojjjdddaaa^^^[[[XXXTTTPPPLLLHHHGGGEEECCCAAAAAAAAAAAAAAA@@@>>>===<<<======>>>>>>??????????????????@@@<<<===>>>???@@@@@@@@@@@@?????????@@@@@@@@@AAAAAA?????????@@@@@@@@@@@@@@@AAAAAABBBBBBCCCBBBBBBAAABBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>===============@@@>>><<<:::999:::<<<>>>===<<<::::::;;;<<<<<<;;;:::;;;===>>>???>>>>>>===;;;<<<===>>>???@@@AAABBB@@@AAACCCEEEFFFFFFEEEEEE[[[ZZZZZZ[[[[[[YYYVVVSSSRRRRRRQQQQQQQQQSSSUUUVVVZZZZZZZZZYYYXXXYYY\\\^^^bbb___^^^bbbeeehhhmmmsss~~~}}}yyywwwuuurrrooolllnnnmmmlllllllllmmmllljjjoooooonnnrrryyy{{{pppbbbJJJMMMUUU```mmmvvvyyyyyyzzz{{{}}}~~~}}}{{{yyywwwvvvuuusssrrrrrrrrrsssttttttsssrrrppppppqqqqqqrrrsssuuuxxxzzzzzzyyyvvvtttyyyvvvsssrrrtttvvvxxxxxxxxxxxxyyyzzz{{{}}}~~~~~~zzzuuutttuuu~~~~~~}}}lllYYYKKKDDDAAA:::555111111///++++++...//////...------------...------------------------+++++++++*********)))))))))***++++++++++++***)))))))))))))))))))))))))))((()))++++++******+++,,,+++++++++*********))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......000///...---,,,---.../////////......///000111222:::>>>AAACCCDDDHHHNNNSSSZZZYYY\\\aaacccbbbeeejjj```cccrrrqqqbbbZZZWWWaaaooo|||yyyvvv{{{}}}ooodddZZZVVVQQQNNNOOOOOOMMMLLLMMMIIIDDD???===>>>AAACCC@@@BBBGGGJJJMMMPPPTTTWWWWWWVVVYYY^^^___]]]]]]```cccggglllqqqwww~~~xxxnnnnnnmmmiiihhhlllvvv~~~}}}vvvrrrpppllleee```\\\YYYVVVSSSQQQNNNJJJGGGBBBAAAAAA@@@?????????@@@<<<<<<<<<===>>>>>>??????>>>??????@@@AAAAAABBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@BBBBBBCCCCCCDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@BBBBBBAAAAAA@@@?????????;;;;;;;;;<<<<<<<<<======>>>============<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@AAABBBBBBCCCCCCCCCBBBCCCGGGKKKMMMLLLJJJ____________``````]]][[[YYYYYYXXXWWWXXX[[[___bbbfffhhhhhhhhhffffffggghhhhhheeegggmmmtttzzz}}}~~~~~~~~~ppp___SSSXXXcccrrr{{{xxxyyy|||}}}ssswwwyyyaaaPPPIIIHHH;;;666222222000------000------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************))))))))))))))))))))))))(((***++++++******+++,,,+++++++++*********))))))*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------......------,,,+++++++++,,,---///.........///111333444<<<>>>AAACCCFFFJJJNNNRRRSSSTTT[[[cccfffbbb___```dddmmm~~~|||ggg^^^\\\___kkkzzz}}}~~~wwwtttwww~~~uuuhhh___VVVSSSOOONNNOOOOOOMMMLLLHHHEEEAAA======>>>AAACCCCCCFFFJJJMMMPPPSSSWWWZZZ\\\[[[]]]bbbcccbbbdddgggkkkpppwww}}}ooofffeeeeeeccc___\\\```hhhooozzz~~~~~~}}}{{{|||vvvpppllljjjggg```[[[WWWUUURRROOONNNKKKHHHFFFBBBAAA@@@@@@??????@@@@@@???@@@@@@@@@@@@AAAAAAAAA?????????@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@??????>>><<<<<<<<<<<<==================>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCBBB@@@AAAAAAAAABBBBBBCCCCCCDDDDDDEEEHHHLLLNNNMMMKKKpppnnnkkkiiihhhfffdddbbb\\\\\\[[[ZZZ\\\bbbiiinnnrrrtttvvvvvvuuussssssssstttssswwwzzzhhhcccjjjyyy~~~}}}|||~~~yyyxxx{{{|||ooopppuuu}}}hhhSSSJJJJJJ>>>777222222111//////222------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,+++***))))))***+++,,,)))))))))))))))))))))))))))***++++++***)))+++,,,+++++++++************************++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,+++,,,,,,------///...------///222555888??????@@@DDDIIIMMMOOOOOOOOOPPPUUU^^^ccc```\\\\\\hhhyyyzzzkkk___]]]bbbjjjxxx}}}{{{ooolllsss}}}yyyrrrjjj```XXXQQQOOONNNMMMMMMMMMKKKJJJCCCAAA???>>>???BBBEEEHHHIIILLLOOORRRTTTWWWZZZ]]]\\\[[[]]]aaabbbcccffflllpppvvv~~~pppbbbYYY\\\[[[XXXSSSPPPRRRYYY___lllpppvvv{{{~~~}}}zzzyyyxxxwwwuuutttqqqlllgggdddbbb^^^YYYTTTQQQOOOLLLKKKJJJHHHEEECCCAAAAAA@@@@@@??????@@@@@@BBBBBBBBBBBBAAAAAAAAAAAA????????????@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEEEEDDDDDDFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBAAAAAA@@@?????????======>>>>>>>>>?????????>>>>>>>>>???@@@@@@AAAAAADDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEECCCCCCDDDDDDDDDDDDDDDDDDFFFFFFGGGIIILLLMMMMMMLLLyyyrrrmmmhhhdddaaa\\\]]]]]]^^^aaajjjuuu~~~~~~}}}|||~~~|||}}}zzzyyy}}}|||xxxtttsssuuuwwwxxx|||wwwpppmmmtttrrr[[[NNNJJJBBB999333222111000000222//////...------------...++++++++++++++++++++++++---------,,,,,,,,,++++++,,,+++)))(((((()))+++,,,)))))))))))))))))))))))))))***++++++***)))***,,,************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,---------.....................////////////...------000444888;;;@@@???@@@EEEKKKOOONNNMMMOOOMMMPPPWWW\\\^^^aaadddpppkkkccc^^^bbbjjjuuu|||}}}qqqiiijjjxxxxxxmmmfff___XXXRRRNNNNNNMMMLLLKKKIIIFFFEEEAAA@@@@@@AAADDDHHHLLLOOONNNQQQTTTVVVWWWYYY\\\___[[[ZZZ\\\```bbbdddjjjrrrxxxzzzrrrhhh^^^XXXYYYWWWSSSMMMJJJKKKPPPTTT^^^cccjjjpppuuuxxxzzz{{{wwwuuurrrqqqpppooommmkkkeeebbb^^^[[[YYYVVVRRROOOLLLJJJHHHGGGGGGFFFDDDBBBAAAAAA@@@@@@???@@@@@@AAACCCBBBBBBAAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBAAABBBBBBBBBCCCCCCDDDDDDCCCDDDEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEEEECCCCCCBBBAAAAAA@@@@@@????????????@@@@@@@@@AAAAAA??????@@@AAABBBCCCDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKzzzppphhhccc___]]]^^^```aaaccchhhsss}}}|||{{{xxxwwwyyy}}}}}}|||zzzvvvtttrrrssstttsssqqqooonnnnnnooottt~~~sssiiinnn}}}kkkZZZOOOGGG===444222111//////000//////...------------...++++++++++++++++++++++++---------,,,,,,,,,++++++,,,+++)))(((((()))+++,,,)))))))))))))))))))))))))))+++,,,+++***)))***+++************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...............//////000000000.........///111666:::<<<@@@@@@AAAFFFLLLOOOMMMKKKKKKLLLQQQYYY___bbbhhhnnn}}}mmm```^^^```gggssszzz}}}~~~vvvooolllrrr|||oooddd\\\WWWSSSPPPNNNNNNLLLJJJFFFCCC@@@???>>>???AAADDDHHHMMMQQQSSSSSSUUUWWWYYYYYY[[[]]]___^^^^^^aaafffhhhjjjsss|||xxxrrrpppooonnnllliiiccc^^^[[[YYYVVVTTTOOOJJJGGGHHHLLLOOOUUUXXX^^^eeelllppprrrrrrooommmkkkiiiiiigggdddbbb[[[YYYWWWTTTRRRPPPMMMKKKIIIGGGEEEEEEEEEEEEDDDBBBAAA@@@@@@???@@@@@@AAAAAADDDCCCCCCBBBAAA@@@??????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBCCCDDDDDDEEEEEEEEEFFFGGGHHHIIIIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCAAAAAABBBCCCEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJKKK|||tttjjjaaa\\\[[[[[[[[[[[[]]]```bbbgggssswwwsssrrrrrrvvv~~~zzzxxxxxxxxx{{{}}}yyyssslllgggeeegggkkkooopppooommmkkkggglllyyyzzzlllooo}}}xxxdddWWWOOOCCC777333222///......------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))***+++,,,+++)))))))))+++***************+++++++++)))))))))************+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......+++,,,---.....................///111444777:::<<<>>>@@@CCCHHHKKKMMMKKKIIIFFFMMM[[[fffjjjjjjooouuuzzz^^^VVVZZZbbbnnn}}}}}}|||vvvrrrrrruuu|||zzzrrrfff\\\UUURRRQQQPPPMMMMMMKKKGGGBBB>>><<<<<<<<<>>>AAAEEEJJJNNNRRRTTTWWWYYY[[[\\\\\\\\\^^^```^^^```eeekkkmmmoooyyy{{{qqqjjjfffcccbbb_________\\\ZZZXXXXXXYYYQQQNNNJJJFFFEEEGGGJJJLLLOOOQQQUUU[[[bbbgggiiiiiifffdddcccbbbaaa___\\\ZZZSSSRRRQQQOOOMMMKKKJJJIIIGGGFFFDDDDDDEEEEEECCCBBB@@@@@@??????@@@@@@AAAAAAFFFEEEEEEDDDCCCBBBBBBAAA@@@@@@AAAAAABBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCAAAAAABBBCCCDDDEEEFFFGGGGGGGGGIIIJJJKKKKKKKKKKKKIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEECCCDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGHHHHHHIIIJJJJJJJJJMMMMMMNNNMMMKKKKKKLLLNNNfff```WWWQQQPPPTTTXXX[[[XXX[[[^^^___cccmmm||||||qqqjjjiiiiiijjjlllvvv}}}vvvppplllkkkooosssvvvxxx}}}}}}|||{{{{{{{{{|||~~~yyyxxx|||zzzpppeee^^^YYY\\\bbbiiinnnqqqpppoookkklllwww{{{xxx}}}ooobbbXXXJJJ<<<666444000...---------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************))))))))))))))))))))))))***+++,,,+++)))((()))***))))))*********+++++++++))))))))))))************++++++++++++++++++++++++))))))***+++,,,------...,,,,,,,,,---------......***+++---.../////////...---...111333666888:::;;;<<<@@@EEEIIIJJJJJJIIIIIIJJJUUUeeeppppppooovvvmmm[[[UUU]]]iiixxxzzzuuurrrvvv~~~~~~pppiii___VVVPPPOOOPPPQQQJJJJJJHHHDDD>>>;;;;;;===>>>@@@CCCHHHMMMQQQTTTVVV[[[]]]^^^___^^^^^^```aaaaaadddkkkqqqsssvvvoooiiiaaa[[[WWWVVVUUUTTTQQQTTTVVVVVVTTTSSSTTTUUULLLIIIEEECCCDDDGGGJJJLLLLLLLLLMMMRRRYYY^^^``````^^^]]][[[[[[ZZZXXXTTTRRRMMMMMMMMMKKKIIIGGGGGGGGGFFFDDDCCCCCCCCCCCCBBB@@@@@@@@@??????@@@@@@AAABBBDDDDDDDDDCCCCCCBBBBBBBBB@@@@@@AAABBBDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDBBBCCCDDDEEEGGGHHHIIIJJJIIIIIIKKKLLLMMMNNNNNNNNNKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLMMMOOOPPPQQQQQQSSSTTTTTTRRRPPPOOOQQQTTT[[[TTTMMMHHHJJJPPPWWW[[[[[[^^^aaabbbccclll{{{tttkkkhhhiiillljjjhhhnnn}}}yyypppiiiccc^^^[[[\\\```cccdddeeeiiiqqqxxx}}}xxxxxxyyywwwzzz~~~}}}}}}~~~~~~~~~}}}||||||}}}}}}~~~}}}xxxtttuuu|||{{{pppbbbYYYQQQTTT[[[dddlllqqqsssssssssqqqxxx~~~{{{qqq^^^OOO???888555111...---//////...------------...------------------------+++++++++*********)))))))))***++++++++++++***)))))))))))))))))))))))))))***,,,,,,+++)))((()))***))))))******++++++++++++))))))))))))************++++++++++++++++++++++++(((((()))***,,,---...///,,,,,,,,,---------......,,,---///111111111111000---///222555888999999999:::@@@FFFJJJIIIHHHHHHIIISSS]]]jjjqqqnnnooo}}}zzzeee^^^ZZZdddqqq}}}wwwtttzzzxxxiiicccZZZRRRNNNMMMOOOQQQHHHHHHFFFBBB<<<:::<<<>>>AAACCCGGGLLLQQQTTTWWWXXX^^^```aaaaaa``````aaacccggglllssszzz|||rrraaa]]]XXXSSSNNNMMMLLLKKKJJJFFFJJJOOOPPPNNNLLLKKKLLLIIIFFFCCCBBBDDDHHHKKKMMMKKKIIIIIILLLSSSXXX[[[[[[YYYXXXWWWVVVVVVSSSPPPMMMJJJJJJJJJIIIGGGEEEEEEFFFEEEDDDBBBBBBBBBBBBAAA???@@@?????????@@@AAAAAABBBAAAAAAAAAAAAAAA@@@@@@@@@???@@@AAACCCEEEFFFGGGHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDEEEFFFGGGIIIJJJLLLLLLJJJKKKLLLMMMOOOOOOPPPPPPLLLLLLLLLLLLKKKKKKKKKKKKIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMPPPQQQRRRTTTUUUWWWXXXYYYYYYZZZZZZWWWTTTSSSVVVXXXLLLHHHIIIOOOQQQPPPTTTZZZXXXZZZ```hhhnnnsss~~~rrrjjjjjjlllkkkfffeeehhhsss}}}wwwoooiiibbb\\\YYYXXXXXXXXXXXXXXXXXXXXXZZZ```gggmmmtttuuuqqqjjjgggiiillllllmmmooottt}}}~~~~~~|||{{{{{{{{{{{{zzzuuuvvvvvvtttrrrwwwyyygggWWWQQQRRRWWW```kkkssswwwwww{{{tttuuuvvvaaaRRRBBB;;;888333///...//////...---,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++++++++************+++++++++*********))))))((((((************************,,,++++++******++++++,,,++++++******************,,,++++++***++++++,,,,,,------++++++++++++------+++,,,------......------000000000000////////////...000333777:::===>>>>>>AAA>>>@@@GGGJJJIIIJJJOOO]]]nnn{{{wwwjjjlllooo___[[[]]]jjjzzz|||zzz~~~ssskkkaaa[[[SSSPPPQQQQQQNNNKKKCCCBBB@@@<<<:::;;;>>>@@@FFFJJJOOOSSSVVVYYY[[[^^^```^^^^^^aaacccbbbdddiiikkkrrrzzz{{{qqqeeeYYYTTTNNNLLLIIIFFFDDDBBBBBBBBBGGGHHHHHHHHHHHHHHHGGGFFFCCCDDDEEEFFFIIIKKKMMMNNNIIIJJJJJJIIIMMMTTTWWWUUUPPPQQQQQQOOOLLLJJJJJJJJJFFFFFFEEEDDDDDDDDDDDDDDDBBBAAA@@@>>>>>>>>>???@@@>>>>>>????????????>>>>>>AAABBBCCCCCCDDDDDDCCCCCCBBBBBBCCCEEEFFFHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHIIIIIIHHHHHHHHHHHHIIIIIILLLLLLLLLMMMMMMNNNPPPPPPPPPMMMJJJJJJLLLMMMLLLJJJIIIJJJKKKKKKKKKJJJHHHGGGFFFHHHJJJKKKKKKJJJKKKLLLHHHHHHIIIIIIJJJJJJJJJJJJJJJKKKMMMMMMLLLLLLNNNOOONNNPPPRRRSSSRRRRRRSSSTTTSSSVVVXXX[[[]]]```dddgggkkkfff```^^^___^^^[[[WWWLLLHHHIIINNNQQQQQQRRRVVVYYY[[[bbbllluuu}}}yyyooommmmmmkkkkkkiiijjjsssvvvnnnhhhdddaaa\\\WWWRRRQQQQQQSSSTTTVVVWWWXXXXXXZZZ___ffflllrrrsssooogggcccfffhhhhhhgggjjjoooxxx{{{|||zzzyyywwwvvvwwwwwwwwwvvvvvv|||wwwhhhZZZRRRSSSWWW```kkktttwwwxxxwwwqqqsss|||eeeUUUEEE===999333///---000///...---,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++++++++************+++++++++*********))))))))))))************************,,,++++++******++++++,,,************************,,,,,,++++++***+++++++++---,,,,,,++++++,,,,,,---+++,,,------......------000000000////////////000///111444888<<<>>>???@@@BBB@@@BBBHHHJJJJJJOOOVVVgggrrr{{{xxxqqqvvv~~~dddWWWWWWiiiuuu~~~xxxllleee[[[VVVQQQOOOPPPOOOLLLHHHBBBBBB@@@===<<<===@@@CCCHHHLLLQQQUUUWWWZZZ]]]______]]]]]]aaabbbaaadddiiirrryyyvvvhhhbbb\\\UUUMMMJJJHHHGGGEEECCCBBBAAABBBBBBBBBBBBCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEGGGIIIKKKLLLJJJKKKJJJIIIMMMTTTVVVTTTNNNNNNMMMKKKIIIHHHHHHHHHFFFEEEDDDDDDCCCCCCCCCCCCAAA@@@???>>>>>>>>>????????????@@@AAAAAAAAA@@@@@@BBBCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEFFFGGGIIIJJJJJJHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLMMMNNNPPPPPPPPPPPPOOORRRPPPNNNNNNPPPQQQPPPNNNQQQRRRRRRRRRRRRRRRQQQPPPNNNOOOOOONNNLLLKKKLLLMMMOOOOOONNNNNNNNNNNNOOOOOOPPPQQQRRRSSSRRRSSSUUUWWWVVVXXXZZZZZZXXXXXXXXXYYYZZZ]]]bbbfffjjjoootttwww~~~wwwnnniiihhhfffbbb___NNNJJJJJJOOOSSSSSSRRRRRRYYY\\\eeetttvvvrrrqqqpppsssppppppwww~~~sssiiibbb\\\YYYWWWSSSQQQNNNKKKKKKMMMQQQSSSXXXZZZ\\\]]]^^^cccjjjpppuuuvvvqqqiiieeefffhhhggggggkkkpppyyy~~~{{{}}}zzzyyyxxxwwwyyyyyyyyyxxxzzz|||uuujjj^^^SSSSSSVVV^^^iiirrrwwwxxxtttqqqtttmmm]]]KKKBBB===666111...000///...------,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++***************)))))))))************************,,,++++++******++++++,,,************************---,,,,,,+++*********+++---,,,,,,++++++,,,,,,---,,,,,,---............---000000////////////000000000222666:::>>>@@@AAABBBDDDDDDGGGIIIJJJMMMWWWaaatttwwwzzzyyy{{{nnnZZZUUU[[[uuu}}}yyymmmccc\\\TTTQQQNNNNNNNNNLLLGGGCCC@@@@@@???>>>===@@@CCCGGGLLLOOOTTTXXXZZZ\\\^^^``````^^^___cccddddddhhhnnn{{{~~~dddZZZPPPNNNMMMIIIEEEDDDAAA@@@@@@???@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>AAABBBBBBCCCEEEGGGHHHIIIKKKMMMLLLKKKNNNTTTUUUSSSNNNMMMKKKIIIHHHGGGGGGGGGEEEEEEDDDCCCBBBAAAAAABBB@@@@@@???>>>>>>>>>>>>???@@@@@@AAABBBCCCCCCBBBBBBDDDEEEFFFFFFGGGGGGFFFFFFFFFGGGGGGHHHIIIIIIJJJJJJJJJIIIIIIIIIJJJLLLNNNOOOMMMMMMLLLLLLLLLLLLMMMMMMJJJKKKNNNPPPQQQPPPNNNMMMSSSQQQOOOOOOQQQRRRRRRQQQWWWWWWXXXZZZZZZZZZZZZZZZXXXXXXWWWTTTRRRPPPQQQSSSSSSRRRPPPOOOOOOPPPQQQRRRSSSTTTTTTTTTTTTVVVYYY\\\\\\]]]^^^^^^\\\[[[[[[\\\^^^ccciiipppvvv|||zzzssspppmmmiiifffMMMKKKKKKPPPUUUWWWUUURRRXXX\\\iii||||||xxxxxxxxxzzzxxxwww}}}zzzrrrggg]]]WWWUUUTTTTTTOOONNNMMMLLLLLLPPPTTTXXX]]]aaadddfffggglllttt{{{|||rrrmmmmmmooonnnpppuuu{{{}}}|||}}}}}}}}}{{{zzzyyyyyy{{{zzztttjjjaaaTTTSSSTTT[[[fffpppuuuwwwvvvvvvyyyuuudddRRRHHHBBB;;;555222111000///...------------......---------,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************************************,,,++++++******++++++,,,***************+++++++++------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............000//////...//////000111222555888<<<@@@CCCDDDEEEFFFIIILLLLLLLLLSSS```lll|||xxxvvvyyyvvvbbbWWW\\\hhh|||zzzyyynnncccYYYTTTPPPOOONNNMMMLLLHHHBBB===<<<===>>>>>>???BBBGGGJJJPPPSSSXXX[[[\\\^^^```bbbbbbaaacccggghhhiiiooowwwjjjYYYPPPIIIHHHGGGDDDAAAAAA======>>>>>>>>>??????@@@===============>>>>>>>>>>>>???@@@AAACCCFFFHHHIIILLLNNNNNNMMMPPPVVVWWWTTTQQQNNNKKKHHHHHHHHHHHHHHHDDDDDDCCCBBBAAAAAAAAAAAA@@@?????????????????????@@@AAABBBCCCDDDDDDDDDDDDGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJNNNMMMKKKKKKLLLNNNPPPQQQNNNNNNNNNMMMMMMNNNNNNNNNMMMOOOQQQSSSTTTSSSRRRRRRWWWUUUTTTSSSTTTUUUVVVWWW\\\^^^cccgggiiiiiihhhfffccccccbbb___[[[YYYXXXYYYUUUUUUTTTSSSTTTUUUWWWXXXVVVVVVVVVUUUUUUXXX\\\```bbbcccddddddbbbaaaaaaaaadddhhhooovvv|||}}}zzzvvvrrrnnnJJJJJJLLLOOOTTTWWWVVVSSSWWW]]]lll~~~{{{}}}~~~~~~}}}~~~{{{llleee[[[SSSPPPOOOOOOPPPMMMMMMNNNNNNNNNQQQWWW[[[bbbgggllloooqqqwww~~~wwwwwwyyyyyyzzz~~~|||{{{yyyxxxzzz~~~xxxrrriii```VVVSSSSSSXXXbbblllrrruuuwwwyyy}}}{{{jjjWWWMMMFFF>>>888555111111000///.....................---------,,,,,,++++++++++++++++++++++++++++++************++++++***************+++++++++************************,,,++++++******++++++,,,))))))*********+++++++++---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......000///.........///111222555777;;;???CCCFFFGGGHHHIIINNNQQQPPPQQQZZZiiittt{{{uuurrr{{{wwwfffZZZVVVbbbsss~~~}}}{{{nnncccZZZSSSOOOPPPOOONNNLLLIIIDDD>>>::::::<<<>>>@@@BBBEEEJJJNNNTTTWWW[[[]]]^^^___aaabbbbbbcccfffkkklllooowwwlllZZZQQQIIIDDDCCCBBB???===>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<===??????;;;<<<>>>@@@CCCFFFIIIJJJLLLOOOOOOPPPTTT[[[\\\ZZZSSSOOOJJJFFFFFFGGGFFFFFFCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@AAACCCDDDEEEFFFFFFGGGJJJJJJKKKLLLLLLLLLLLLKKKIIIIIIIIIJJJJJJKKKKKKKKKPPPOOOMMMLLLLLLNNNPPPQQQPPPPPPOOOOOOOOOOOOPPPPPPTTTTTTVVVWWWYYYZZZ[[[[[[[[[[[[ZZZZZZZZZ\\\___bbbgggmmmuuu|||~~~zzzwwwsssrrrooojjjccc^^^[[[ZZZ[[[\\\^^^___aaabbbbbbbbb]]]\\\[[[YYYZZZ^^^eeejjjmmmooopppooommmkkkkkkkkklllooouuuzzzyyyuuuJJJMMMPPPPPPRRRUUUWWWUUUWWW^^^mmm}}}}}}{{{sssaaa\\\UUUPPPMMMMMMNNNNNNJJJLLLNNNOOOOOOSSSYYY^^^ggglllsssvvvyyy~~~|||zzzxxxyyy}}}|||wwwsssiii```YYYVVVSSSWWW```iiipppsssxxx{{{qqq^^^RRRJJJAAA999666222111000//////......///......---------,,,,,,,,,++++++++++++++++++++++++++++++************++++++*********+++++++++++++++************************,,,++++++******++++++,,,)))))))))***++++++,,,,,,,,,++++++***++++++,,,,,,+++,,,,,,------,,,,,,+++------...////////////...000///...---...000222333777999===BBBFFFIIIJJJKKKMMMRRRUUUUUUXXXcccpppxxxsssppprrrfff[[[VVVXXXhhh{{{}}}pppdddZZZTTTOOOMMMOOONNNLLLIIIEEEAAA===:::;;;===@@@CCCEEEJJJOOORRRWWWZZZ]]]___``````bbbcccbbbdddiiinnnqqquuuppp[[[PPPIIICCC@@@AAAAAA??????AAA>>>????????????>>>======<<<;;;;;;:::;;;<<<>>>???<<<<<<>>>AAADDDGGGIIIKKKKKKNNNQQQSSSZZZbbbdddbbbUUUOOOGGGCCCCCCDDDCCCBBBBBBAAAAAAAAAAAABBBCCCCCCBBBCCCCCCDDDDDDDDDDDDCCCBBBCCCEEEFFFHHHIIIJJJJJJLLLMMMMMMNNNOOONNNNNNNNNJJJJJJKKKLLLMMMMMMNNNNNNPPPPPPOOOOOOPPPQQQRRRSSSUUUUUUTTTTTTTTTTTTUUUUUUVVVXXXZZZ]]]```aaabbbbbb]]]^^^___aaaccchhhnnnrrr{{{~~~tttiiibbb______eeehhhlllppprrrpppmmmkkkbbbaaa``````cccjjjsssyyy}}}~~~~~~{{{xxxuuuttttttqqqssswww|||{{{wwwQQQWWWZZZVVVSSSWWWZZZZZZXXX___kkkvvv|||{{{tttkkkZZZWWWSSSPPPPPPOOOOOONNNJJJNNNRRRSSSUUUYYY```ggglllssszzz~~~}}}{{{{{{|||}}}~~~~~~}}}|||xxxqqqhhh^^^YYYUUUWWW___iiipppsssyyy||||||zzz}}}~~~iii[[[QQQFFF===888222222111000////////////------------,,,,,,,,,+++++++++++++++++++++++++++++++++************++++++*********++++++,,,,,,,,,************************,,,++++++******++++++,,,((())))))***++++++,,,,,,************+++,,,------+++,,,,,,------,,,,,,+++------...///////////////000///---------000222444888;;;???CCCHHHKKKMMMMMMOOOUUUXXXYYY___kkkuuuxxxkkkmmmvvvoooZZZWWW[[[aaasss{{{|||sssfffZZZSSSOOOMMMLLLLLLKKKHHHDDDAAA>>>>>>>>>>>>@@@DDDGGGJJJNNNSSSWWWYYY\\\___``````aaabbbccceeehhhnnntttxxx}}}yyyaaaQQQKKKEEEAAA???AAABBB@@@AAADDD===>>>????????????>>>======<<<;;;;;;;;;===???@@@???@@@AAABBBDDDFFFHHHJJJIIIMMMRRRVVV___iiimmmkkkYYYQQQHHHCCCCCCCCCBBB@@@@@@@@@AAAAAABBBDDDEEEFFFDDDEEEFFFGGGHHHGGGGGGFFFEEEFFFGGGJJJKKKMMMNNNNNNNNNOOOOOOPPPPPPPPPPPPPPPLLLMMMMMMOOOPPPQQQRRRRRRRRRSSSTTTVVVXXXZZZ[[[\\\\\\\\\[[[[[[[[[[[[\\\\\\^^^bbbiiiooorrrrrrpppnnngggjjjnnnrrrxxx~~~rrrnnnooorrrwww|||~~~yyymmmmmmmmmnnntttyyy{{{~~~ZZZbbbddd]]]WWWZZZ^^^```ZZZ```iiipppsss||||||xxxssskkkcccTTTRRRPPPOOOOOOOOOMMMKKKNNNRRRWWWZZZ\\\aaajjjppprrrxxx~~~}}}}}}~~~~~~yyyrrrbbb\\\WWWXXX```iiipppttt|||{{{wwwwww|||sssdddXXXKKKAAA<<<333222111000////////////------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++*********++++++,,,,,,,,,************************,,,++++++++++++++++++,,,((())))))***++++++,,,,,,)))))))))***+++,,,......++++++------------++++++---......///////////////000///---,,,---000222444999<<<@@@EEEIIILLLNNNOOOQQQVVVZZZ\\\cccpppwwwwwwffflllyyy}}}dddSSSWWWbbblll|||{{{tttqqq{{{uuummm```UUUNNNLLLKKKKKKIIIHHHEEEAAA>>>===???AAA@@@CCCGGGJJJNNNRRRWWWZZZZZZ\\\___aaaaaaaaabbbcccjjjmmmttt{{{hhhVVVJJJEEEBBB>>>===??????===>>>AAA;;;<<<===????????????>>>???>>>===<<<===???AAACCCCCCCCCCCCDDDEEEFFFGGGHHHGGGLLLRRRXXXbbbmmmrrrqqq]]]UUUKKKEEEDDDEEEDDDAAA@@@@@@@@@AAACCCEEEFFFGGGFFFGGGHHHIIIJJJIIIIIIHHHGGGHHHJJJLLLNNNPPPPPPQQQOOOPPPPPPQQQRRRQQQQQQQQQNNNNNNOOOQQQSSSTTTUUUVVVUUUWWWZZZ^^^aaaccceeeeeeaaaaaa````````````aaaaaammmsss}}}xxx|||{{{{{{|||}}}~~~[[[YYYWWWYYY]]]______]]]___^^^cccnnnxxxyyysssmmmfff^^^YYYSSSRRRQQQQQQPPPQQQSSSTTTWWW\\\aaaeeegggjjjpppttt}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}~~~~~~}}}~~~}}}tttmmmiii```ZZZ\\\bbbhhhooovvv{{{xxx{{{jjj[[[OOODDD===555444222///------///000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++************++++++++++++************++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000///000000...---000666:::CCCBBBCCCGGGLLLOOOOOONNNNNNWWWYYY___ooosssnnnooogggvvvlll```XXX```ppp|||qqq||||||vvvuuu~~~zzzoooeeeXXXPPPNNNNNNMMMKKKJJJFFFAAA===;;;<<<>>>@@@FFFIIILLLOOOQQQUUUZZZ]]]bbbbbb```___^^^aaaeeeiiipppuuu|||iiiYYYMMMFFFCCC??????>>>===============:::;;;<<<>>>>>>>>>=========>>>>>>???AAACCCEEEFFFIIIHHHGGGFFFFFFHHHJJJLLLLLLJJJRRRZZZ___nnnxxxrrrcccWWWLLLGGGEEEBBBAAACCCDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJKKKJJJJJJJJJIIIKKKNNNQQQSSSRRRQQQPPPSSSSSSSSSRRRPPPOOOPPPRRRVVVUUUUUUVVVZZZ\\\]]]\\\cccbbbcccgggmmmqqqrrrqqqsssmmmjjjkkklllooouuu|||WWWUUUUUUXXX]]]```aaa```dddcccfffooozzz~~~vvvnnnggg```ZZZUUURRRSSSSSSTTTTTTUUUVVVWWW___dddiiilllmmmpppuuuyyy~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}~~~{{{zzz{{{|||wwwpppjjjbbb\\\___eeemmmvvv~~~~~~|||ppp```SSSHHHAAA666555444111///...///000///...------,,,,,,------,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++************++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000000111000000333999===CCCCCCDDDGGGLLLNNNNNNLLLMMMWWW\\\eeevvvwwwooonnnkkk}}}hhhaaa```lll|||xxxrrrwwwuuuyyywwwooofff^^^UUUOOONNNMMMLLLJJJEEEBBB???<<<<<>>==================>>>????????????>>>===??????@@@BBBEEEGGGIIIJJJJJJIIIHHHGGGGGGIIIJJJKKKNNNLLLSSS[[[```nnnxxxrrrdddXXXLLLFFFDDDBBBBBBCCCEEEFFFGGGHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKMMMOOORRRTTTTTTSSSSSSTTTTTTUUUTTTSSSSSSUUUWWWZZZZZZ[[[\\\^^^```bbbdddjjjlllrrr{{{{{{xxxzzzTTTTTTVVVZZZ```dddffffffjjjhhhjjjqqq~~~zzzpppfff^^^YYYTTTRRRRRRUUUWWWYYYZZZ[[[]]]^^^kkkoootttvvvwwwxxx|||~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~|||||||||yyywwwuuuvvvwwwxxxzzz~~~~~~wwwrrrnnnfff```cccjjjrrr}}}yyyhhhXXXMMMGGG999888666444222000/////////...------,,,---------,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---++++++************++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000111222222444777<<<@@@DDDDDDEEEHHHKKKMMMLLLKKKJJJUUU^^^lll}}}}}}rrrqqqyyyrrr]]]^^^eeevvv}}}tttvvv|||vvvzzz}}}ppphhh[[[VVVQQQNNNMMMLLLIIIFFF???>>><<<<<>>>>>===============??????@@@AAAAAA@@@???>>>BBBBBBDDDGGGIIILLLNNNOOONNNMMMLLLKKKJJJKKKLLLMMMPPPNNNUUU[[[^^^mmmwwwsssiii[[[NNNHHHFFFEEEEEEFFFGGGGGGGGGHHHIIIIIIJJJJJJJJJKKKKKKLLLMMMMMMLLLLLLNNNOOOQQQSSSTTTVVVVVVWWWUUUVVVWWWWWWXXXZZZ^^^aaacccfffhhhhhhgggjjjnnnsssvvv}}}|||VVVWWW[[[```eeejjjlllnnnnnnmmmooovvv}}}vvvjjj___WWWSSSRRRRRRUUUYYY^^^```aaabbbeeegggtttxxx}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}}}}}~~~~~~~~~|||{{{yyyvvvsssrrrrrrrrrqqqqqqsssvvvwwwuuuqqqnnnpppiiidddfffllluuuqqq___RRRKKK>>><<<999777555333000/////////...---------------+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))***,,,......---,,,+++------------------------------......///000000000000000111333666:::???BBBDDDEEEGGGIIIKKKKKKJJJIIIFFFQQQ\\\mmmwwwxxxjjjXXX___lll}}}wwwuuu}}}|||vvv}}}uuujjjbbbSSSQQQOOOMMMLLLIIIEEEBBB<<<<<<<<<>>>BBBGGGKKKNNNQQQTTTXXXZZZ[[[[[[[[[\\\[[[^^^bbbffflllsss{{{xxxdddWWWNNNFFFAAA@@@>>>>>>============>>>>>>===>>>@@@AAABBBBBBAAAAAAFFFGGGHHHJJJLLLNNNOOOPPPQQQPPPOOONNNMMMMMMNNNNNNOOOMMMTTTYYY\\\jjjvvvsssqqqbbbRRRKKKJJJIIIIIIJJJIIIHHHHHHIIIIIIJJJJJJKKKKKKLLLMMMNNNNNNNNNNNNNNNPPPPPPQQQSSSUUUVVVXXXYYYWWWXXXZZZ[[[^^^ccciiimmmrrruuuxxxwwwvvvxxx}}}tttYYY\\\aaaggglllpppsssuuutttvvvzzz~~~vvvpppeee[[[TTTSSSUUUWWWZZZ```fffhhhhhhiiimmmpppzzz~~~~~~~~~~~~~~~}}}}}}}}}}}}zzzzzzzzz{{{{{{{{{||||||{{{|||}}}~~~~~~}}}{{{yyyvvvtttsssqqqpppmmmkkkiiiiiijjjjjjhhhgggkkkeeecccffflllvvv~~~|||hhhXXXOOODDD@@@<<<999777555222/////////...------------...+++,,,,,,---------,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,)))***,,,......---,,,+++------------------------------......///000000000//////000333777<<>><<<===>>>AAAEEEJJJNNNPPPTTTWWW[[[]]]]]]\\\\\\\\\^^^aaaffflllsss{{{rrraaaVVVNNNFFFAAA@@@>>>>>>============>>>>>>;;;<<>>:::888777444111000///......------......+++,,,,,,---------------+++++++++++++++++++++++++++******))))))******+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++************++++++***+++,,,---------,,,,,,------------------------------......///000000000///...///333888===???@@@BBBEEEIIIKKKJJJHHHGGGGGGFFFQQQ\\\lllzzz{{{lll```ggguuuzzz|||vvvjjj___UUUOOOOOOOOOMMMKKKGGGBBB???<<<===???AAAEEEIIIMMMPPPRRRXXXZZZ]]]^^^^^^^^^^^^___```dddkkkrrryyy|||ooo```UUUMMMEEEAAAAAA===============>>>>>>???;;;===@@@CCCFFFHHHIIIJJJKKKLLLMMMNNNNNNNNNMMMLLLMMMMMMMMMMMMMMMLLLLLLLLLMMMLLLSSSXXX[[[kkk{{{|||lllWWWMMMLLLKKKKKKLLLLLLLLLKKKJJJJJJKKKLLLMMMNNNNNNOOOQQQRRRRRRRRRRRRSSSTTTUUUVVVWWWWWWWWWWWWYYYZZZ]]]bbbiiisss~~~~~~qqqhhhhhhnnnvvv~~~~~~wwwoookkkcccaaa[[[VVVTTTXXXaaagggkkkpppuuuuuussstttyyy~~~}}}{{{zzzyyyyyyvvvvvvvvvvvvwwwwwwwwwxxxyyyyyyzzzyyyxxxyyy{{{}}}}}}~~~|||wwwssskkkjjjhhhgggfffccc```]]]ZZZYYYZZZ___dddkkkxxx~~~yyynnn```OOOHHH???:::999888555333000//////...............+++,,,,,,---......------++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,------........................------......///000000000000///000444999>>>@@@@@@AAAEEEIIIKKKJJJHHHGGGHHHKKKXXXeeerrr{{{yyyuuueeeaaappp}}}oooddd[[[TTTQQQMMMLLLJJJGGGBBB???>>>======???CCCGGGLLLPPPSSSUUU\\\^^^````````````bbbddddddiiiqqqzzzxxxkkk]]]SSSKKKDDDAAABBB===============>>>??????>>>@@@CCCFFFIIIKKKLLLLLLKKKLLLNNNOOOPPPOOONNNMMMNNNOOOOOOPPPPPPPPPPPPPPPOOOOOOWWW\\\___qqqttt\\\QQQOOONNNNNNNNNNNNMMMKKKJJJJJJKKKMMMNNNNNNOOOQQQRRRSSSTTTTTTTTTVVVWWWYYYZZZZZZXXXWWWVVVYYY[[[^^^dddlllxxx~~~sssggg^^^ooovvv{{{rrriiiddd]]][[[XXXUUUUUUZZZdddlllqqquuuyyyxxxuuuvvv|||~~~}}}|||zzzxxxwwwwwwuuuuuuuuuuuuvvvvvvvvvvvvzzzzzzzzzxxxvvvuuuwwwyyyyyy{{{}}}zzzuuulllllllllmmmkkkgggaaa]]][[[YYYZZZ]]]___dddmmmxxx}}}wwwhhhSSSJJJ@@@:::999999666444000000///...............+++,,,,,,---.........---++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++************++++++,,,,,,+++++++++,,,---...........................------......///000000000222000111555;;;???@@@@@@@@@DDDIIIKKKJJJHHHGGGHHHOOO^^^lllxxx}}}yyyllldddgggyyy~~~rrreee]]]WWWTTTRRRKKKJJJGGGCCC???===>>>>>>===???DDDIIINNNRRRUUUWWW___```aaaaaaaaabbbeeeggghhhnnnwwwttthhh[[[QQQIIICCCAAACCC===============>>>??????BBBDDDFFFIIIKKKMMMMMMMMMJJJLLLNNNPPPQQQQQQPPPOOORRRSSSTTTUUUUUUUUUUUUUUUQQQRRRZZZ```cccvvvzzzbbbVVVSSSSSSRRRRRROOONNNLLLJJJJJJKKKMMMNNNOOOPPPQQQSSSTTTTTTUUUUUUXXXYYY[[[]]]\\\ZZZWWWVVVYYY[[[^^^dddnnn{{{{{{tttiii^^^UUUvvv~~~yyypppcccZZZZZZYYYWWWTTTUUU]]]hhhqqqxxxzzz{{{xxxtttsssxxx}}}~~~}}}|||{{{{{{zzzzzzzzz{{{{{{yyyxxxvvvvvvvvvvvvxxxyyyuuuwwwyyyzzzyyyxxxxxxyyyyyy{{{~~~~~~}}}~~~~~~|||{{{uuutttrrrqqqqqqooommmjjjjjjgggbbb]]]ZZZ]]]fffmmmwww^^^MMMEEEBBB:::888999444666333000.........------,,,,,,,,,---,,,,,,++++++,,,,,,,,,+++++++++******)))************+++++++++((((((((((((((((((((((((,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,---------...///000000//////000111///333888===@@@AAA@@@@@@DDDNNNTTTOOOIIIIIIJJJIIIRRR^^^nnnwwwzzzvvvfffhhhqqquuufff[[[UUUSSSQQQOOOMMMJJJDDD???<<<;;;<<<===DDDGGGJJJNNNRRRVVV[[[___eeeeeedddbbbbbbdddiiilllllluuu}}}nnnfffYYYNNNFFFAAA>>>===<<<===>>>>>>>>>>>>@@@BBBFFFKKKKKKIIIJJJOOOOOOJJJKKKIIIJJJMMMNNNNNNOOOQQQUUUVVVZZZ___cccccc```\\\[[[ZZZ[[[aaannniiiWWWTTTVVVVVVTTTVVVTTTQQQOOOMMMMMMNNNOOOPPPRRRUUUWWWWWWWWWYYY[[[\\\\\\\\\\\\ZZZWWWUUUSSSYYY\\\cccmmmyyy}}}xxx{{{xxxpppcccUUUKKK{{{{{{tttkkk```YYYXXXXXXXXXWWWYYY___hhhpppyyyzzzyyyvvvqqqqqqvvv{{{~~~}}}}}}|||{{{{{{{{{|||yyyxxxxxxwwwwwwxxxxxxyyyyyy{{{|||{{{xxxuuuttttttxxxzzz||||||||||||~~~|||zzzyyyxxxwwwvvvwwwxxxxxxvvvuuuwwwrrriii___[[[]]]eeelllzzz~~~~~~fffRRRHHHDDD<<<:::;;;555666333///...............------...------,,,++++++,,,,,,,,,+++++++++******************++++++++++++)))))))))))))))))))))))),,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...///000000//////000111000444999>>>AAABBBCCCCCCMMMUUUXXXRRRKKKJJJJJJIIIRRR^^^nnnxxx~~~pppdddkkkwwwxxxooobbbXXXTTTQQQOOONNNKKKHHHBBB>>>;;;<<<===???EEEHHHLLLPPPTTTXXX]]]aaaccccccccccccdddhhhmmmqqqttt|||}}}xxxnnnfffZZZOOOGGGCCC@@@>>><<<===?????????@@@CCCEEEHHHOOOQQQMMMJJJKKKLLLJJJFFFIIILLLPPPQQQSSSUUUXXX[[[```fffjjjjjjhhhfffdddaaa______fffuuunnn\\\XXXZZZZZZYYYZZZYYYWWWVVVUUUUUUUUUVVVUUUVVVVVVWWWXXXZZZ\\\]]]cccbbb___\\\YYYVVVSSSRRRXXX___lllzzz|||uuuppppppwww|||pppaaaRRRHHHxxxmmmccc\\\XXXVVVYYY[[[]]]^^^cccjjjoooyyyxxxvvvqqqmmmmmmrrrwww{{{}}}~~~}}}}}}}}}~~~~~~}}}||||||{{{xxxyyyyyyzzzzzzyyyyyyxxxyyy{{{|||{{{xxxuuuttttttxxxyyy{{{{{{zzzzzz|||}}}}}}{{{zzzyyy{{{{{{{{{}}}{{{oooccc]]]^^^eeekkkppprrrwww}}}}}}|||oooYYYKKKFFF???======555555333000...////////////////////////...---++++++,,,,,,,,,+++++++++******************+++++++++,,,************************,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000//////111222222666<<<@@@CCCEEEGGGIIIWWW[[[\\\UUUMMMKKKLLLMMMUUUaaaqqq{{{hhhbbbppp}}}oooggg\\\UUURRRPPPNNNLLLHHHEEE@@@<<<;;;===AAADDDGGGJJJOOOSSSWWW[[[```cccaaabbbccceeegggmmmsssxxxzzzyyyxxxuuurrrkkkcccYYYOOOHHHDDDAAA@@@<<<>>>@@@AAABBBCCCFFFIIILLLSSSWWWRRRKKKIIIJJJKKKFFFMMMSSSVVVVVVXXX^^^bbbgggmmmssstttqqqnnnnnnooojjjfffeeennnwwweeeaaaccceeedddeeedddbbb___]]]\\\[[[[[[]]]^^^___aaaeeeffffffeeeiiifff```ZZZUUURRRPPPPPPUUU```rrrnnnjjjeeeeeekkkxxx}}}mmm[[[LLLDDDuuuggg\\\XXXWWWWWW[[[aaadddeeegggkkkooouuusssooojjjggghhhmmmrrrwwwyyy~~~}}}|||}}}}}}~~~~~~}}}}}}~~~~~~}}}|||{{{zzzxxxyyyzzz{{{{{{zzzyyyxxxtttvvvyyyyyyxxxwwwxxxxxxxxxyyyzzzzzzzzzyyyzzzzzz~~~~~~}}}|||{{{zzz}}}|||}}}yyyooofff```aaaeeeiiiiiiiiilllrrruuuuuuwww{{{uuu]]]NNNHHHAAA@@@???777666333000//////000000000111111111000///---,,,+++,,,,,,,,,+++++++++***************+++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,------------......///111111000000111333444999???CCCFFFIIIMMMPPP^^^___]]]VVVPPPNNNOOORRRZZZggguuuuuuccccccvvvuuueee___WWWRRRQQQOOOMMMJJJDDDAAA===:::;;;???EEEHHHJJJNNNSSSWWWZZZ^^^bbbeeeaaabbbdddgggjjjqqqxxx}}}yyyqqqmmmmmmmmmkkkiiiddd^^^UUUMMMHHHDDDBBB@@@===???BBBCCCEEEGGGKKKMMMQQQUUUXXXVVVRRROOONNNMMMMMMUUU\\\\\\\\\aaaiiiooovvvwwwxxxwwwvvvvvvvvvwwwsssmmmlllxxxssspppsssvvvvvvyyyuuuoooiiidddaaaaaaaaaeeehhhmmmtttwwwuuunnniiigggccc[[[TTTOOOLLLLLLLLLNNNZZZlllyyyfffcccaaaeeepppxxxcccQQQGGGBBB~~~rrrcccXXXUUUWWWYYY___eeehhhhhhhhhjjjmmmmmmjjjfffcccbbbeeejjjnnnuuuxxx~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~~~}}}|||zzzyyyxxxwwwxxxyyyzzzzzzyyyxxxwwwqqqtttwwwxxxxxxxxxyyyzzzxxxxxxyyyyyyzzzzzzyyyxxxyyyzzz{{{{{{zzzzzz|||~~~~~~~~~}}}}}}}}}}}}}}}~~~}}}|||{{{{{{||||||zzzxxxrrrooojjjgggfffgggiiijjjhhheeefffjjjmmmlllmmmppp}}}yyybbbTTTMMMDDDBBBBBB;;;777444111///000111111000111111111000///---,,,+++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///111111000000222444777<<>><<<;;;===BBBHHHLLLNNNQQQVVVZZZ]]]```dddfffcccdddgggjjjnnnuuu}}}ssslllgggbbb_________^^^]]]ZZZVVVOOOJJJFFFDDDBBB@@@???BBBDDDFFFHHHKKKOOOQQQUUUUUUVVVZZZ]]][[[WWWSSSSSS]]]eeedddfffppp{{{}}}wwwuuuyyy}}}~~~}}}{{{vvvvvv~~~uuuooommmnnnooorrryyy|||mmmbbb]]]YYYRRRLLLHHHFFFGGGHHHFFFOOO]]]kkktttwwwvvvtttnnnvvvyyyyyy|||pppeeecccdddkkkyyylllVVVHHHCCCBBBxxxkkk^^^VVVUUUWWW[[[```dddfffeeedddeeegggcccaaa___^^^```eeejjjmmmtttxxx}}}}}}~~~~~~~~~~~~~~~}}}{{{|||||||||{{{zzzxxxwwwvvvwwwwwwxxxxxxwwwwwwvvvuuuwwwyyyyyywwwvvvvvvvvvwwwvvvwwwxxxzzzzzzxxxvvvtttuuuuuuuuuuuuvvvyyy|||~~~~~~~~~~~~|||{{{xxxwwwvvvssspppmmmeeeeeegggjjjnnnpppooonnnjjjfffdddeeeeeeccceeeiiiwww}}}zzz}}}kkk^^^VVVJJJEEEEEE???999666222000000111000000000000000000///...,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,---------............---///111111111111333444999???FFFIIIKKKPPPXXX___lllgggaaa\\\TTTNNNNNNQQQ[[[jjjyyyssshhhgggnnnvvvzzzrrrfffYYYVVVRRRQQQPPPNNNHHHDDD>>>===<<<===@@@FFFKKKOOORRRUUUZZZ]]]___aaadddeeeeeegggjjjnnnsss{{{xxxiiibbb[[[XXXTTTRRRQQQQQQPPPOOOQQQNNNIIIFFFEEEDDDCCCAAABBBDDDGGGIIIKKKNNNQQQTTTXXXUUUWWW```hhhgggaaa]]]XXXeeennnpppuuuxxxwww~~~~~~zzzhhh\\\PPPNNNJJJFFFCCCCCCCCCDDDAAAFFFMMMUUU[[[^^^______[[[eeesss{{{zzzssskkkgggiiisss~~~sssdddeeeiiiuuu}}}aaaMMMBBBAAACCCyyyuuummmcccYYYTTTUUUXXXZZZ^^^``````]]][[[\\\^^^[[[ZZZZZZ\\\aaagggllloootttyyy~~~}}}~~~~~~~~~~~~~~~zzzzzz|||||||||zzzyyywwwvvvuuuuuuttttttuuuuuuvvvwwwyyyzzzyyywwwtttsssssstttssstttvvvyyyyyyvvvsssqqqrrrrrrqqqrrrtttxxx{{{~~~}}}}}}~~~}}}zzzwwwuuurrroookkkgggcccdddhhhnnntttxxxwwwvvvlllhhheeeccc```]]]aaahhhnnn|||tttttt~~~xxxmmmbbbQQQHHHHHHDDD;;;888444111000000//////////////////......---,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******++++++,,,---......------------............---///111111111111333555;;;AAAHHHLLLNNNSSS]]]eeekkkeee```^^^YYYSSSSSSXXX```ooo}}}ttteeeeeelllvvvwwwrrr~~~wwwiii^^^UUUSSSQQQPPPOOOKKKEEE???<<<<<<===@@@DDDIIIMMMPPPTTTXXX\\\___aaaaaacccdddfffiiimmmssszzzsssddd[[[WWWNNNMMMJJJIIIHHHHHHGGGGGGJJJHHHEEEEEEEEEEEEDDDCCCEEEGGGJJJKKKMMMPPPSSSVVVXXXWWW\\\gggnnnlllhhhgggaaannnyyy~~~kkk\\\UUUGGGGGGFFFDDDCCCBBBAAA@@@@@@AAADDDHHHLLLOOOQQQRRRQQQWWW___cccbbb___]]]\\\]]]dddooo||||||fffjjjssswww[[[IIIBBBBBBDDD{{{~~~rrrmmmeee\\\UUUTTTVVVXXXYYY[[[\\\ZZZVVVTTTUUUXXXWWWWWWXXX\\\ccciiioooqqqsssyyy{{{}}}~~~~~~}}}}}}~~~}}}~~~~~~}}}}}}~~~yyyzzz|||}}}}}}{{{zzzxxxuuutttsssrrrrrrssstttuuuvvvxxxyyyyyywwwuuuttttttrrrqqqqqqtttwwwxxxuuurrrpppppppppppppppsssxxx{{{~~~|||||||||}}}{{{wwwtttrrrnnniiifffggggggkkkqqqxxx}}}}}}|||mmmiiieeebbb]]][[[```hhhggg{{{|||rrrpppzzzxxxkkkVVVKKKJJJGGG<<<999444222111000///...---...............------,,,,,,,,,+++++++++******++++++,,,,,,,,,---------************************,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))***+++---...//////---------.........//////---///111111111222444555<<>>AAAFFFJJJNNNQQQVVVYYY^^^```aaaaaabbbcccgggjjjooovvvuuujjj```UUUOOONNNIIIHHHGGGFFFEEEEEEEEEEEEGGGEEEDDDDDDFFFGGGFFFEEEGGGIIIKKKMMMNNNQQQTTTWWWWWWYYYaaammmqqqmmmkkknnniiiwww|||gggUUUMMMLLLDDDEEEEEEEEEDDDBBB@@@>>>AAAAAABBBDDDGGGJJJMMMNNNOOOQQQSSSTTTUUUVVVYYYZZZZZZ]]]cccjjjrrr|||jjjppp|||tttYYYIIICCCCCCCCC~~~|||||||||sssppphhhbbbZZZTTTQQQRRRSSSTTT\\\YYYUUUOOOLLLLLLOOOSSSQQQTTTZZZ___fffnnnwww}}}~~~}}}}}}}}}~~~}}}|||{{{{{{}}}~~~~~~}}}|||{{{zzzxxxvvvuuutttsssuuutttsssrrrrrrssstttuuu{{{zzzwwwuuuuuuuuuvvvwwwwwwuuurrrrrrttttttqqqooopppppppppooopppsssxxx}}}~~~}}}~~~|||yyyuuupppmmmjjjiiikkkmmmttt|||}}}xxxnnniiiccc^^^]]]___aaabbbnnnsss}}}zzzsssuuuzzzsssbbbPPPGGGGGG???<<<777444222111000///......---------,,,,,,,,,------++++++++++++------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,///111333444555777999???GGGLLLLLLNNNVVV[[[[[[___YYY[[[bbbbbb[[[]]]fffrrr{{{ccc]]]^^^iiixxx{{{ooommmvvvyyyrrrcccYYYTTTTTTPPPMMMLLLGGG???;;;<<<<<>>BBBGGGJJJJJJKKKNNNPPPPPPNNNMMMRRRXXXYYYZZZeeetttwwwdddYYY]]]hhhyyyzzzrrr{{{~~~tttggg\\\UUUQQQQQQKKKFFFDDD@@@:::999<<>>;;;888777555222000............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000111222333777<<<@@@DDDGGGJJJKKKMMMNNNOOOOOOKKKLLLPPPSSSSSSVVVeeeuuuqqq```YYY```nnnzzzvvvxxxlllbbbZZZTTTPPPPPPJJJDDDAAA===:::;;;>>>DDDGGGKKKNNNPPPTTTXXX[[[aaabbbdddeeegggkkkqqquuulll^^^XXXQQQOOOLLLKKKLLLKKKIIIGGGGGGGGGGGGHHHJJJLLLMMMMMMNNNNNNOOOQQQRRRRRRPPPMMMKKKLLLNNNPPPSSSWWWZZZ[[[aaajjjuuuxxxmmmbbbaaa___\\\XXXSSSNNNJJJHHHIIIIIIKKKNNNRRRVVVXXXWWWXXXYYYZZZZZZZZZYYYXXX]]]\\\ZZZXXXUUUUUUXXXZZZYYY[[[ZZZZZZ```jjjrrrsssrrrrrrtttxxxsssaaaMMMCCCCCCEEEIIINNNllllllooovvv}}}vvvkkk]]]UUUSSSRRRUUUXXXYYYWWWTTTTTTTTTTTTVVVYYY\\\]]]```cccfffooouuu~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~|||zzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzyyyyyyzzz{{{}}}~~~~~~|||zzzxxxvvvsssttttttttttttttttttuuusssuuuwwwxxxwwwvvvvvvwwwuuusssrrrtttxxx}}}}}}zzzyyyzzz}}}~~~}}}~~~|||rrrjjj___ZZZUUURRRSSSVVVXXXYYYYYY[[[```jjjvvvrrr___OOOCCC@@@<<<999777444111/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------............///000111111222444888>>>BBBCCCDDDFFFKKKNNNNNNNNNOOOIIILLLOOOQQQQQQXXXiiiyyyoooccc```hhhvvv{{{~~~}}}oooddd]]]YYYTTTPPPNNNHHHBBB???===;;;>>>CCCEEEHHHMMMQQQTTTXXX\\\___cccdddfffgggiiimmmrrrvvv~~~ooobbbYYYTTTPPPOOONNNNNNNNNMMMKKKIIIOOOOOOOOOOOOPPPRRRUUUWWWXXXYYY[[[^^^___]]]XXXTTTMMMMMMNNNQQQTTTXXX\\\^^^bbbmmm{{{tttdddYYYSSSTTTUUUTTTRRROOOMMMLLLLLLLLLMMMOOORRRVVVYYY[[[[[[\\\^^^___```______^^^___^^^[[[YYYWWWYYY^^^aaaaaadddddddddkkkwww{{{```SSSFFFAAABBBEEEKKKPPPiiijjjmmmttt}}}~~~wwwooodddXXXSSSTTTPPPTTTYYYZZZXXXVVVVVVWWWVVVYYY]]]aaadddiiinnnrrr|||~~~}}}}}}}}}}}}}}}||||||}}}}}}~~~~~~}}}{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz|||{{{zzzyyyyyyzzz{{{{{{}}}}}}||||||{{{zzzyyyyyyrrrsssuuuuuuttttttuuuwwwtttvvvxxxxxxwwwwwwxxxyyywwwuuutttuuuzzz~~~~~~|||qqqiii\\\YYYUUUTTTUUUVVVXXXXXXXXXXXX[[[cccppp}}}}}}iiiWWWHHHDDD>>>:::777444222000/////////.........------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000222444666:::???CCCAAA@@@BBBIIIMMMMMMLLLMMMHHHKKKOOORRRWWWcccvvvkkkgggdddlllzzzuuufff]]]ZZZXXXSSSNNNKKKEEE@@@>>>======AAAFFFFFFJJJOOOTTTXXX\\\```cccdddeeehhhjjjllloootttwwwyyyhhh```[[[UUUPPPOOOOOOPPPQQQQQQPPPOOOOOOTTTTTTTTTTTTUUUYYY___cccfffhhhlllooonnnhhh^^^XXXQQQQQQQQQRRRVVVZZZ___bbbcccooouuudddXXXRRROOOQQQRRRQQQNNNLLLKKKKKKOOOQQQTTTWWW[[[^^^aaabbb___```bbbcccdddddddddddddddbbb___[[[YYY\\\bbbffffffiiilllmmmtttfffQQQIIIAAA@@@BBBFFFLLLSSSiiijjjmmmsss|||zzzrrriii]]]SSSPPPSSSRRRXXX]]]^^^[[[XXXYYYZZZZZZ]]]bbbhhhnnnvvv}}}~~~~~~}}}}}}}}}}}}}}}{{{||||||}}}~~~~~~|||||||||}}}||||||{{{{{{zzzzzzyyyyyy{{{zzzyyyxxxxxxyyyzzz{{{~~~}}}{{{yyyxxxxxxxxxxxxqqqsssuuuuuuttttttvvvxxxuuuvvvxxxxxxwwwxxxyyy{{{{{{yyyxxxyyy}}}}}}qqqhhhaaa___\\\ZZZZZZZZZYYYXXXWWWVVVWWW]]]iiixxxsss___OOOIIIBBB;;;777555444333////////////............+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------............///...000333666888<<<@@@CCCCCC@@@BBBJJJNNNLLLJJJKKKJJJMMMQQQVVV___pppyyydddggghhhqqqyyymmm^^^WWWWWWWWWRRRLLLGGGAAA======>>>>>>BBBHHHJJJMMMRRRWWWZZZ]]]aaaccccccfffjjjmmmppptttxxx{{{wwweee[[[YYYYYYUUUPPPQQQSSSVVVXXXYYY[[[\\\^^^\\\\\\\\\]]]___fffpppwww}}}wwwiii___XXXVVVUUUUUUXXX]]]cccgggnnnyyy}}}gggWWWPPPOOOOOOQQQRRRPPPMMMJJJJJJKKKSSSUUUZZZ^^^bbbeeefffgggbbbccceeeggghhhiiihhhhhhiiigggbbb^^^]]]aaahhhmmmmmmrrrvvvxxxhhhTTTHHHBBB???@@@CCCFFFMMMTTTkkkkkknnnttt|||xxxoooeeeYYYOOONNNRRRYYY^^^cccbbb^^^ZZZ[[[\\\^^^bbbhhhooowww~~~~~~~~~}}}}}}}}}}}}}}}~~~{{{{{{|||}}}~~~}}}~~~}}}{{{zzz{{{}}}~~~}}}||||||{{{zzzzzzyyyyyyyyyyyyxxxwwwxxxyyyzzz{{{|||xxxuuutttttttttpppsssuuuuuuttttttvvvyyyuuuvvvwwwwwwwwwxxx{{{}}}zzzxxxvvvwwwzzz}}}qqqggghhhfffdddbbbaaa___\\\ZZZVVVTTTTTTZZZfffuuuzzzeeeTTTMMMDDD===888666555555000/////////............++++++------------++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---000444777:::===AAACCCGGGCCCDDDMMMQQQNNNKKKLLLPPPRRRUUUZZZfffwwwppp^^^eeeqqq{{{tttgggYYYSSSUUUUUUQQQKKKDDD???<<<===>>>>>>CCCIIIMMMPPPUUUYYY[[[]]]```bbbaaaeeekkkppptttxxx|||pppggg\\\XXXYYYZZZXXXUUUVVVYYY\\\```cccgggkkkmmmggghhhiiijjjnnnwwwxxxlll]]][[[XXXWWWZZZ```fffjjj{{{uuu^^^OOOLLLNNNNNNQQQRRRQQQNNNLLLMMMOOORRRUUUZZZ___bbbcccccccccdddfffhhhjjjkkkkkkkkkkkkjjjhhhdddaaaaaafffnnnuuuyyyoooXXXJJJCCC???>>>AAACCCFFFMMMUUUmmmkkklllqqqzzz|||ssshhh___VVVPPPRRRXXX[[[aaafffhhhfffcccbbbbbbhhhjjjooouuu~~~~~~~~~}}}}}}||||||||||||}}}~~~~~~}}}zzz{{{}}}~~~~~~~~~}}}|||{{{zzzzzzyyy|||xxxxxx{{{}}}~~~}}}~~~|||yyyxxxyyyxxxtttpppwwwvvvuuuuuuuuuvvvwwwxxxvvvwwwyyyzzzzzzzzzyyyyyyyyywwwwww{{{~~~wwwrrrrrrkkkgggfffeee___ZZZYYYZZZVVVSSSUUU___ppp}}}mmmeeeTTTEEE@@@>>>888333222000111111111111111000///,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...+++++++++,,,,,,---------......---------......///222222444888<<>>???AAAFFFKKKOOOOOORRRWWW[[[]]]___bbbdddbbbffflllssszzzssshhhbbb^^^^^^^^^[[[ZZZ[[[``````cccjjjsss{{{}}}xxx{{{qqqhhhbbb[[[YYY[[[bbbkkksssiiiWWWNNNKKKIIIHHHNNNRRRUUUSSSOOOMMMOOOSSSYYY]]]aaaccccccdddgggjjjmmmkkkjjjnnnssstttppplllqqqppplllhhhgggllluuu}}}nnnYYYJJJCCC@@@???>>>@@@DDDJJJOOOQQQkkkkkklllqqqyyy~~~yyypppeee\\\TTTOOORRRYYY___dddhhhiiigggeeedddeeelllpppvvv~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}|||}}}~~~~~~~~~|||||||||{{{zzzzzzyyyyyy|||yyyvvvwwwyyy||||||{{{~~~{{{yyyyyyyyyxxxuuurrrrrrtttuuuwwwyyyyyyyyyyyyxxxyyyzzz||||||||||||{{{{{{yyyyyy{{{|||xxxyyyppphhheeeaaa[[[XXXXXXWWWVVVTTTVVV]]]kkk{{{|||lllZZZIIIBBB@@@;;;555333...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---...------------...//////111222555888===@@@AAAAAAFFFKKKQQQRRRPPPMMMKKKLLLTTTYYY^^^eeerrrxxxeeefffooo}}}{{{rrraaa^^^YYYVVVSSSOOOJJJFFF<<<===???@@@BBBGGGLLLPPPPPPTTTXXX[[[]]]___bbbcccbbbfffmmmuuu}}}uuujjjhhhccc```aaabbb```aaacccgggjjjqqq|||}}}jjjccc\\\[[[___fffrrr|||uuuiiiXXXMMMIIIKKKLLLMMMRRRTTTUUUSSSQQQPPPRRRUUUZZZ^^^ccceeeeeefffjjjnnnrrrpppppprrruuuwwwwwwvvvzzzyyywwwttttttyyynnn\\\NNNDDD>>>@@@@@@@@@BBBFFFLLLPPPRRRiiiiiikkkqqqyyy|||xxxrrrjjj```YYYRRRPPPTTT[[[eeehhhlllllliiiggghhhjjjooottt|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~|||yyyyyyyyyyyyyyyyyyyyyyyyxxxvvvuuuuuuwwwzzzzzzzzz|||{{{zzzzzzzzzyyywwwuuuoooqqquuuyyy||||||{{{{{{zzz{{{|||}}}~~~~~~~~~}}}|||{{{{{{~~~vvvllleee^^^WWWTTTTTTSSSUUUVVVWWWZZZdddsss~~~uuubbbNNNEEEBBB???999444///............------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,,,,,,,,,,,,,,,,+++---------------...//////000222555:::>>>AAADDDEEEIIINNNSSSTTTQQQOOOOOOPPPWWWYYY```nnn{{{kkkeeemmmwwwrrriii\\\YYYWWWTTTPPPKKKEEEAAA===>>>@@@BBBEEEIIINNNRRRSSSVVVZZZ\\\^^^___bbbddddddhhhooowwwtttmmmiiiooojjjhhhjjjlllkkkllloootttzzzooofff^^^^^^cccmmm{{{sssiiiXXXQQQIIIEEEGGGLLLOOOQQQVVVUUUTTTSSSSSSTTTVVVWWW^^^bbbfffhhhiiikkkppptttwwwxxxyyyzzz{{{~~~uuubbbRRRHHHBBB>>><<<@@@AAACCCFFFIIINNNRRRTTTfffhhhkkkpppwww~~~xxxqqqhhhaaaZZZUUURRRRRRYYYaaajjjlllooonnnkkkjjjlllnnnooottt}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}~~~~~~}}}||||||}}}}}}{{{zzzwwwwwwwwwwwwxxxxxxyyyyyyvvvuuuuuuuuuwwwxxxyyyzzzzzzzzzzzzzzzzzzyyyxxxwwwppprrrvvvyyy{{{|||||||||{{{{{{|||}}}~~~~~~|||||||||}}}yyyqqqjjjaaaWWWRRRQQQOOOSSSWWWWWWXXX___mmmxxx|||uuuxxxzzzhhhSSSGGGDDDAAA<<<666111111000//////.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++---------------...///000///222777;;;???CCCGGGIIINNNQQQUUUUUUSSSQQQRRRTTT[[[YYYbbbuuusss```dddsss|||vvviii```XXXWWWUUUSSSNNNHHHBBB>>>===???BBBEEEHHHLLLQQQUUUWWWYYY\\\^^^___```bbbdddhhhmmmsss{{{{{{ssssssuuu|||wwwuuuxxx{{{zzz{{{~~~uuuiii```aaagggqqq}}}rrrmmmggg\\\SSSKKKHHHEEEFFFIIINNNQQQRRRWWWUUURRRRRRTTTWWWYYYZZZcccfffiiikkkmmmpppvvv{{{~~~kkk^^^MMMAAA>>>??????>>>AAACCCGGGJJJMMMPPPTTTWWWdddfffjjjooottt{{{~~~sssjjj^^^YYYUUUTTTSSSVVV^^^gggmmmooopppooolllkkkmmmpppooottt}}}~~~~~~}}}|||{{{{{{~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~zzzyyyyyyzzz{{{{{{yyywwwuuuuuuvvvvvvwwwxxxxxxxxxuuuvvvwwwwwwwwwxxxyyyzzzyyyzzzzzzzzzyyyxxxxxxxxxuuuuuuvvvwwwxxxzzz|||}}}yyyzzzzzz{{{|||}}}~~~}}}{{{{{{|||~~~~~~zzzvvvrrrhhh[[[RRRPPPMMMRRRVVVWWWWWW\\\hhhqqqyyy|||pppfffhhhqqq~~~ppp[[[LLLFFFCCC>>>888333222000///.........///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,---------------,,,,,,+++++++++,,,,,,,,,------///000000///333999===AAADDDIIILLLSSSUUUWWWVVVSSSRRRTTTWWW\\\[[[eeeyyyjjj]]]eeevvvzzzxxx{{{nnnbbb[[[WWWWWWVVVRRRMMMFFF@@@===>>>AAADDDGGGKKKOOOTTTXXXYYY[[[^^^___```aaadddfffnnnssszzz{{{zzz}}}zzzlllccceeekkkuuu{{{ssshhh___XXXQQQIIIDDDEEEEEEFFFIIIMMMPPPRRRRRRUUUSSSQQQRRRUUUYYY\\\]]]eeehhhlllnnnqqqvvv~~~xxxiiiWWWMMMBBB<<<===@@@AAA@@@CCCFFFJJJMMMOOOSSSXXX[[[aaaeeeiiimmmqqqvvv|||zzzmmmbbbXXXTTTSSSUUUVVVYYYaaajjjmmmoooqqqooolllkkkmmmooopppuuu|||~~~~~~}}}|||||||||~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}}}}~~~}}}~~~~~~~~~~~~}}}xxxwwwvvvwwwyyyyyywwwuuuuuuuuuvvvvvvwwwwwwwwwwwwvvvwwwyyyxxxwwwwwwxxxyyyxxxyyyzzzzzzxxxvvvvvvwwwwwwwwwvvvvvvvvvxxxzzz{{{xxxxxxxxxyyyzzz|||}}}~~~~~~~~~}}}{{{yyy{{{~~~}}}||||||zzzooo___TTTQQQNNNQQQTTTTTTTTTYYYaaaiiiooo{{{}}}rrreeeZZZ[[[cccooozzz{{{hhhUUUIIIDDD???:::222111///...---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,------...---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---...///000111000555;;;???BBBEEEJJJOOOXXXYYYYYYVVVSSSRRRUUUXXXZZZ___kkk}}}xxxfffaaaiiiyyyvvvhhhqqqsssggg^^^YYYWWWWWWVVVRRRKKKDDD@@@>>>???BBBFFFJJJNNNRRRWWW[[[[[[]]]___```aaacccfffiiirrryyy~~~nnndddhhhpppyyyuuufffddd^^^VVVNNNGGGCCCBBB???BBBFFFKKKOOOQQQRRRRRRPPPQQQRRRTTTWWW[[[```bbbgggkkkppptttzzzvvvbbbSSSHHHCCC===;;;>>>AAABBBBBBFFFIIIMMMPPPQQQUUU[[[``````ccchhhlllooorrrwww{{{~~~zzz{{{|||}}}uuufff[[[WWWTTTUUUXXXYYY[[[aaaiiikkknnnpppooollljjjkkkmmmnnnrrrxxx}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}|||||||||||||||}}}}}}}}}}}}||||||}}}~~~}}}}}}~~~~~~}}}|||{{{zzzxxxwwwvvvvvvwwwxxxwwwvvvvvvvvvvvvvvvvvvwwwwwwwwwvvvxxxzzzyyywwwuuuvvvxxxwwwyyyzzzyyyvvvtttuuuvvvtttuuuuuuwwwxxxxxxyyyyyywwwvvvvvvwwwyyy{{{}}}~~~|||}}}|||zzzyyyzzzsssbbbVVVSSSRRRRRRRRRPPPQQQTTTYYY^^^dddrrryyyoooeee]]]XXX^^^hhhsss|||xxx```NNNEEE@@@;;;444333000...------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...///000111111777===AAACCCFFFKKKPPP[[[\\\ZZZVVVRRRRRRUUUYYYWWWcccsss|||gggeeeiiinnn}}}wwwjjjffftttzzzlllaaa[[[XXXWWWXXXVVVPPPHHHBBB???>>>@@@CCCHHHLLLPPPTTTYYY]]]\\\^^^___aaabbbdddhhhkkkuuu}}}~~~nnneeellluuuzzznnnggg```]]]WWWPPPHHHDDDCCCCCC===AAAFFFLLLOOOPPPQQQQQQLLLPPPUUUXXXZZZ^^^ccchhhmmmrrryyyuuudddUUUJJJAAA???>>>===???AAACCCDDDHHHLLLOOOQQQRRRVVV^^^ddd___ccchhhkkkmmmpppuuuyyy{{{}}}~~~~~~{{{wwwuuuppprrrtttwww|||{{{qqqbbbVVVXXXVVVWWWZZZ[[[\\\```gggiiilllooooookkkiiiiiikkkkkkoootttyyy}}}~~~|||zzz{{{|||~~~~~~~~~~~~}}}}}}||||||{{{{{{{{{{{{{{{|||}}}}}}}}}}}}|||||||||~~~}}}}}}~~~}}}|||{{{yyyxxxyyywwwvvvvvvwwwxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvxxxzzzyyyvvvttttttvvvwwwyyyzzzyyyuuussssssuuuppprrruuuxxxzzzyyyxxxwwwvvvvvvvvvwwwxxxzzz}}}~~~{{{||||||zzzyyy{{{tttcccXXXUUUVVVSSSPPPNNNNNNPPPSSSVVVZZZkkk|||zzzssslllfff]]]aaaiiisss}}}iiiRRRGGGAAA<<<777666333111000000111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,---------+++,,,,,,---...///111111222888???BBBCCCFFFKKKPPP^^^]]][[[VVVRRRQQQUUUXXXUUUfffyyykkk[[[eeeooorrrqqqjjjlll{{{vvvhhh^^^YYYWWWWWWWWWUUUOOOGGGAAA??????@@@DDDHHHMMMQQQVVVZZZ^^^\\\^^^```aaabbbeeeiiimmmvvv}}}mmmfffoooyyywwwlllgggfff\\\WWWNNNFFFAAA??????@@@???CCCIIIMMMOOOOOOOOOOOOJJJPPPWWW[[[\\\___fffllltttzzzuuucccWWWMMMGGG???@@@@@@@@@@@@AAAEEEHHHJJJMMMPPPQQQRRRWWW```ggg\\\aaaeeegggkkkpppqqqnnntttttttttsssqqqooollljjjpppmmmjjjmmmuuu~~~zzzjjj\\\WWWSSSVVVZZZ]]]___aaadddfffnnnooopppnnnkkkiiihhhiiimmmooosssyyy~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||||||||}}}}}}}}}}}}||||||{{{{{{{{{zzz~~~}}}|||{{{{{{|||}}}~~~}}}~~~~~~|||zzzxxxxxxyyyzzzyyyyyyzzz{{{zzzxxxuuuwwwuuussssssuuuvvvwwwvvvwwwvvvuuuttttttsssssstttrrrvvvyyyyyyuuurrrqqqrrrssssssttttttuuuvvvvvvvvvttttttssstttvvvyyy}}}~~~zzzyyyzzzzzzzzzwwwjjj]]]VVV[[[SSSMMMLLLMMMMMMPPPTTT\\\dddoooyyy~~~{{{uuuqqqllliiilllttt|||oooWWWFFFAAABBB:::777333000//////---+++---------,,,,,,+++++++++---------,,,,,,,,,+++++++++++++++,,,,,,---------...---,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------............//////...------000222666;;;AAACCCDDDFFFLLLQQQ[[[ZZZYYYVVVTTTSSSUUUVVVYYYmmmiiiaaa^^^eeesssnnnaaagggttt{{{mmmccc^^^[[[ZZZ\\\XXXPPPHHHBBB@@@BBBEEEDDDHHHMMMQQQTTTWWW[[[^^^bbb___^^^aaadddffflllsss}}}}}}qqqkkkppp{{{}}}rrrjjjddd\\\WWWQQQMMMGGGBBB>>>>>>>>>@@@CCCGGGLLLOOOOOONNNMMMMMMOOOSSS[[[bbbddddddjjjrrr{{{rrreeeZZZPPPIIIEEE>>>===;;;<<<>>>CCCIIILLLKKKMMMNNNPPPRRRXXXaaahhh\\\aaadddfffiiiooopppnnnnnnnnnmmmkkkiiigggeeedddffffffhhhoooxxxwwwgggZZZUUUVVVYYY]]]aaaccceeehhhjjjmmmnnnooonnnkkkiiiiiiiiinnnpppuuu{{{~~~~~~~~~~~~~~~~~~~~~~~~||||||{{{{{{{{{{{{||||||}}}|||||||||{{{{{{{{{zzz}}}}}}||||||||||||}}}}}}|||}}}}}}{{{yyywwwxxxxxxzzzyyyyyyzzz{{{zzzxxxvvvwwwuuuttttttuuuwwwwwwvvvwwwwwwvvvuuutttttttttttttttvvvwwwwwwuuutttssssssssssssttttttuuuvvvvvvvvvuuutttssssssuuuxxx|||~~~}}}zzzyyy{{{{{{|||vvvjjjccc```^^^WWWPPPOOOOOONNNOOOSSSXXX```mmmxxx{{{xxxuuuqqqpppuuuzzz}}}jjjXXXIIIAAA===:::777333111000///---,,,---------,,,,,,,,,++++++,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,,,,---...---,,,,,,+++++++++,,,***++++++++++++,,,,,,,,,,,,,,,------------------......///...---...000333777;;;AAACCCDDDGGGLLLQQQUUUVVVVVVUUUSSSSSSTTTUUUaaasssaaa\\\\\\gggvvvnnneeelllyyysssfff^^^[[[ZZZYYY\\\WWWNNNFFF@@@@@@BBBEEEFFFJJJOOOSSSVVVYYY]]]___aaa______dddhhhkkkqqqxxx}}}qqqjjjqqq~~~xxxlllbbb]]]XXXRRRMMMIIIFFFAAA===;;;;;;<<<>>>DDDHHHLLLOOOPPPPPPQQQRRRUUUXXX___eeeggghhhoooxxxzzzrrrggg[[[RRRJJJDDD@@@>>>===<<<<<>>???BBBEEEIIIMMMRRRVVVYYY\\\___aaa```___bbbhhhmmmpppwww|||oooiiisssvvvggg```WWWPPPLLLIIIFFFCCCAAA???<<<:::999;;;===???HHHJJJMMMOOOPPPRRRVVVXXX]]]^^^dddiiikkknnnwww~~~{{{kkkeee[[[RRRJJJEEE@@@>>>>>>===<<<===???DDDIIILLLMMMNNNOOOOOORRRZZZeeennn]]]aaabbbaaadddjjjmmmllljjjhhheeeaaa______```aaaaaagggqqq|||~~~pppaaaWWWTTTVVV[[[aaafffhhhjjjlllmmmlllmmmnnnmmmkkkjjjkkkmmmrrrvvv|||~~~~~~~~~~~~~~~~~~~~~{{{{{{zzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzz{{{|||}}}}}}|||{{{zzzyyyzzz{{{yyywwwvvvvvvwwwyyyxxxxxxzzz{{{{{{xxxvvvvvvuuutttuuuwwwxxxxxxwwwwwwwwwwwwwwwvvvuuuttttttyyyvvvssstttwwwyyyxxxvvvssssssttttttuuuvvvvvvvvvxxxvvvtttssssssuuuxxxyyyzzzyyy{{{zzzrrrllljjjjjj\\\UUUQQQPPPOOOLLLLLLNNNQQQYYYffftttvvvooorrrsssgggXXXIII>>>:::777444111000///...,,,------------------,,,,,,,,,,,,,,,+++++++++******---------,,,,,,+++++++++---,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------.........------,,,,,,,,,---.../////////000333555999<<<@@@CCCEEEHHHLLLOOOPPPQQQRRRSSSUUUYYY___cccsssfffXXX[[[eeeuuuuuupppxxx}}}rrreee]]]\\\^^^```aaaXXXQQQGGG???===???CCCFFFKKKOOOTTTXXX[[[^^^```bbbaaabbbfffmmmqqquuu}}}{{{nnnhhhtttpppeeeUUUPPPIIIEEEBBBAAA???======<<<;;;;;;<<>>=========@@@DDDIIILLLMMMNNNNNNNNNQQQYYYfffooo]]]aaabbbaaaccciiillljjjiiigggccc```___```aaacccccciiirrr{{{{{{mmm___WWWWWWXXX]]]dddiiilllmmmmmmnnnlllmmmnnnmmmllllllnnnpppuuuzzz~~~~~~~~~~~~~~~~~~~~~|||{{{{{{{{{{{{{{{{{{|||zzzzzzzzz{{{{{{{{{{{{{{{zzz{{{|||}}}}}}|||{{{zzzxxxyyyzzzyyywwwvvvvvvwwwxxxxxxxxxzzz{{{{{{yyywwwuuuuuutttvvvxxxyyyxxxwwwxxxxxxxxxxxxwwwvvvuuutttyyyvvvssstttwwwyyyxxxvvvssssssttttttuuuvvvvvvvvvxxxvvvtttsssrrrtttvvvxxxyyyyyy|||~~~xxxuuurrrkkkfffVVVPPPLLLLLLLLLIIIIIILLLPPPWWWcccqqq}}}xxxoooqqqppp___NNNCCC;;;888444111000000...,,,------------------------...------------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------.........------,,,,,,,,,---.../////////111444777;;;===@@@CCCFFFIIILLLOOOPPPPPPQQQRRRVVV^^^hhhoooxxxzzz___YYY___lll|||zzzvvvtttkkk```\\\^^^bbbcccbbbUUUMMMCCC======AAAEEEHHHLLLPPPVVVZZZ]]]___aaabbbcccdddjjjqqquuuyyy~~~}}}zzzmmmgggtttzzzgggZZZSSSLLLHHHDDD@@@===<<<;;;:::;;;;;;;;;<<>>AAAEEEIIIKKKMMMMMMMMMMMMOOOXXXdddmmm]]]aaacccbbbdddiiijjjiiieeecccaaa___^^^```aaacccbbbgggooowwwwwwjjj]]]XXXZZZ^^^ccckkkppprrrrrrqqqqqqmmmnnnnnnnnnmmmnnnqqqssszzz~~~~~~~~~~~~~~~~~~~~~||||||{{{{{{{{{{{{||||||zzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{||||||{{{{{{{{{xxxyyyzzzyyywwwvvvwwwxxxxxxxxxxxxyyy{{{{{{yyywwwuuutttuuuvvvyyyzzzyyywwwxxxxxxyyyyyyxxxwwwuuutttwwwvvvuuuuuuvvvwwwvvvuuussssssttttttuuuvvvvvvvvvwwwvvvtttrrrrrrsssuuuwwwyyyyyy}}}~~~~~~~~~}}}~~~|||}}}yyynnncccUUUNNNIIIIIIIIIGGGHHHKKKNNNTTT___mmmzzz~~~qqqsss{{{hhhTTTGGG;;;888444222111000...---------------........................---------------,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++,,,------,,,,,,,,,,,,------------------------------,,,,,,---...///000000222666999<<<===@@@CCCGGGJJJMMMNNNPPPPPPRRRUUU[[[eeeqqqyyy}}}vvv]]]ZZZbbbrrr~~~kkkddd\\\\\\aaadddbbb___PPPIII@@@<<>>;;;:::::::::::::::;;;===AAAEEEIIIKKKOOONNNMMMKKKLLLQQQWWW\\\bbbdddhhhnnnssszzz|||uuupppccc]]]TTTLLLGGGCCC???=========>>>???BBBFFFIIIKKKMMMMMMMMMMMMPPPWWWbbbjjj]]]aaaddddddfffiiijjjgggaaa```___^^^___```bbbcccbbbhhhqqqyyy{{{rrreeeZZZXXX[[[ccciiipppvvvwwwvvvtttsssnnnooooooooonnnpppsssvvv~~~~~~~~~~~~~~~~~~~~~{{{zzzzzzzzzzzzzzzzzz{{{yyyyyyyyyzzzzzz{{{{{{{{{|||{{{{{{zzzzzz{{{{{{|||xxxzzzzzzzzzxxxwwwxxxyyyxxxwwwxxxyyy{{{{{{zzzxxxttttttuuuwwwzzzzzzyyyxxxxxxyyyzzzzzzyyyxxxvvvttttttvvvwwwwwwuuutttssssssssssssttttttuuuvvvvvvvvvvvvuuusssqqqqqqsssuuuwwwxxxyyy}}}{{{yyy{{{xxxvvvtttqqqrrrvvv}}}zzznnncccXXXQQQJJJIIIHHHFFFGGGKKKKKKPPP[[[hhhwwwqqqrrr}}}uuu]]]KKK;;;888555222111000...---------------.........///......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,,,,---...,,,,,,,,,------------...,,,,,,---------------------...///000111333777:::===>>>@@@CCCGGGKKKMMMMMMQQQTTTXXX^^^fffppp{{{sss^^^\\\gggyyyyyyeee___[[[^^^dddfffaaa[[[LLLEEE>>>===AAAGGGKKKLLLPPPUUU[[[```bbbcccdddeeefffiiiooowww~~~tttgggccc]]]ZZZ[[[^^^```aaaaaa```aaahhhrrr}}}|||wwwxxx~~~uuukkkgggqqqlll]]]PPPHHHFFFCCCBBB@@@>>><<<;;;<<<===<<<<<<===@@@CCCGGGKKKMMMLLLLLLKKKLLLNNNSSS[[[```ccceeekkkrrrxxx{{{tttppp___ZZZQQQJJJEEEAAA???=========>>>@@@CCCFFFIIIKKKNNNOOOPPPPPPQQQXXXaaaiii]]]bbbeeeeeegggjjjiiifff```_________```bbbccceeeeeelllvvv}}}wwwooocccXXXWWW\\\eeekkkrrrwwwxxxwwwtttsssoooooopppooooooqqquuuxxx~~~~~~~~~~~~~~~~~~~~~zzzyyyyyyxxxxxxyyyyyyzzzyyyyyyyyyzzzzzz{{{{{{{{{|||{{{zzzyyyyyyzzz{{{|||yyyzzz{{{zzzxxxxxxxxxzzzxxxwwwxxxyyy{{{{{{zzzxxxttttttuuuwwwzzz{{{yyyxxxxxxyyyzzzzzzzzzxxxvvvtttsssvvvyyyyyyuuurrrqqqrrrssssssttttttuuuvvvvvvvvvvvvtttrrrqqqqqqsssuuuwwwxxxyyy}}}yyyvvvwwwuuusssnnnjjjkkkqqq{{{xxxlllccc]]]UUUMMMJJJHHHFFFHHHKKKHHHNNNXXXfffuuuooonnnyyyzzzeeeNNN;;;888555222111000///------------.........//////---------,,,,,,,,,+++++++++++++++,,,,,,---------++++++++++++,,,,,,---...,,,,,,,,,---------......,,,,,,,,,------.........---...///000111444777:::>>>>>>@@@CCCHHHKKKMMMMMMSSSXXX```hhhqqqzzzrrr```___kkk}}}tttccc___]]]bbbhhhiiibbbZZZJJJCCC======CCCIIILLLMMMRRRWWW]]]bbbdddeeefffgggfffiiipppyyyrrrgggZZZVVVQQQOOOOOOQQQSSSSSSRRRTTTYYYaaaiiiqqquuuwwwnnnmmmlllmmmuuusssjjjgggppp}}}mmm^^^UUUKKKEEEDDDBBBBBBAAA???>>>>>>???AAA??????AAACCCFFFJJJMMMOOOJJJJJJKKKLLLPPPVVV^^^dddeeegggnnnvvv|||}}}vvvppplll]]]XXXPPPIIIEEEBBB@@@>>>======>>>@@@CCCFFFIIIKKKOOOPPPRRRRRRSSSYYYaaahhh``````aaaccccccdddddddddddd```\\\ZZZ[[[^^^aaaccchhhqqqzzz|||tttlllhhhccc\\\YYYYYYgggmmmuuuzzzzzzwwwsssqqqnnnnnnnnnnnnpppuuu{{{~~~}}}zzz|||}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}|||zzzxxxwwwxxxyyyzzzzzzzzzyyyyyyyyyyyyyyyzzz{{{|||{{{{{{zzzzzzzzz{{{{{{|||zzzzzzyyyxxxyyyzzz|||}}}wwwyyy{{{|||{{{yyyyyyzzzuuuwwwyyyxxxuuutttvvvxxxrrrssstttvvvvvvvvvuuuuuuvvvuuuuuutttssssssrrrrrrtttvvvwwwwwwvvvuuuuuuvvvxxxvvvtttrrrrrruuuxxxzzzyyy{{{|||}}}|||zzzwwwuuurrrrrrqqqqqqqqquuuzzz~~~{{{uuunnngggccc```XXXOOOKKKLLLMMMLLLKKKKKKLLLSSS___pppwwwhhhkkkxxxvvvrrrRRRCCC;;;555555555111///000------.........---,,,+++//////...---,,,,,,++++++---------------------------------------------------------........./////////......---------......111///...000444888:::;;;@@@<<<<<>>???>>>@@@CCCFFFHHHHHHIIIKKKLLLLLLKKKMMMQQQVVV\\\```bbbccciiiqqqwww|||zzztttmmmhhh^^^WWWNNNGGGBBB@@@>>>===;;;<<<>>>@@@AAADDDHHHLLLPPPQQQSSSRRRSSSWWW]]]ccc]]]^^^___aaacccdddeeeeeeeeebbb]]][[[\\\___bbbdddjjjsss}}}xxxpppiiifffbbb^^^\\\]]]lllrrrzzz~~~~~~zzzuuurrrnnnnnnoooppprrrwww~~~~~~zzz|||}}}}}}||||||~~~|||}}}}}}~~~~~~}}}}}}|||zzzxxxwwwxxxyyy{{{zzzzzzyyyxxxxxxxxxyyyyyyzzz{{{zzzzzzyyyyyyyyyzzzzzzzzzyyyyyyxxxxxxxxxyyy{{{{{{zzz|||}}}|||zzzxxxxxxxxxvvvxxxyyyxxxuuutttvvvxxxuuuuuuvvvvvvuuuttttttsssuuuuuuuuuuuutttsssrrrrrrtttuuuvvvvvvuuutttuuuvvvwwwvvvsssrrrrrrtttwwwyyy|||}}}}}}}}}{{{yyyvvvtttsssssstttttttttwww{{{~~~{{{uuunnngggbbbZZZTTTMMMJJJKKKLLLKKKIIIMMMOOOTTT___ooo}}}yyykkkiiiooozzzwwwYYYEEE===555444444111000111......------------,,,,,,///......---,,,,,,++++++------------------------------------------------+++++++++,,,,,,,,,------///......------.........111//////111555999;;;<<>>EEEKKKMMMNNNPPPYYY___jjjvvvrrrooorrr~~~rrrggg___```eeemmmrrrkkk[[[NNNCCCCCCCCCDDDGGGJJJNNNPPPXXX\\\aaacccbbbaaaccceeemmmnnnvvv{{{ggg[[[UUUPPPPPPPPPPPPPPPQQQRRRSSSUUUXXX\\\___gggpppsssqqqnnnlllnnnuuutttggglll}}}|||gggTTTOOONNNGGGBBBBBBDDD@@@<<<;;;===@@@AAA@@@CCCEEEHHHIIIIIIJJJKKKMMMKKKLLLOOOTTT[[[```dddffffffkkkrrryyy}}}yyyrrrlllggg]]]WWWNNNFFFBBB???===<<<:::<<<>>>@@@AAADDDIIILLLOOOQQQSSSSSSSSSWWW^^^cccYYY[[[]]]```ccceeefffgggeeeccc___]]]]]]```ccceeennnwwwtttllleeecccaaa______bbbpppvvv}}}zzzuuurrrmmmoooppprrruuu{{{~~~~~~~~~~~~~~~{{{|||}}}}}}|||{{{|||~~~{{{||||||}}}}}}|||||||||zzzyyywwwxxxzzz{{{{{{zzzxxxxxxxxxxxxyyyyyyyyyzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxwwwxxxxxxyyyzzz}}}~~~~~~}}}zzzxxxwwwwwwwwwxxxyyyxxxvvvuuuvvvwwwyyyxxxvvvuuutttssssssssstttuuuvvvwwwvvvtttrrrqqqtttuuuvvvuuussssssuuuvvvvvvuuusssqqqrrrtttvvvxxx~~~~~~|||{{{xxxvvvuuutttuuuvvvxxxxxxxxxzzz}}}{{{uuummmeee___VVVRRRNNNMMMNNNNNNLLLIIINNNOOOSSS]]]jjjxxxuuunnnkkkwww~~~~~~dddIII???666444333111000222//////---,,,,,,,,,---............------,,,,,,+++------------------------------------------------+++++++++,,,,,,,,,------///......---......//////111000///222666:::<<<===???===AAAIIIOOOQQQSSSVVV___eeepppzzzqqqsss}}}|||mmmcccaaadddjjjpppqqqgggVVVHHHCCCCCCDDDEEEHHHLLLPPPRRRYYY^^^ccceeedddcccdddfffooosss}}}lll^^^VVVRRRRRRRRRSSSSSSTTTVVVWWWXXXWWW[[[^^^bbbkkkuuuyyyxxxvvvtttxxxyyyjjjnnn}}}rrr^^^MMMIIIHHHCCC@@@AAABBB@@@>>>>>>@@@BBBDDDDDDGGGIIIJJJJJJJJJJJJKKKLLLJJJNNNSSSYYY```eeehhhjjjjjjmmmsss|||zzzvvvoooiiiddd\\\VVVNNNFFFAAA>>><<<;;;:::;;;>>>???AAADDDIIILLLMMMPPPSSSTTTUUUXXX^^^dddXXXZZZ\\\___bbbdddeeefffdddcccaaa___^^^```dddgggqqq{{{rrrjjjcccaaaaaa```bbbfffrrrwww}}}|||wwwqqqnnnlllnnnqqqtttxxx}}}~~~~~~~~~~~~}}}~~~~~~|||||||||~~~zzz{{{{{{||||||||||||{{{{{{yyyxxxxxxzzz{{{{{{zzzyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyxxxwwwwwwwwwwwwwwwwwwxxxxxx}}}~~~~~~}}}zzzxxxxxxyyyyyyyyyyyyxxxwwwvvvvvvwwwyyyxxxvvvtttsssttttttuuutttuuuwwwxxxxxxuuusssqqqtttuuuuuutttssssssuuuvvvuuutttrrrqqqrrrsssuuuwww}}}{{{yyywwwuuuuuuuuuuuuwwwyyy{{{||||||}}}~~~yyyqqqiii```ZZZTTTSSSRRRRRRSSSQQQNNNKKKKKKLLLPPPYYYeeessszzzpppsss|||}}}mmmLLLAAA777333222000111333111///---,,,+++,,,...///......---------,,,,,,,,,---------------------------------------------------------.........//////...............//////000000000000333888<<<>>>???@@@@@@DDDMMMTTTVVVYYY]]]ccciiisss{{{zzzlllrrrtttggg```aaafffmmmqqqmmmaaaPPPDDDBBBBBBCCCFFFIIINNNRRRUUUWWW\\\bbbffffffgggjjjlllqqqxxxrrrddd]]]ZZZYYYYYYYYYYYYYYYZZZ[[[\\\]]]\\\```dddiiirrr~~~wwwiiinnn}}}mmm[[[KKKGGGGGGCCCAAACCC@@@@@@???@@@BBBDDDFFFGGGIIIJJJKKKJJJIIIIIIJJJLLLLLLQQQXXX^^^cccfffiiikkklllnnnttt{{{vvvqqqkkkeeeaaaZZZUUUMMMFFFAAA>>><<<:::999;;;===???AAADDDIIILLLLLLPPPSSSUUUVVVYYY___cccYYYZZZ]]]___aaacccddddddcccdddcccaaa```bbbfffjjjuuu~~~rrrjjjdddbbbbbbaaacccgggssswww{{{|||xxxsssnnnllljjjmmmqqqvvvzzz~~~}}}}}}|||}}}~~~zzzzzz{{{|||||||||||||||{{{yyyxxxyyyzzz{{{{{{{{{{{{{{{|||}}}}}}|||{{{{{{{{{{{{{{{|||{{{zzzyyyxxxwwwwwwwwwwwwwwwwwwwwwvvvzzz{{{|||{{{zzzyyy{{{|||{{{zzzyyyyyyxxxxxxwwwvvvvvvuuutttttttttvvvwwwxxxuuuvvvxxxyyyxxxvvvsssqqqtttuuuvvvuuussssssuuuvvvttttttrrrrrrrrrsssuuuvvvxxxwwwuuutttssstttuuuvvvwwwzzz}}}|||uuummmddd[[[UUUTTTTTTUUUVVVUUURRRNNNKKKIIIKKKOOOWWWbbbqqqsssnnnzzzzzzwwwqqqOOODDD999444222000111333111000...,,,,,,---...///---------------,,,,,,,,,---------------------------------------------------------.........//////...............///000111000000111555:::>>>@@@AAABBBCCCIIIRRRXXXYYY]]]aaacccjjjssszzz}}}vvvkkkrrrzzz|||mmmddd```aaagggnnnooogggYYYKKKCCCAAAAAACCCFFFJJJPPPTTTWWWYYY^^^cccfffgggiiimmmqqquuu~~~jjjbbb^^^]]]___^^^^^^^^^]]]^^^^^^______```dddiiiooozzzrrriiipppiiiXXXJJJGGGGGGBBB@@@CCC@@@@@@BBBCCCDDDEEEFFFGGGHHHIIIJJJIIIHHHHHHJJJLLLPPPVVV\\\aaadddeeegggiiikkkoooxxx}}}xxxrrrmmmgggaaa]]]WWWRRRKKKEEEAAA>>><<<:::888:::<<<>>>AAADDDIIILLLLLLPPPTTTWWWWWWZZZ^^^bbbYYY[[[]]]___aaacccddddddccceeefffeeedddfffkkkppp{{{rrrkkkfffeeeeeedddfffjjjuuuwwwxxxwwwtttooolllkkkjjjnnnsssxxx|||~~~|||}}}~~~~~~}}}|||}}}zzz{{{{{{|||}}}}}}}}}}}}{{{zzzxxxyyy{{{||||||{{{|||}}}~~~~~~~~~}}}|||{{{{{{||||||}}}|||{{{yyyxxxwwwwwwxxxxxxxxxwwwvvvvvvwwwxxxyyyyyyyyyzzz|||~~~}}}{{{yyyyyyyyyyyywwwvvvsssssstttuuuvvvxxxyyyzzzvvvwwwxxxyyyxxxvvvtttssstttvvvwwwwwwvvvuuuuuuvvvuuutttssssssssstttuuuvvvvvvuuutttsssssstttuuuvvvwwwyyy}}}~~~zzzrrrjjjbbbZZZUUUTTTUUUWWWWWWUUUPPPLLLIIIJJJLLLPPPWWWaaapppqqqfffmmm}}}vvvqqqQQQFFF;;;666333111000222000000...---------...///------------------------------------------------------------------------+++++++++,,,,,,,,,------............///000111111000111222777<<<@@@BBBBBBEEEGGGNNNVVVZZZ[[[^^^cccdddjjjsssyyy}}}tttnnnwwwxxxvvvtttgggccccccdddkkkppplll```QQQGGGBBB@@@AAACCCGGGLLLRRRXXX[[[^^^bbbeeeggggggjjjooosss{{{wwwggg```\\\[[[^^^````````````aaabbbccccccdddiiinnnttt}}}ppphhhppp~~~}}}```RRRGGGFFFEEE@@@???BBB@@@BBBDDDEEEDDDDDDEEEFFFGGGHHHIIIHHHHHHJJJMMMOOOUUUZZZ```dddddddddfffhhhkkksss~~~zzztttnnniiiccc]]]ZZZTTTOOOIIIDDDAAA>>><<<;;;777999<<<>>>@@@DDDIIILLLMMMQQQVVVXXXXXXZZZ]]]```XXXYYY\\\___bbbeeefffgggeeehhhjjjjjjiiikkkqqqvvv~~~qqqkkkggghhhiiihhhjjjmmmrrrsssssspppllliiihhhhhhlllpppvvv{{{~~~~~~~~~}}}}}}yyy{{{||||||{{{{{{}}}~~~zzz{{{|||}}}~~~~~~~~~~~~{{{zzzyyyyyy{{{||||||{{{|||}}}~~~~~~~~~}}}{{{zzzzzz{{{|||||||||zzzxxxvvvxxxxxxyyyyyyyyyxxxvvvvvvvvvwwwxxxxxxwwwyyy{{{~~~~~~|||yyyyyyzzzzzzxxxuuurrrssstttvvvxxxyyyyyyyyyxxxxxxxxxxxxwwwvvvuuuuuusssvvvyyyzzzxxxvvvuuuuuuuuuuuutttttttttuuuvvvwwwwwwvvvvvvuuutttttttttuuuvvvxxx{{{}}}~~~~~~wwwpppjjjddd^^^[[[XXXZZZ[[[YYYUUUPPPKKKIIIJJJLLLOOOTTT]]]kkkzzzuuugggkkktttzzz{{{~~~pppRRRGGG<<<888555111000111////////////............------------------------------------------------------------------------+++++++++,,,,,,,,,------............///000111222000111333888>>>BBBCCCCCCHHHJJJQQQYYY\\\[[[^^^ccceeelllttt{{{rrrmmmqqq~~~uuurrrxxxmmmcccdddiiilllqqqsssjjjZZZKKKCCCBBBBBBCCCEEEJJJOOOVVV\\\___```bbbeeefffggglllsssyyyqqqfffaaa\\\[[[___bbbcccccceeegggiiikkkllllllpppuuu}}}|||nnneeejjjxxxrrrWWWKKKCCCEEEEEE@@@???BBBAAADDDFFFFFFDDDBBBBBBCCCFFFGGGHHHIIIJJJLLLPPPSSSWWW]]]ccceeeeeeeeehhhkkkmmmyyy|||xxxrrrkkkfff```[[[WWWQQQMMMGGGCCCAAA???===<<<777999;;;>>>@@@DDDIIILLLNNNRRRWWWYYYYYYYYY\\\^^^VVVXXX[[[___cccgggiiijjjfffjjjmmmmmmlllooouuu{{{|||pppjjjhhhjjjllllllmmmpppoooooommmjjjfffddddddeeennnrrrxxx}}}~~~}}}}}}~~~}}}~~~~~~}}}|||{{{wwwxxxzzzzzzzzzzzz{{{}}}{{{{{{}}}~~~|||zzzyyyyyy{{{||||||{{{{{{|||}}}~~~}}}|||zzzxxxyyyzzz{{{{{{{{{yyyvvvuuuxxxyyyzzzzzzyyyxxxwwwvvvvvvwwwwwwwwwvvvwwwzzz}}}|||yyyyyy{{{zzzxxxuuurrrsssuuuwwwyyyyyyxxxxxxyyyyyyxxxwwwwwwvvvvvvvvvsssvvvzzz|||zzzxxxvvvuuuuuuuuuuuuuuuuuuvvvwwwwwwyyyyyyxxxwwwvvvuuutttsssuuuwwwzzz{{{}}}}}}uuuooojjjfffccc```]]]^^^___]]]XXXRRRMMMKKKIIIKKKMMMPPPXXXeeettt}}}ooorrrnnnttt||||||nnnRRRHHH===999666111///000/////////000///......------------------------------------------------------------------------------------.........//////............///000222222000111444999>>>CCCDDDDDDJJJMMMSSS[[[]]][[[^^^cccgggmmmvvv|||mmmbbbfffrrr{{{mmmrrr|||yyyiiibbbfffmmmrrrvvvvvvjjjWWWGGGAAABBBDDDEEEGGGLLLRRRYYY___bbb]]]___bbbdddhhhoooxxxmmmgggddd___^^^ccceeefffgggjjjmmmpppsssuuussswww}}}{{{lll```dddpppjjjRRRGGGBBBFFFGGGBBBAAADDDAAAEEEHHHGGGDDDAAAAAAAAAFFFGGGIIIJJJKKKOOOSSSWWWYYY^^^dddfffffffffjjjnnnooo~~~{{{wwwpppjjjddd___YYYVVVOOOKKKFFFCCCAAA@@@>>>===777999;;;>>>@@@DDDIIILLLNNNSSSXXXZZZYYYYYY[[[]]]XXXXXXYYY^^^dddiiilllmmmjjjjjjlllooossswww|||~~~sssnnnjjjiiilllpppqqqqqqssskkkdddbbbbbbbbbeeejjjooottt|||~~~~~~}}}||||||||||||zzzzzz|||}}}~~~~~~~~~~~~{{{|||}}}}}}}}}|||zzzzzz{{{yyywwwwwwyyy|||}}}}}}{{{|||}}}}}}}}}|||{{{zzz||||||}}}}}}|||{{{zzzyyyyyyyyyyyyxxxxxxyyyyyyzzzzzzzzzyyyyyyyyyyyyzzzzzz|||{{{yyywwwvvvvvvvvvvvvssstttuuuwwwyyyzzzzzzzzzyyyxxxxxxwwwwwwxxxxxxyyyrrrtttvvvvvvvvvvvvwwwxxx{{{yyyvvvsssrrrsssuuuvvvwwwvvvtttssstttuuuwwwxxxwwwwwwxxxxxxyyy|||zzzsssnnnkkkiiiiiijjjiiigggccc\\\UUUNNNKKKLLLKKKMMMSSSYYYbbbppp}}}yyyjjjnnnooossszzzpppZZZLLL???::::::777333222////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......---------------...000000000222666:::>>>BBBEEEGGGHHHVVVaaa```ZZZXXX[[[^^^dddkkkzzzsssccc^^^cccvvvyyyooogggmmm}}}|||nnnfffcccfffllltttvvvnnnZZZIIICCCAAA???DDDFFFJJJPPPUUUZZZ]]]^^^cccbbbcccgggkkkqqq|||~~~kkkeeeeeebbbbbbfffkkkhhhfffiiiooovvvyyy{{{{{{uuufff]]]dddqqqaaaQQQJJJEEEEEEEEEDDDFFFIIIJJJHHHFFFDDDCCCCCCEEEFFFGGGHHHJJJLLLPPPTTTWWWXXX]]]```dddeeegggkkkqqqvvv~~~|||vvvrrrlllgggaaa\\\VVVRRRLLLHHHDDDAAA???===;;;999;;;;;;<<<>>>@@@CCCFFFHHHPPPTTTWWWXXXVVVUUUWWWYYYWWWWWWXXX]]]ccchhhkkkkkkjjjkkkmmmpppsssxxx~~~uuuqqqnnnnnnrrruuuuuutttuuullldddbbbbbbbbbfffkkkrrrwww~~~~~~}}}}}}}}}}}}zzz{{{|||}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~|||{{{zzz{{{yyywwwwwwyyy{{{||||||{{{{{{|||||||||||||||{{{||||||||||||{{{zzzyyyyyy{{{zzzyyyyyyyyyyyyyyyzzz{{{{{{zzzzzzzzzzzz{{{{{{|||{{{yyywwwvvvvvvvvvwwwuuuuuuvvvwwwxxxyyyyyyzzzxxxxxxxxxxxxxxxxxxxxxxxxrrrtttvvvvvvvvvvvvwwwxxxwwwvvvtttsssrrrsssuuuvvvwwwvvvuuuttttttvvvxxxyyywwwwwwxxxxxxyyy|||zzzuuurrrpppooosssrrroooiii```WWWPPPLLLKKKKKKNNNTTTYYY___kkkvvv|||mmmkkkmmmrrrzzzuuu\\\NNNAAA;;;:::777333222////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------...///000000000333777;;;>>>BBBFFFHHHMMMYYYbbb```ZZZYYY]]]```fffiiiuuu}}}mmmaaa___gggxxxuuulllgggooovvvkkkgggffflllrrrwwwuuuiiiVVVHHHCCCBBB@@@EEEHHHLLLRRRXXX\\\```aaadddccceeejjjooovvv{{{iiieeefffdddeeeiiiooommmlllooovvv|||}}}rrrddd[[[```lllyyy___QQQKKKFFFGGGHHHGGGHHHKKKLLLJJJFFFCCCBBBCCCEEEFFFIIIJJJLLLOOORRRVVVXXXZZZ]]]```ccceeehhhmmmuuu{{{|||tttpppjjjeee___ZZZTTTPPPKKKHHHCCC@@@>>>===:::999;;;;;;<<<>>>AAADDDGGGHHHOOOSSSWWWYYYWWWVVVWWWYYYXXXXXXYYY]]]ccchhhkkklllkkkmmmoooqqqtttyyyxxxvvvtttuuuyyy{{{zzzwwwtttkkkcccaaabbbdddiiiooouuu{{{~~~}}}}}}}}}zzz{{{|||}}}}}}~~~~~~}}}~~~}}}{{{{{{|||yyywwwwwwyyyzzzzzzzzz{{{{{{zzz{{{{{{|||}}}~~~}}}}}}|||{{{{{{zzzyyyyyy||||||{{{zzzyyyyyyzzzzzz|||{{{{{{{{{{{{{{{{{{||||||{{{yyywwwvvvvvvwwwwwwxxxwwwvvvvvvvvvwwwxxxyyyxxxyyyzzzzzzzzzzzzyyyxxxsssuuuvvvvvvvvvvvvwwwxxxuuuuuuuuuuuuuuuvvvwwwwwwxxxwwwvvvvvvvvvwwwxxxyyywwwxxxxxxxxxyyy{{{}}}zzzxxxvvv|||{{{wwwooodddXXXOOOJJJIIIJJJNNNUUUXXX\\\dddnnn~~~oookkkmmmsss|||{{{bbbSSSDDD===;;;777444333////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------...///000111000444888<<>><<<:::999:::;;;<<>>AAACCCGGGJJJVVV]]]aaa]]]ZZZ___hhhnnnxxxssswww|||ttt___^^^hhhsss|||kkkhhhlllxxxnnngggfffiiinnntttzzzlllXXXIIIDDDDDDEEECCCHHHLLLRRRYYY___dddgggiiiggggggjjjqqqxxxwwwiiihhhiiihhhjjjppptttvvvyyytttiii\\\TTTXXX```iiiwwwaaaSSSNNNLLLOOOQQQPPPPPPSSSVVVRRRLLLHHHHHHKKKPPPSSSSSSTTTVVVXXX[[[]]]^^^___\\\___bbbffflllvvv~~~zzzoookkkfffaaa\\\WWWQQQMMMHHHEEEAAA>>>===<<<:::999:::;;;===@@@CCCFFFIIIJJJLLLRRRZZZ^^^]]][[[ZZZ[[[XXXXXXYYY]]]cccgggjjjjjjkkkmmmppppppqqqvvv~~~}}}|||{{{}}}~~~yyytttggg```\\\___eeelllttt|||~~~}}}{{{{{{zzzzzz{{{||||||}}}}}}}}}}}}|||~~~~~~}}}|||{{{{{{zzzzzz|||zzzyyyyyyzzz{{{zzzyyy||||||{{{{{{|||~~~~~~}}}|||{{{{{{{{{}}}|||{{{zzzzzzzzzzzzzzz||||||{{{{{{{{{{{{||||||{{{zzzxxxwwwwwwwwwwwwxxx{{{zzzwwwuuuuuuuuuwwwxxxwwwxxxzzz{{{{{{zzzxxxwwwvvvwwwwwwvvvuuuuuuwwwyyy{{{{{{{{{zzzyyyyyyxxxwwwxxxxxxxxxxxxxxxyyyyyyzzzxxxyyyzzzzzzzzz{{{}}}wwwgggWWWMMMIIIJJJIIIKKKOOORRRWWWaaakkk|||rrroootttppp___MMMCCC>>>999555444////////////............------------------------------------------------------------------------,,,,,,,,,---------.....................///111111111666===AAABBBDDDHHHLLLUUU[[[]]]ZZZZZZcccooowww}}}nnn^^^aaaooo{{{lllkkkqqq~~~zzzkkkfffhhhkkkppptttwwweeePPPDDDCCCEEEFFFEEEJJJNNNTTT[[[bbbfffiiijjjiiiiiimmmttt|||vvvjjjjjjjjjiiikkkqqqtttwww}}}ttteeeYYYRRRVVV\\\cccqqqeeeVVVRRRPPPTTTVVVUUUUUUXXXYYYUUUOOOKKKKKKOOOTTTXXXWWWXXXZZZ\\\^^^___``````\\\___ccchhhooo{{{{{{wwwnnnjjjeee```[[[VVVQQQMMMFFFCCC???===<<<;;;:::999999:::===AAADDDGGGJJJKKKLLLSSS\\\``````^^^^^^^^^VVVVVVWWW[[[```dddggggggiiilllnnnnnnmmmqqqzzz~~~}}}}}}}}}zzztttooobbb]]]\\\bbbjjjrrr{{{~~~~~~~~~}}}||||||{{{{{{{{{{{{||||||}}}}}}}}}}}}||||||}}}||||||{{{{{{{{{{{{{{{|||{{{zzz{{{|||}}}|||zzz~~~}}}}}}~~~~~~~~~|||{{{{{{{{{{{{{{{zzzzzzzzzzzzzzz{{{{{{|||{{{{{{{{{{{{{{{{{{|||zzzzzzxxxwwwwwwwwwxxxxxxzzzyyyxxxvvvvvvvvvvvvwwwwwwxxxyyyyyyyyyyyyxxxwwwwwwxxxwwwvvvuuuuuuwwwzzz{{{zzzyyyxxxvvvvvvvvvvvvwwwwwwxxxxxxxxxyyyyyyyyyxxxyyy{{{zzzzzz{{{}}}~~~}}}kkkZZZOOOKKKJJJIIIJJJMMMPPPTTT^^^iiixxxxxxpppxxxwwweeeQQQEEE???:::666555////////////............------------------------------------------------------------------------,,,,,,,,,---------..................///000111111111888???CCCCCCEEEIIINNNTTTYYYZZZWWWZZZeeesss{{{|||jjj___gggwwwooopppxxxrrrfffffflllqqquuuyyyppp^^^KKKBBBCCCEEEFFFHHHMMMQQQXXX___eeeiiikkkllllllmmmqqqyyysssiiiiiijjjhhhkkkrrruuuzzzqqq___UUUOOOSSSYYY___mmm{{{mmm]]]XXXVVVYYY[[[ZZZ[[[^^^\\\XXXRRRNNNMMMPPPUUUYYYYYY[[[]]]___````````````]]]aaafffllluuu~~~wwwssslllhhhccc^^^ZZZUUUPPPLLLDDDAAA>>><<<;;;;;;:::888888:::===BBBFFFIIIKKKLLLLLLSSS\\\aaaaaa`````````WWWWWWXXX[[[```eeeggghhhhhhkkkllljjjhhhllluuu}}}~~~|||{{{vvvpppjjjbbb^^^___fffpppwww~~~}}}}}}||||||||||||}}}}}}||||||}}}}}}}}}}}}||||||}}}|||{{{{{{{{{|||}}}~~~|||{{{{{{|||~~~~~~}}}}}}zzzyyyyyyyyyzzzyyyxxxxxxyyyyyyzzz{{{|||{{{{{{zzzzzzzzzzzz{{{{{{zzzyyyxxxwwwwwwwwwxxxyyyyyyyyyxxxxxxwwwvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxvvvuuuuuuwwwzzzzzzyyywwwvvvuuuvvvwwwxxxvvvwwwwwwxxxxxxxxxxxxxxxxxxzzz{{{{{{zzzzzz|||}}}mmmZZZOOOKKKIIIHHHJJJNNNOOOQQQXXXaaappp~~~www}}}jjjTTTGGG@@@:::666666////////////............------------------------........................------------------------,,,,,,,,,---------..................///000111222111888AAAEEEDDDEEEJJJOOOTTTXXXXXXUUUYYYeeesss{{{|||uuugggbbbnnnsssuuu~~~wwwllldddgggpppvvvyyy{{{hhhXXXGGGCCCDDDEEEGGGJJJQQQUUU\\\ccchhhlllmmmmmmooopppuuu~~~xxxllleeeggghhhgggkkkssswww~~~zzziiiYYYQQQMMMQQQWWW]]]kkkyyyyyyfff```\\\^^^```___aaaeeeeee```ZZZTTTRRRSSSVVVXXXZZZ\\\^^^```aaa```______```dddkkkrrr|||{{{sssnnniiifffaaa\\\WWWSSSNNNJJJCCC@@@===;;;;;;;;;:::888777:::>>>BBBGGGJJJLLLMMMKKKRRRZZZ___```___```aaaZZZZZZ[[[^^^ccchhhjjjjjjgggjjjkkkhhhfffhhhrrrzzz||||||yyytttmmmgggdddaaabbbjjjttt{{{}}}}}}}}}}}}}}}~~~~~~|||}}}}}}}}}}}}}}}||||||}}}}}}|||||||||~~~|||{{{{{{}}}~~~~~~{{{yyywwwwwwwwwxxxwwwwwwwwwxxxyyyzzz{{{|||zzzzzzzzzyyyyyyzzzzzzzzzzzzyyyxxxwwwwwwwwwxxxyyywwwxxxxxxxxxxxxwwwvvvuuuwwwwwwvvvuuuuuuvvvwwwwwwyyyyyyxxxvvvuuuuuuxxxzzz{{{zzzwwwvvvvvvxxx{{{}}}vvvvvvwwwxxxxxxxxxxxxwwwyyyzzz{{{{{{zzzzzz{{{}}}lllXXXLLLHHHGGGHHHKKKOOOOOONNNSSSYYYgggxxx|||zzzlllVVVHHH@@@:::777666000/////////............------------------------........................------------------------,,,,,,,,,---------...............//////000111222111999BBBFFFEEEFFFJJJOOOUUUXXXXXXUUUXXXdddrrrzzzzzzuuu}}}pppeeecccqqquuuxxxvvvkkkdddhhhrrrxxxzzz{{{cccTTTFFFCCCEEEEEEGGGKKKTTTXXX___eeekkknnnooooooqqqrrrxxx{{{qqqgggaaadddgggfffkkkssszzzuuucccVVVNNNJJJPPPUUU[[[iiixxxllleeeaaabbbcccccceeeiiimmmiiibbb[[[WWWVVVWWWYYY[[[\\\^^^```aaa```___^^^cccgggooowwwyyyqqqlllgggddd___ZZZVVVQQQLLLHHHBBB???<<<;;;::::::999888777:::>>>CCCGGGJJJLLLMMMJJJPPPXXX]]]^^^^^^```aaaXXXXXXXXX\\\aaagggkkkmmmkkkkkkiiifffdddhhhooovvv~~~yyyvvvqqqkkkgggccceeeiiiooowww}}}|||{{{zzzzzz{{{|||}}}}}}}}}~~~}}}}}}~~~~~~~~~}}}{{{|||{{{yyyxxxwwwwwwxxxxxxzzzzzz{{{{{{|||{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzxxxxxxwwwwwwwwwwwwwwwxxx}}}|||{{{yyyyyyxxxyyyyyy{{{zzzxxxvvvvvvwwwxxxyyy|||zzzyyyxxxxxxyyy{{{|||}}}zzzxxxwwwxxxyyyyyyxxxyyyvvvttttttwwwzzzyyyxxxvvvwwwyyy{{{}}}~~~hhhUUUJJJGGGEEEFFFHHHIIIJJJLLLPPPSSSaaammm|||tttrrr{{{kkkSSSGGGBBB;;;555444333222111///.....................//////////////////......---------......------............---------------............///...000111000///...///111777999???CCCAAA@@@IIIVVVQQQVVVWWWUUU[[[iiiuuuyyywww}}}nnnfffjjjuuu~~~qqqmmmhhhiiisss|||zzzrrrUUUNNNGGGCCCEEEIIIMMMNNNVVVZZZ```eeeiiinnnsssvvvxxxxxx|||sssmmmaaa```______aaagggpppvvvzzzjjj]]]QQQLLLIIIMMMUUU___mmmyyyqqqllliiigggdddeeellluuuvvvqqqhhh___XXXVVVYYY]]]bbbeeefffbbb]]][[[___cccgggkkkqqqyyy}}}wwwppplllfffccc]]]XXXSSSNNNIIIEEE@@@???<<<:::999888888888<<<<<<>>>BBBGGGKKKMMMMMMNNNPPPTTTYYY^^^aaacccdddXXXXXXXXX\\\aaagggjjjllljjjkkkjjjhhhfffiiinnnttt{{{}}}~~~}}}~~~}}}wwwsssoooiiifffaaadddiiiqqqzzz~~~~~~||||||||||||~~~~~~}}}}}}~~~~~~~~~|||zzz|||{{{yyywwwvvvwwwxxxyyyyyyyyyzzzzzzzzzzzzzzzyyyzzzzzzzzzzzzzzzyyyyyyyyyxxxxxxwwwvvvuuuuuuvvvvvvyyyyyyyyyyyyyyyyyyyyyyyyxxxwwwvvvvvvwwwxxxzzz||||||{{{yyyxxxxxxyyy{{{|||}}}{{{yyyxxxyyyzzzyyyyyywwwuuussstttwwwyyyyyyxxxyyyyyyzzz|||}}}~~~yyyeeeTTTKKKIIIEEEGGGHHHIIIIIILLLOOORRR\\\hhhzzztttsss|||lllTTTGGGAAA:::555222333222111000............///////////////.........///......---------......------............---------------............///...///000000//////000111777999===@@@??????IIIUUURRRUUUUUUUUU]]]lllwwwzzzyyynnniiiqqqxxx~~~ppplllhhhjjjssszzztttiiiSSSNNNGGGDDDGGGKKKOOOQQQXXX\\\bbbhhhlllpppsssvvvyyyyyy}}}vvvkkkfff^^^^^^]]]]]]```gggpppvvvssscccWWWOOOJJJHHHLLLTTT^^^lllxxxxxxqqqlllkkkkkklllrrrzzz}}}wwwmmmbbbZZZXXX\\\___eeefffgggeeebbbaaacccfffjjjooovvv~~~}}}~~~{{{tttmmmiiieeeaaa\\\WWWRRRMMMHHHEEE@@@>>><<<:::999888888888;;;<<<>>>BBBGGGLLLNNNOOORRRSSSVVVYYY\\\]]]^^^^^^YYYXXXYYY\\\aaafffiiikkkiiikkklllkkkiiijjjnnnrrrvvvxxx{{{{{{zzz|||}}}uuuppplllhhheeecccffflllttt}}}~~~}}}}}}~~~|||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~|||zzz}}}{{{yyyvvvvvvwwwxxxzzzzzzzzz{{{{{{{{{{{{zzzzzz{{{{{{zzzzzzyyyyyyxxxxxxwwwwwwvvvuuuuuuuuuuuuuuuuuuvvvxxxzzzzzzzzzzzzzzzuuuuuuuuuvvvwwwzzz|||}}}|||{{{zzzyyyyyyzzz{{{{{{|||zzzxxxxxxyyyzzzzzzyyyuuutttssstttwwwyyyzzzyyy||||||||||||}}}}}}~~~rrr```RRRLLLKKKGGGHHHIIIIIIIIIJJJMMMPPPVVVdddwwwxxxxxxmmmUUUGGG@@@;;;555222333222111000///.........000000//////......------......---------......///------............---------------............///...///000000//////111333999999;;;======@@@IIITTTTTTTTTSSSWWWbbbpppyyy{{{|||jjjkkkxxx{{{vvvnnnkkkiiillluuuxxxlll]]]PPPLLLGGGFFFIIINNNRRRUUU[[[___fffkkkoooqqqsssuuuyyy{{{ppphhhddd]]]]]]]]]___bbbjjjsssyyyuuuiii[[[PPPKKKGGGFFFKKKRRR\\\kkkxxxzzzrrrrrruuuxxx}}}tttggg___]]]aaaeeekkkkkkjjjjjjjjjjjjkkklllooouuu~~~~~~}}}~~~~~~|||{{{zzzzzzzzzzzz{{{|||}}}}}}|||zzzxxxwwwzzz|||~~~}}}xxxqqqjjjgggccc___ZZZVVVQQQMMMGGGDDD???>>><<<:::999888888999:::<<>>DDDMMMUUUVVVTTTTTT[[[hhhuuu{{{}}}|||fffmmm}}}}}}}}}ooojjjjjjkkkpppxxxvvvfffTTTKKKIIIGGGGGGJJJPPPUUUXXX]]]bbbhhhnnnppprrrssstttyyy}}}uuunnnkkkaaaaaabbbdddhhhoooxxx~~~wwwlllaaaTTTKKKGGGEEEEEEJJJQQQ[[[jjjxxxzzz{{{{{{nnnfffeeeiiimmmtttrrrqqqqqqssstttsssrrrvvv|||~~~}}}|||{{{|||{{{yyywwwuuuuuuvvvvvvxxxyyy{{{{{{zzzwwwsssqqquuuvvvyyy{{{}}}~~~~~~~~~~~~}}}zzzuuuooojjjfffaaa^^^YYYUUUQQQLLLHHHDDD>>>===;;;999888888888999999<<>>>>>>>>CCCKKKSSSXXXYYYVVVXXXbbbnnnxxx|||}}}|||gggqqq}}}|||~~~xxxkkkgggjjjooouuuzzzuuucccPPPGGGFFFGGGHHHLLLQQQWWW[[[^^^ccciiinnnqqqrrrrrrsssyyy~~~}}}uuuqqqggghhhiiijjjmmmttt{{{qqqeee[[[QQQJJJDDDCCCEEEKKKQQQ[[[kkkyyywwwooonnnqqqtttyyyxxxwwwyyyzzz{{{zzzyyy}}}}}}}}}||||||||||||{{{zzzyyyxxxxxxwwwuuusssqqqqqqrrrrrruuuvvvwwwwwwvvvssspppnnntttuuuvvvxxxyyyyyyyyyxxxxxxxxxwwwuuuqqqmmmiiiggg```]]]XXXTTTQQQLLLHHHEEE===<<<;;;999888888888999999<<<@@@CCCGGGLLLRRRWWWVVVWWWWWWXXXYYY[[[\\\\\\YYYYYYZZZ]]]aaaeeefffeeeeeehhhjjjjjjiiikkkooosssxxxzzz{{{zzzxxxxxx{{{{{{rrrmmmlllmmmlllpppxxx~~~}}}}}}~~~~~~~~~}}}{{{zzz{{{|||}}}~~~~~~~~~~~~~~~|||{{{zzzzzz{{{{{{xxxxxxxxxxxxxxxwwwvvvuuuxxxxxxxxxyyyyyyyyyyyyyyyttttttuuuwwwyyy|||~~~|||}}}~~~~~~~~~}}}|||{{{|||||||||{{{{{{zzzzzzzzz}}}}}}||||||{{{zzzzzzzzzwwwvvvvvvxxxyyyyyyxxxvvvwwwyyy{{{|||||||||~~~yyyxxxwwwvvvwwwyyy{{{||||||~~~wwwjjj\\\RRRMMMLLLHHHHHHHHHGGGFFFGGGIIIKKKWWWcccttt~~~}}}~~~gggRRRGGGCCC>>>999444333222111000/////////000000//////......---------------------...///000------............---------------............///...////////////111555888@@@AAA@@@AAAHHHSSSZZZ[[[[[[ZZZ```kkkuuuyyy{{{}}}}}}~~~mmmyyy{{{ssswwwsssjjjfffllltttxxxxxxqqq___OOODDDFFFHHHKKKNNNSSSYYY^^^```eeejjjoooqqqrrrtttuuuyyyzzzuuurrrrrrrrrrrrsssxxx~~~zzzkkk___VVVNNNIIIBBBCCCFFFLLLRRR\\\lll{{{xxxtttuuuwwwwwwxxxzzz}}}~~~~~~{{{yyyxxxxxxxxxxxxxxxwwwvvvuuutttrrrqqqpppooonnnmmmmmmmmmnnnooopppqqqpppnnnllljjjqqqrrrtttuuuvvvvvvuuutttqqqqqqpppooollliiifffddd]]]ZZZVVVRRROOOKKKGGGDDD===<<<:::999888888888999888<<<@@@BBBEEEJJJRRRWWW\\\[[[ZZZYYYXXXXXXXXXXXXYYYYYYZZZ]]]aaadddeeedddbbbcccdddccccccgggnnntttvvvxxxzzzyyyxxxxxx||||||sssnnnmmmnnnnnnssszzz~~~~~~~~~|||zzzyyyzzz{{{{{{|||}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~|||||||||{{{{{{zzzyyyxxxyyyyyyyyyyyyxxxwwwvvvuuuwwwwwwwwwxxxyyyyyyzzzzzzuuuuuuvvvwwwxxxzzz||||||{{{{{{||||||}}}}}}~~~~~~}}}}}}}}}}}}}}}|||{{{{{{}}}}}}}}}||||||{{{zzzyyyxxxxxxxxxyyy{{{{{{zzzxxxwwwzzz}}}}}}|||{{{|||~~~xxxwwwvvvvvvwwwzzz}}}xxxlll```WWWQQQOOOGGGGGGGGGGGGFFFFFFIIIKKKUUU```ppp}}}qqqXXXIIIDDD>>>777444444222111000////////////////////////.........---,,,,,,------///000000------............---------------............///......///...///222666999@@@BBBBBBCCCMMMYYY___]]]]]]___gggtttzzzzzzzzz}}}{{{sss|||ppprrrxxx|||nnnjjjfffpppxxxyyyuuujjjZZZLLLEEEHHHKKKNNNQQQVVV\\\aaacccggglllooorrrtttwwwyyy{{{~~~}}}|||sssdddYYYQQQKKKGGGBBBCCCHHHNNNTTT]]]nnn~~~~~~xxxuuutttoootttyyy}}}~~~}}}zzzxxxvvvuuutttttttttsssrrrpppooonnnjjjjjjjjjjjjjjjiiihhhhhhffffffgggggghhhggggggfffiiijjjlllnnnoooppppppooollllllkkkhhhfffccc```^^^ZZZWWWSSSOOOLLLIIIEEEBBB<<<;;;:::888888888888999888<<<@@@BBBCCCHHHPPPWWW[[[ZZZYYYWWWWWWWWWWWWWWWYYYYYYZZZ^^^aaaddddddccc___```___^^^^^^dddlllssssssvvvxxxxxxxxxyyy~~~}}}tttnnnmmmnnnssswww~~~~~~|||zzzyyyzzzzzzzzz{{{{{{{{{{{{{{{||||||||||||}}}}}}}}}}}}yyyzzz{{{{{{zzzyyywwwvvv||||||||||||{{{zzzyyyxxxvvvvvvwwwxxxyyyzzzzzz{{{wwwwwwvvvvvvwwwxxxyyyyyyyyyyyyyyyzzz|||}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}|||{{{zzzyyyyyyyyyzzz{{{}}}}}}|||zzzvvvzzz}}}}}}{{{zzz{{{|||wwwwwwvvvvvvxxx|||yyynnncccZZZUUUSSSFFFGGGGGGFFFEEEFFFIIIKKKSSS]]]lllyyyxxx\\\KKKDDD===444555444222111000000//////.........///////////////,,,,,,,,,---...///000111---..................------------.........//////......///...///222666:::???BBBBBBDDDOOO]]]aaa^^^^^^bbblllyyy}}}yyyyyy|||xxxuuuooonnnwww~~~wwwllljjjhhhrrr{{{zzzqqqeeeVVVJJJFFFJJJNNNQQQTTTXXX^^^ccceeeiiimmmpppsssvvvyyy|||}}}ooo```UUUMMMHHHFFFBBBDDDIIIOOOUUU^^^pppyyytttqqqhhhooowww|||}}}~~~~~~~~~|||zzzxxxvvvttttttrrrqqqqqqpppnnnmmmkkkjjjeeefffgggggggggfffeeeddd`````````aaaaaabbbcccccc```bbbdddgggiiijjjjjjjjjjjjiiigggdddaaa^^^[[[YYYWWWTTTPPPMMMJJJGGGCCC@@@<<<;;;999888888888999999888<<<@@@AAABBBGGGOOOVVVWWWVVVUUUUUUVVVWWWYYYZZZ\\\]]]^^^```bbbdddfffgggeeeaaa[[[XXXZZZbbblllrrrsssuuuwwwyyyyyy{{{}}}wwwooojjjiiiiiimmmzzz~~~}}}|||||||||}}}}}}||||||}}}}}}~~~yyyyyyzzz{{{|||||||||{{{yyyzzzzzzzzzzzzyyyxxxwwwvvvwwwyyyzzz{{{{{{zzzyyyzzzzzzzzzyyyyyyyyyxxxxxxvvvwwwyyyzzzzzzzzzyyyyyyzzz{{{|||}}}~~~~~~|||{{{{{{||||||}}}}}}{{{zzzzzz{{{{{{|||~~~~~~~~~~~~~~~}}}|||{{{}}}|||{{{zzzzzzzzzzzzzzztttuuuvvvxxxzzz}}}~~~~~~xxxmmmfff```YYYTTTJJJEEECCCFFFHHHGGGHHHKKKRRRYYYfffttt|||```KKKBBB<<<888666555333111000///......//////.........---------//////............//////////////////////////////,,,,,,,,,---------......000000000///000444999===DDDCCCDDDLLLWWW```ccccccdddeeennnyyy|||wwwuuuwww~~~wwwuuummmrrr|||ppphhhggglllssszzzwwwhhhUUUJJJHHHGGGIIILLLOOOSSSYYY```eeeeeeiiiooorrrtttvvvzzz~~~xxxggg[[[RRRIIIDDDCCC???BBBIIIRRRZZZcccssswwwqqqmmmnnnssszzz~~~~~~|||xxxuuusssrrrssssssooollliiigggggghhhhhhgggaaaaaa``````___]]]\\\[[[[[[[[[\\\\\\\\\]]]]]]]]][[[\\\\\\^^^```bbbdddfffbbbbbbaaa___^^^]]]\\\[[[UUUSSSPPPLLLHHHCCC@@@???===;;;999777666777999;;;999:::;;;>>>BBBGGGKKKNNNRRRRRRQQQRRRSSSTTTVVVWWWZZZ[[[]]]```dddgggiiijjjfffbbb]]]ZZZ]]]eeennntttvvvxxxyyyzzzyyyzzz|||}}}ssskkkgggggghhhnnnzzz~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{|||}}}zzzzzz{{{{{{|||{{{{{{{{{yyyyyyyyyyyyyyyxxxxxxxxxvvvwwwxxxxxxyyyyyyyyyyyyzzzzzzzzzyyyyyyxxxxxxwwwwwwxxxzzz{{{{{{{{{zzzyyy{{{{{{{{{{{{|||}}}~~~}}}||||||}}}}}}|||{{{zzzyyyyyy{{{}}}~~~~~~~~~}}}{{{{{{||||||{{{zzzzzzzzzzzzzzzvvvwwwxxxyyy{{{}}}|||}}}{{{rrrkkkbbbWWWOOOJJJEEECCCEEEGGGGGGHHHKKKRRRXXXbbbnnn{{{{{{yyy{{{~~~~~~aaaMMMCCC===999555444333111000///////////////.........---------//////............//////////////////////////////------........./////////000000000000000444999===CCCCCCFFFOOOYYY```bbbaaaeeehhhpppwwwwwwssstttzzz|||xxx|||oooiiiooo{{{zzzlllfffeeennnwww}}}wwweeeQQQGGGFFFFFFIIIMMMQQQUUUZZZ```dddfffjjjpppsssuuuxxx}}}rrrbbbXXXOOOHHHDDDDDDCCCEEELLLVVV^^^gggwww}}}xxxssssssvvv|||}}}||||||zzzvvvrrroooooooooooollljjjfffddddddddddddccc^^^^^^^^^]]]\\\[[[YYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXZZZ[[[]]]___```]]]\\\\\\[[[YYYXXXXXXWWWQQQPPPNNNJJJGGGDDDAAA@@@<<<;;;999777666777999:::999:::<<<@@@DDDHHHKKKMMMQQQPPPPPPQQQRRRTTTWWWXXXVVVXXX\\\```eeeiiikkkmmmgggddd```^^^aaahhhpppuuuzzz{{{{{{{{{yyyyyy{{{|||}}}nnndddaaacccfffmmmxxx~~~~~~~~~~~~~~~~~~~~~|||zzzzzzzzzzzz{{{{{{{{{|||||||||{{{zzzzzzzzzyyyxxxxxxwwwwwwxxxxxxvvvuuuuuuvvvwwwxxxyyyyyyzzzzzzzzzyyyxxxwwwwwwwwwyyyzzz{{{|||||||||{{{zzz|||{{{zzzyyyzzz{{{}}}~~~~~~~~~~~~{{{zzzxxxxxxyyy{{{~~~~~~|||{{{zzz{{{{{{zzzzzzzzzzzzyyyyyyxxxxxxyyyzzz{{{}}}~~~}}}zzz{{{}}}vvvooodddUUUJJJJJJEEEBBBDDDGGGFFFHHHKKKRRRVVV]]]hhhvvvtttppprrrvvv~~~bbbNNNCCC>>>999444444333111111000000000/////////.........------//////............//////////////////////////////....../////////000000000000000000000111555:::>>>DDDFFFLLLUUU^^^bbbbbb___gggllltttwwwsssooottt|||ppprrr|||jjjgggppp}}}sssgggcccdddqqqzzzuuu```MMMDDDCCCFFFJJJOOOTTTXXX\\\aaadddgggkkkppptttvvvzzzxxxjjj\\\SSSLLLFFFDDDEEEBBBEEELLLUUU]]]hhhwww|||zzzxxxzzz~~~}}}{{{yyyxxxvvvrrrnnnkkkiiiiiiiiihhhfffbbb```______^^^]]]ZZZZZZZZZYYYXXXWWWUUUUUUUUUUUUTTTSSSSSSRRRRRRRRRRRRRRRRRRSSSTTTUUUWWWXXXVVVVVVUUUTTTSSSSSSRRRRRRMMMLLLKKKHHHFFFCCCBBBAAA;;;:::888777777777999:::999;;;>>>AAAEEEHHHJJJKKKOOOOOONNNOOOQQQTTTWWWYYYTTTWWW[[[```dddhhhjjjlllgggeeebbbaaadddkkkrrrvvv{{{||||||{{{zzz{{{}}}{{{iii]]][[[^^^bbbjjjrrr||||||~~~}}}}}}}}}}}}~~~~~~}}}{{{yyyxxxxxxyyyyyy|||||||||||||||{{{zzzyyyzzzyyyxxxwwwwwwwwwxxxxxxuuuuuuttttttuuuwwwyyyzzzzzzzzzzzzyyyxxxxxxwwwwww{{{|||}}}~~~~~~}}}|||{{{~~~}}}{{{yyyyyy{{{}}}}}}|||zzzyyyyyy|||}}}{{{yyyyyyyyyyyyzzzzzzzzzyyyyyyyyyxxxxxxxxxyyyzzz{{{|||}}}{{{yyyzzz~~~wwwpppdddTTTHHHKKKEEEBBBDDDFFFFFFHHHKKKPPPSSSZZZeeettt|||ooojjjnnnttt}}}bbbMMMCCC===999444333222222111111111111////////////............//////............//////////////////////////////....../////////000000000///000000000222666<<<@@@EEEIIIQQQ[[[bbbeeeccc```gggqqq{{{{{{rrrnnnttt}}}vvviiipppyyylllllluuu}}}mmmeeeeeegggsss|||pppZZZJJJDDDDDDFFFKKKQQQWWW[[[^^^bbbdddgggkkkpppssswww|||~~~rrreeeWWWOOOJJJEEECCCDDDCCCFFFMMMWWW```jjj{{{zzz}}}{{{|||}}}yyyvvvtttrrroookkkgggeeedddddddddbbb^^^\\\[[[ZZZYYYWWWVVVVVVVVVUUUTTTSSSRRRQQQQQQQQQPPPOOONNNMMMLLLKKKMMMMMMMMMMMMMMMNNNOOOPPPQQQQQQPPPPPPOOOOOONNNNNNKKKJJJHHHFFFDDDAAA??????:::999888777777888999:::999;;;???CCCGGGIIIJJJKKKNNNMMMMMMNNNPPPTTTXXXZZZTTTWWW[[[___cccfffhhhhhhhhhfffeeeeeehhhnnntttxxxzzz{{{|||||||||}}}zzzfffYYYVVVYYY\\\ccciiirrryyyzzzyyyyyy{{{yyy}}}~~~|||||||||||||||}}}~~~}}}|||zzzyyyxxxxxxxxxyyy|||}}}}}}}}}|||{{{zzzzzzzzzyyyxxxxxxwwwwwwxxxxxxuuuuuuttttttuuuwwwyyy{{{zzzzzzzzzyyyyyyyyyxxxxxx|||}}}~~~~~~~~~}}}|||{{{~~~|||zzzzzz|||~~~|||{{{{{{|||~~~}}}|||zzzxxxwwwwwwxxxyyyzzzzzzyyyxxxxxxwwwwwwwwwwwwxxxyyyzzz{{{zzzxxxzzzvvvmmmbbbTTTKKKNNNGGGCCCEEEFFFFFFGGGKKKNNNQQQYYYeeettt|||lllfffmmmuuu{{{```MMMCCC===999444444333222111111222222000000/////////.........//////............//////////////////////////////------.........////////////000000111333777===BBBDDDIIIRRR[[[aaacccaaa^^^gggvvvuuupppuuu~~~nnneeeoooxxxppprrr{{{vvvjjjgggjjjooouuu}}}{{{iiiTTTHHHFFFFFFGGGLLLSSSYYY]]]```ccceeegggjjjooossswww~~~~~~|||~~~nnnbbbUUUMMMHHHDDDBBBDDDHHHKKKSSS^^^hhhsss{{{}}}{{{}}}|||wwwtttqqqooolllhhheeecccaaa```aaa^^^[[[ZZZYYYWWWUUUSSSSSSSSSSSSRRRQQQPPPNNNNNNNNNMMMLLLKKKJJJHHHGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJMMMMMMMMMMMMMMMLLLLLLLLLJJJIIIGGGDDDAAA>>><<<;;;999888777777777888999999999;;;???DDDGGGJJJKKKLLLNNNMMMLLLMMMPPPTTTXXX[[[UUUXXX\\\```dddfffggggggiiihhhhhhjjjmmmrrrwwwzzzzzz{{{||||||}}}zzzeeeWWWRRRSSSVVVYYY]]]eeemmmoooooorrrxxxuuu{{{~~~~~~}}}||||||{{{{{{{{{|||}}}}}}{{{{{{yyyxxxxxxxxxyyyzzz||||||}}}}}}}}}|||{{{{{{yyyzzzzzzzzzzzzyyyxxxwwwuuuuuuvvvwwwxxxyyy{{{|||zzzzzzzzzzzz{{{{{{{{{{{{|||}}}~~~~~~~~~}}}|||{{{~~~}}}|||{{{|||}}}~~~}}}|||||||||}}}}}}}}}}}}}}}|||{{{yyyxxxwwwvvvwwwxxxyyyzzzyyyxxxwwwuuuuuuuuuvvvwwwxxxyyyzzz{{{yyy{{{xxxlll```WWWRRRQQQKKKFFFFFFFFFEEEGGGKKKLLLPPPWWWcccqqqmmmhhhqqq|||yyy```MMMDDD???:::555555333222222111111111000000000/////////......//////............//////////////////////////////------.........////////////000000111444888???CCCAAAFFFNNNWWW]]]___^^^]]]hhhyyywwwrrrxxx~~~gggaaapppyyysssvvv~~~rrrjjjkkkqqqwwwyyy~~~vvvaaaNNNHHHHHHGGGIIINNNTTTZZZ^^^bbbeeeggghhhkkkppptttyyy}}}xxxjjj^^^QQQKKKGGGCCCCCCEEEHHHLLLUUUaaakkkxxx{{{zzz}}}zzzzzz~~~{{{tttpppmmmkkkiiifffccc```___^^^\\\ZZZXXXWWWVVVUUURRRPPPOOOOOOOOONNNMMMLLLKKKJJJIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGIIIIIIIIIIIIIIIJJJJJJJJJHHHGGGDDDBBB???<<<:::999888777777777777888999999999;;;???CCCGGGKKKMMMOOOOOONNNMMMMMMPPPTTTYYY\\\VVVXXX]]]bbbfffhhhiiiiiillllllmmmooossswww{{{}}}{{{|||}}}}}}}}}|||fffWWWPPPOOOPPPPPPRRRYYYbbbeeefffmmmuuutttzzz~~~~~~~~~}}}|||~~~}}}|||||||||||||||}}}zzzzzzyyyxxxyyyzzz{{{|||{{{||||||}}}}}}}}}}}}|||yyyzzz|||}}}|||{{{xxxwwwuuuvvvxxxzzz{{{||||||}}}yyyzzzzzz{{{|||}}}~~~~~~|||}}}~~~~~~~~~}}}{{{zzz{{{{{{{{{||||||~~~~~~~~~zzz{{{{{{||||||||||||{{{zzzzzzzzzzzzyyyxxxwwwvvvuuuvvvxxxyyyzzzyyyxxxwwwuuuuuuuuuvvvwwwyyyzzz{{{}}}{{{|||}}}oooaaaZZZXXXUUUNNNHHHGGGGGGEEEGGGJJJLLLOOOTTT^^^lll|||qqqppp~~~xxx```OOOFFFAAA===777666444333222111000000000000000000/////////...//////............//////////////////////////////....../////////000000000//////111222444999@@@DDDAAAFFFMMMTTTZZZ]]]___```kkkzzzuuussszzzwwwaaaaaasss|||vvvyyy~~~qqqkkknnnwww}}}rrrZZZJJJHHHIIIFFFKKKOOOUUU[[[___cccfffiiijjjmmmrrrvvv|||~~~rrrcccXXXMMMHHHFFFDDDDDDGGGGGGKKKUUUbbbmmm{{{yyyyyy}}}uuuooopppsssvvv|||}}}xxxqqqlllhhhgggeeeccc```^^^]]]\\\WWWVVVTTTTTTTTTRRRPPPNNNKKKKKKKKKJJJIIIHHHGGGFFFEEEEEEDDDCCCBBBBBBAAAAAA@@@???@@@@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFDDDCCCAAA@@@===;;;:::999777777777777888888888999:::;;;>>>BBBGGGLLLPPPRRRQQQPPPNNNNNNPPPUUUYYY\\\VVVYYY^^^dddhhhkkkkkklllnnnnnnpppsssvvvzzz~~~}}}~~~~~~}}}~~~|||gggXXXOOOMMMMMMJJJKKKQQQ[[[___aaaiiitttvvv}}}}}}{{{|||~~~}}}||||||~~~}}}||||||}}}}}}zzzyyyyyyxxxyyyzzz|||}}}{{{{{{|||}}}}}}~~~}}}}}}xxxzzz}}}~~~|||yyyvvvvvvwwwyyy|||}}}~~~~~~}}}yyyyyyzzz|||}}}|||}}}~~~~~~}}}|||{{{zzzxxxyyyzzz{{{|||}}}~~~|||}}}~~~~~~||||||vvvwwwyyy{{{||||||{{{{{{yyyyyyyyyyyyxxxxxxwwwvvvtttuuuwwwyyyzzzyyywwwvvvuuuuuuvvvwwwxxxzzz||||||~~~|||}}}rrrccc]]]\\\XXXPPPJJJHHHGGGEEEGGGJJJMMMNNNRRRZZZgggwwwvvvxxxxxxaaaPPPHHHCCC???888777555333222000000000000000000000//////////////////............//////////////////////////////000000000000111111111111//////111222555:::@@@EEEDDDHHHOOOUUUZZZ___bbbeeemmm{{{|||rrrsss{{{rrr___bbbwwwxxx{{{~~~qqqmmmqqqyyypppVVVGGGHHHIIIEEEMMMPPPVVV[[[___cccgggjjjllloootttxxxyyymmm^^^SSSIIIEEEEEEDDDFFFIIIJJJNNNYYYfffsss|||yyyyyy}}}yyymmmhhhhhhkkknnnxxx|||{{{uuunnnhhheeeeeecccaaa___]]][[[ZZZTTTSSSRRRRRRRRRQQQNNNLLLHHHHHHHHHHHHGGGEEEDDDCCCBBBBBBAAAAAA@@@?????????=========>>>???@@@AAABBB@@@@@@@@@AAABBBBBBCCCCCC@@@@@@???>>>===<<<;;;;;;666666777777888888888999:::;;;===AAAFFFLLLQQQTTTRRRQQQOOOOOOQQQUUUYYY]]]UUU[[[dddkkkooopppqqqqqqwwwvvvttttttuuuxxx|||~~~iiiYYYQQQOOOOOOMMMKKKLLLPPPVVV\\\fffpppxxx~~~|||tttrrrtttvvvzzz~~~~~~~~~}}}}}}}}}~~~}}}{{{yyyxxxyyyzzz{{{||||||{{{{{{{{{{{{||||||wwwxxxzzz{{{{{{zzzxxxwwwwwwxxx{{{}}}~~~|||zzzyyyzzzzzzzzz{{{}}}~~~~~~~~~}}}|||{{{yyywwwvvvvvvwwwyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||zzz{{{|||}}}}}}}}}{{{{{{{{{{{{|||}}}}}}|||{{{zzzxxxwwwvvvwwwyyyzzzyyyxxxxxxyyyzzz{{{|||~~~~~~~~~~~~tttcccZZZZZZSSSMMMGGGDDDEEEGGGHHHHHHLLLMMMPPPVVVaaaoooyyy}}}kkkRRRFFFEEE???777666333111//////000111////////////............000000//////.........---............////////////---......///000111111222000000111444:::???BBBCCCFFFGGGLLLTTTXXX[[[aaahhhssszzz}}}uuussszzziiiggghhhyyywww~~~xxxwwwyyyzzzbbbSSSLLLIIIIIIKKKMMMPPPUUUZZZ___eeekkkoooooorrrvvv|||~~~pppdddWWWNNNGGGEEEEEECCCCCCEEEKKKSSS___kkkwww{{{xxx}}}||||||~~~|||vvvxxx{{{zzzmmmfffbbb```dddiiimmmrrryyy~~~|||yyyrrrkkkeeefffeeecccaaa^^^\\\ZZZYYYWWWUUUQQQNNNKKKIIIFFFDDDGGGGGGFFFEEECCCBBB@@@??????>>>===<<<;;;:::::::::<<<<<<<<<;;;;;;:::::::::=====================<<>>=========<<<::::::999999999::::::::::::999999999888<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;:::999888666555555666555444444555666777888:::;;;===@@@DDDJJJOOOSSSSSSTTTTTTSSSSSSVVV[[[^^^YYY___hhhpppvvvzzz}}}~~~zzzyyyxxxwwwyyy|||rrrcccYYYUUUUUUOOOKKKJJJLLLPPPTTT^^^hhhsss|||ssshhhaaa___bbbiiipppxxx~~~~~~~~~}}}}}}{{{zzzyyyyyyzzz|||}}}~~~~~~}}}{{{zzzzzzzzzzzz{{{zzzwwwvvvuuuvvvxxxyyy{{{{{{|||}}}}}}}}}||||||||||||{{{{{{||||||}}}~~~yyyzzzzzz{{{{{{{{{zzzzzzyyyzzz|||}}}}}}}}}|||{{{~~~~~~}}}}}}}}}|||||||||{{{{{{{{{{{{{{{|||}}}}}}||||||||||||{{{zzzyyyxxxzzzyyyxxxyyy{{{|||{{{zzzzzz{{{}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~}}}}}}}}}{{{tttiii___ZZZTTTNNNGGGDDDEEEGGGGGGGGGHHHJJJMMMQQQZZZhhhyyyxxx^^^NNNFFF<<<999777555333222222333444111111111111000000000000////////////........................////////////......//////000000111111000000222555;;;@@@BBBCCCBBBDDDKKKTTTZZZ```jjjttt{{{~~~}}}zzz{{{}}}hhhjjjooo}}}}}}}}}~~~ttteeeTTTLLLIIIHHHHHHKKKLLLQQQWWW]]]aaadddhhhjjjjjjmmmttt}}}zzzsssmmmbbbXXXNNNGGGBBBCCCDDDEEEIIIMMMVVV^^^kkkwwwyyytttpppnnnpppoooooopppsssuuuuuutttssssssuuuxxx{{{xxxmmmccc]]][[[ZZZ]]]aaaeeeiiinnnuuu|||{{{zzzxxxvvvsssnnnhhhcccaaa```^^^[[[XXXVVVTTTSSSPPPMMMJJJHHHGGGEEECCCAAABBBBBBAAA@@@???===<<<;;;;;;;;;:::999888888888888888888888888888777777777999999999999999999999999888888777777777666666666777777555555555555666777<<<>>>@@@AAACCCGGGLLLOOORRRSSSSSSRRRSSSWWW\\\```\\\aaaiiipppuuuyyy|||yyyyyywwwwwwxxx{{{}}}yyyiii]]]XXXWWWUUUPPPNNNNNNOOORRRZZZcccqqqzzzzzzlllbbb[[[[[[^^^bbbkkkvvv}}}~~~}}}}}}{{{{{{zzzzzz{{{|||}}}}}}~~~}}}|||zzzxxxwwwwwwwwwxxxwwwvvvvvvvvvwwwxxxyyy}}}||||||||||||}}}}}}}}}}}}||||||{{{{{{{{{||||||wwwxxxyyyzzz{{{|||||||||{{{|||}}}~~~}}}}}}{{{{{{||||||||||||{{{{{{{{{{{{|||{{{zzzzzzzzz|||~~~}}}}}}|||{{{zzzyyywwwwwwzzzyyyxxxyyyzzz{{{zzzyyyvvvxxx{{{}}}~~~}}}||||||}}}}}}}}}}}}||||||}}}}}}}}}~~~|||zzzxxxpppeee\\\UUUOOOHHHDDDEEEFFFFFFFFFGGGIIILLLPPPWWWeeevvveeeTTTJJJ>>>:::888666444333333444555111111111000000000/////////////////////.....................////////////.../////////000000000111111111222777<<>>===<<<;;;:::999888777777666666666777888777777777777777777777777777777777888888888888777777666666666666666666777777666555555666888999???AAABBBBBBBBBDDDIIIMMMQQQRRRRRRRRRSSSWWW]]]bbbcccggglllqqqtttwwwzzz|||yyyyyyxxxxxxyyy{{{}}}~~~~~~|||{{{|||~~~lll___ZZZYYYXXXTTTQQQPPPOOOPPPVVV]]]jjjsssqqqddd\\\WWWXXX[[[```jjjwww~~~~~~~~~~~~}}}}}}||||||{{{{{{{{{{{{}}}|||zzzxxxvvvuuuuuutttrrrtttvvvxxxyyyzzzzzzyyy}}}}}}}}}||||||||||||}}}}}}||||||{{{{{{{{{{{{{{{wwwxxxzzz{{{|||}}}}}}}}}|||}}}~~~~~~~~~}}}|||{{{{{{{{{zzzzzzzzzyyyyyyyyy{{{{{{zzzzzz{{{|||~~~}}}|||{{{zzzyyyxxxwwwwwwzzzxxxwwwxxxyyyyyyxxxwwwtttwwwzzz}}}~~~}}}{{{|||||||||||||||||||||||||||}}}}}}~~~}}}}}}xxxlll```VVVPPPHHHDDDDDDFFFFFFEEEFFFIIILLLOOOUUUcccvvvgggVVVLLL@@@;;;:::777555333333444555000000/////////..................///////////////............////////////////////////000000000000111111333888===BBBCCCCCCAAAEEENNNXXX^^^dddppp|||mmmqqqvvvsss|||zzztttqqqlllccc\\\ZZZTTTLLLEEEDDDEEEEEEGGGJJJNNNSSSZZZ___bbbcccdddeeegggllluuuzzzmmmccc]]]VVVOOOIIIDDDAAABBBCCCFFFMMMTTTaaajjjxxx}}}vvvrrrooolllkkkfffeeeccccccdddgggkkknnnpppppppppqqqtttxxx|||~~~zzzhhh```YYYWWWVVVTTTUUUYYYXXXZZZ^^^dddmmmwww{{{wwwrrrmmmgggaaa]]]\\\[[[YYYVVVSSSQQQOOONNNJJJGGGEEECCCCCCBBB@@@???>>>>>>>>>===<<<;;;:::999777777666555555555555666777777777777777888888888666666666777777777888888888888777777666666555555666666666666777999;;;<<>><<<<<<<<<<<<;;;:::999888888666555555444444555555555666666777777777777888888666666666777888888999999999999888888888888777777777777777888999;;;===???BBBEEEGGGEEECCCCCCIIINNNRRRRRRQQQQQQRRRWWW^^^ccckkkmmmooopppppprrrtttwwwuuuuuuuuuuuuuuuvvvxxxxxxwwwvvvtttssstttxxx|||zzziii^^^ZZZ[[[XXXVVVWWWZZZZZZYYY]]]bbbdddmmmzzzooodddYYYTTTQQQPPPSSSXXXeeeqqq~~~~~~~~~~~~~~~||||||}}}}}}}}}||||||{{{|||{{{zzzyyywwwwwwvvvvvvvvvwwwxxxyyyyyyzzzzzzzzzzzz{{{}}}}}}}}}{{{zzzxxx{{{{{{zzzzzzzzz{{{||||||}}}}}}~~~~~~~~~~~~}}}}}}|||}}}~~~~~~}}}|||||||||{{{{{{{{{zzzzzzxxxyyyzzz|||}}}}}}~~~~~~{{{zzzyyywwwwwwwwwxxxxxx{{{yyyxxxxxxyyyyyyxxxwwwwwwzzz~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~tttgggXXXQQQIIIEEEDDDEEEDDDCCCBBBGGGKKKMMMRRRaaavvv~~~zzzeeeTTTLLLCCC???===999555222111111111000000000////////////.............../////////000............////////////000000000000////////////111222555:::???CCCDDDDDDEEELLLVVV^^^___```iiisss}}}|||kkksss|||yyyvvvwwwtttkkkbbb___]]]XXXUUUTTTOOOIIIFFFGGGHHHHHHKKKPPPRRRVVV[[[___```aaabbbcccbbbjjjxxxvvvcccTTTLLLGGGBBBDDDAAA@@@BBBEEEJJJUUU___iiisss{{{uuupppllliiifffccc\\\[[[XXXTTTSSSVVV]]]ccciiijjjkkkmmmppprrrssstttuuuxxx}}}~~~}}}zzzvvvpppllleee___ZZZYYYXXXUUUUUUVVVTTTSSSSSSVVV]]]hhhrrryyy~~~zzzvvvqqqkkkgggccc___]]]VVVUUUSSSPPPMMMKKKIIIHHHEEECCC@@@>>>===<<<:::888999999999999888777666555555555444444444555555666444555555555666666666666777777777888999:::::::::888888999999:::;;;;;;<<<;;;:::::::::;;;<<<>>>???BBBFFFHHHGGGDDDDDDKKKQQQTTTSSSQQQPPPRRRVVV]]]ccciiijjjllllllmmmnnnqqqssspppppppppppppppqqqrrrsssrrrpppnnnnnnppptttxxx{{{zzz|||vvvggg]]][[[]]]YYYYYY\\\```bbbbbbeeejjjkkkrrr|||uuufff]]]TTTQQQPPPPPPTTTYYYhhhuuu}}}||||||}}}~~~}}}}}}}}}}}}~~~zzz{{{|||}}}~~~~~~~~~}}}}}}|||{{{zzzyyyxxxxxxxxx|||{{{yyywwwwwwxxxyyyzzzyyy{{{}}}~~~}}}{{{xxxwwwzzzzzzzzzzzzzzz{{{||||||~~~}}}||||||}}}~~~~~~~~~}}}}}}}}}||||||||||||wwwyyy{{{}}}~~~~~~~~~}}}zzzyyyxxxwwwwwwwwwxxxyyy|||{{{yyyyyyzzzzzzyyyxxxvvvzzz}}}~~~}}}||||||}}}~~~uuugggXXXQQQIIIEEEDDDEEEDDDCCC@@@EEEIIILLLQQQ```uuu{{{uuu{{{gggVVVPPPFFF@@@===999555222000//////111111111111000000000000---.........//////000000............/////////000000000000000////////////111222555:::@@@CCCDDDDDDGGGNNNYYY```___^^^fffoooxxxyyyhhhrrr~~~rrrvvv|||xxxkkk______aaa^^^XXXUUULLLGGGCCCDDDEEEEEEIIINNNTTTWWW[[[^^^___```bbbcccfffooo}}}xxxcccRRRJJJEEEAAAAAA??????BBBFFFLLLXXXdddppp{{{|||yyysssnnnjjjfffbbb___XXXWWWSSSOOOMMMPPPXXX^^^fffgggiiilllnnnooopppqqqsssuuuyyy~~~}}}|||{{{{{{zzzyyytttnnnjjjfff___[[[[[[ZZZVVVUUUWWWUUUSSSQQQRRRXXXbbblllsss|||vvvrrrmmmiiifffccc```^^^SSSRRRPPPNNNKKKIIIGGGFFFDDDAAA>>><<<;;;999777555666777777777666555444444555555444444444555555666333333333444444555555555777888888999:::;;;;;;;;;777777999:::<<<>>>??????>>>===<<<;;;;;;<<<===>>>AAAFFFIIIHHHEEEEEELLLSSSTTTSSSRRRPPPQQQVVV]]]bbbdddddddddeeeggghhhjjjkkkmmmlllkkkllllllllljjjhhhkkkjjjjjjkkkmmmoooqqqrrrwwwyyy{{{||||||}}}{{{sssiiiaaa\\\ZZZZZZ]]]______```dddmmmttt~~~qqqeee[[[VVVOOOJJJJJJOOOWWW]]]jjjvvv}}}}}}|||||||||~~~}}}|||||||||||||||~~~~~~~~~~~~}}}}}}~~~}}}{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzyyyxxxwwwvvvvvvuuuuuuuuuwwwyyy|||~~~~~~|||zzz{{{{{{||||||}}}}}}~~~~~~}}}~~~~~~}}}{{{zzz{{{}}}}}}~~~~~~~~~}}}|||{{{{{{|||~~~}}}|||{{{}}}~~~zzz|||~~~~~~{{{zzz~~~|||yyyvvvtttttttttuuuxxxxxxxxxxxxxxxxxxxxxxxx{{{|||}}}~~~~~~zzzzzz{{{|||}}}}}}}}}|||}}}~~~~~~uuujjjXXXOOOFFFDDDDDDBBBCCCEEEHHHHHHKKKOOOTTT___sssuuuoooxxxoooZZZLLLFFFBBB???:::666555333222000111111000000//////......000000000000000000000000000000000000000000000000000000000000111111111111555222555>>>EEEFFFFFFGGGMMMUUU]]]]]]ZZZ\\\fffpppxxxyyyzzz}}}zzzvvvxxxlllsss}}}qqqmmmgggeeejjjmmmggg^^^PPPGGG@@@BBBHHHLLLOOORRRUUUZZZ___aaa```______aaahhhpppzzzbbbOOOHHHFFFCCC@@@@@@CCCGGGIIINNN[[[gggyyyvvvsssnnniiidddaaa______VVVRRRMMMHHHHHHLLLQQQUUUbbbeeeggggggfffeeegggiiioooqqqtttxxx{{{{{{yyywwwvvvuuussspppnnnkkkjjjiiihhhbbb\\\XXXXXXYYYYYYWWW\\\WWWRRROOORRR[[[eeekkkttt{{{|||vvvtttpppjjjeeebbb^^^[[[XXXSSSPPPMMMKKKIIIFFFCCCAAA???>>><<<:::999777777777:::999888666555555555555555444333333333444555666666555444444444666888999999:::===???AAAAAA@@@@@@<<<;;;;;;;;;<<<===???@@@AAABBBBBB@@@>>>======>>>AAADDDGGGHHHGGGJJJNNNSSSVVVTTTRRRQQQSSSVVV[[[^^^ccccccccccccdddeeeggggggjjjiiihhhhhhiiihhhgggeeeddddddddddddfffhhhjjjkkkrrrsssttttttssstttvvvwwwyyyxxxtttmmmfff```]]]]]]]]]___aaaaaabbbgggqqqyyyyyyddd[[[SSSPPPMMMKKKMMMRRRYYY___kkkwww~~~}}}||||||||||||xxxxxxxxxyyyyyy{{{||||||~~~~~~}}}~~~}}}||||||{{{{{{zzzzzzyyyyyyxxxyyyxxxwwwvvvuuuuuuuuuuuuxxxyyy{{{}}}}}}}}}|||{{{{{{{{{|||}}}~~~~~~~~~~~~|||{{{}}}~~~}}}}}}{{{}}}~~~}}}|||{{{|||~~~{{{|||}}}}}}|||zzzxxxwww}}}{{{yyyvvvuuuuuuuuuvvvxxxyyyyyyyyyyyyyyyyyyyyy{{{{{{||||||||||||||||||}}}}}}||||||{{{zzzzzzyyy{{{}}}}}}~~~tttiiiXXXOOOFFFDDDDDDBBBCCCEEEFFFFFFIIIMMMQQQ\\\pppyyyqqqxxx|||vvvaaaPPPHHHBBB???:::666555333222111111000000000/////////...000000000000000000000000000000000000000000000000000000000000111111111111444222666???FFFGGGFFFGGGMMMUUU]]]^^^[[[]]]fffoooyyyxxxvvvxxx~~~~~~vvvwww|||wwwnnnuuupppnnnkkkllltttxxxpppdddPPPHHHBBBEEEJJJNNNQQQUUUXXX\\\aaabbbaaa```bbbdddnnnwww|||dddQQQIIIFFFCCCCCCDDDGGGLLLPPPWWWdddqqquuurrrmmmgggaaa]]][[[ZZZSSSOOOJJJFFFFFFIIIOOORRRZZZ]]]aaabbb`````````bbbkkkmmmpppuuuxxxxxxvvvuuusssrrrooommmkkkjjjiiiiiieeeaaa]]][[[\\\]]]]]]\\\\\\YYYTTTOOONNNSSS[[[bbbooowww|||vvvqqqmmmhhhccc```\\\YYYWWWQQQNNNKKKIIIGGGEEEAAA???>>>===;;;999888777666666777666555444444333444444666555444444444444555666777666555555666777999;;;:::<<>>???AAABBBBBBAAA???>>>>>>??????BBBFFFHHHIIILLLQQQVVVXXXWWWTTTSSSTTTWWW[[[]]]aaaaaaaaaaaaaaabbbcccccceeedddbbbbbbccccccaaa___^^^]]]]]]^^^___aaacccdddkkkkkkjjjhhhggggggjjjlllnnnllljjjeee```^^^^^^___aaabbbccccccfffmmmxxxgggVVVPPPJJJJJJKKKMMMPPPUUU\\\bbblllxxx~~~}}}||||||{{{||||||tttuuuvvvwwwyyy|||~~~~~~~~~}}}~~~~~~}}}||||||{{{zzzyyyxxxxxxyyyxxxwwwvvvuuuuuuuuuuuuxxxyyyyyyzzz{{{|||||||||{{{||||||~~~~~~}}}|||}}}~~~}}}|||{{{|||}}}}}}|||{{{zzzyyywwwvvvvvv{{{zzzxxxwwwvvvvvvwwwwwwyyyyyyzzz{{{{{{||||||{{{{{{zzzyyyyyyxxxyyyyyyyyy|||{{{zzzxxxxxxxxxyyyyyyyyy|||~~~~~~~~~}}}qqqfffXXXOOOFFFDDDDDDBBBCCCEEEFFFFFFHHHLLLQQQ[[[nnn~~~rrrvvvwwwzzzjjjUUUKKKCCC???:::666444444222111000000000000////////////000000000000000000000000000000000000000000000000000000000000111111111111222222888AAAGGGGGGFFFGGGNNNVVV^^^___]]]^^^fffnnnzzzvvvrrrsss|||uuuqqqxxxtttqqqwwwzzznnnmmmnnnuuuwwwhhhPPPIIIEEEHHHMMMPPPTTTWWW\\\___bbbbbbaaabbbfffiiirrr~~~}}}gggTTTJJJEEECCCBBBCCCHHHNNNTTT\\\jjjxxx~~~ssspppjjjccc]]]YYYWWWUUUPPPMMMGGGCCCCCCFFFKKKNNNRRRVVV[[[]]]]]]\\\ZZZZZZcccfffjjjnnnqqqrrrqqqpppnnnllljjjgggggggggiiijjjcccaaa``````aaabbbbbbaaa^^^^^^ZZZRRRLLLLLLRRRXXXgggooo{{{zzzvvvlllhhhddd```]]]ZZZWWWUUUNNNLLLIIIFFFEEEBBB???===<<<;;;999888777666666555555555444444444444555555666555555444444555555666666666666666777999;;;<<<===>>>AAACCCEEEEEEDDDDDD@@@???>>>===<<<======>>>AAABBBBBBAAA???>>>???@@@===AAAEEEHHHJJJNNNTTTZZZZZZYYYWWWUUUVVVXXXZZZ\\\aaa``````_________``````aaa___]]]\\\]]]]]][[[ZZZZZZZZZZZZZZZ[[[]]]___```bbbbbb```^^^]]]^^^aaaddddddccc```]]]ZZZZZZ\\\___dddddddddfffjjjsss~~~pppYYYNNNLLLGGGIIIKKKMMMPPPWWW___fffooo{{{}}}}}}|||{{{{{{zzz{{{{{{wwwwwwyyyzzz}}}~~~}}}|||}}}~~~{{{{{{{{{{{{zzzzzzzzzzzzyyyxxxwwwvvvvvvuuuuuuvvvyyyxxxxxxxxxyyy{{{|||}}}||||||}}}~~~|||}}}~~~}}}|||{{{|||}}}}}}|||zzzyyywwwwwwwwwxxxyyyyyyxxxwwwwwwwwwxxxxxxyyyzzz{{{}}}}}}}}}}}}|||zzzyyyxxxvvvuuuuuuvvvvvvvvvuuuttttttuuuwwwyyy{{{yyy|||~~~zzznnndddXXXOOOFFFDDDDDDBBBCCCEEEGGGGGGJJJNNNRRR[[[mmm~~~rrrqqquuuxxxqqqZZZLLLDDD@@@:::666444444333222000000000000///////////////////////////////////////////////////////////////000000000111111111111111333:::CCCHHHGGGFFFGGGOOOVVV^^^___^^^___fffmmmyyyuuuqqqrrr~~~mmmmmmyyytttsssyyyuuujjjkkkpppzzzvvvcccNNNIIIFFFJJJOOOQQQUUUZZZ^^^```bbbbbbaaaccciiimmmtttkkkXXXKKKEEECCCCCCEEEKKKRRRYYYbbbqqq{{{xxxoookkkfff```[[[WWWUUUTTTQQQNNNHHHDDDBBBDDDHHHKKKNNNSSSYYY]]]^^^\\\YYYWWWZZZ^^^ccchhhjjjjjjjjjjjjiiigggeeecccdddfffiiikkkccccccdddeeefffffffffeeebbbcccaaaYYYOOOJJJMMMSSS\\\fffsss}}}{{{vvvrrrhhheeeaaa^^^\\\YYYVVVSSSLLLJJJGGGEEECCCAAA>>><<<:::999888777666555555555666666666666666777888888555555555555555555666666777777777777999;;;<<<===???@@@CCCEEEGGGGGGFFFFFFCCCBBBAAA???>>>>>>>>>>>>???@@@AAA@@@???>>>???@@@>>>BBBFFFHHHJJJOOOUUUZZZ[[[YYYXXXVVVVVVWWWXXXYYYaaa```______^^^_________^^^[[[YYYXXXXXXXXXWWWVVVWWWWWWVVVWWWXXXYYY[[[\\\[[[ZZZZZZXXXWWWYYY]]]```]]]\\\ZZZXXXVVVVVVYYY\\\cccdddfffjjjqqqzzzwww```PPPJJJKKKIIIKKKMMMNNNPPPWWWbbbjjjsss||||||{{{{{{zzz{{{{{{{{{||||||}}}}}}~~~}}}|||zzz|||~~~~~~}}}xxxyyyzzzzzz{{{|||}}}}}}zzzyyyxxxwwwwwwvvvvvvwwwyyyxxxwwwwwwyyy{{{}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}|||{{{{{{|||}}}|||zzzyyyxxxyyy{{{{{{yyyyyyxxxxxxxxxxxxxxxyyyyyyzzz|||}}}~~~}}}|||{{{yyyxxxwwwuuuttttttttttttsssrrrqqqqqqrrruuuwwwyyyyyy|||xxxmmmbbbXXXOOOFFFDDDDDDBBBCCCEEEGGGGGGJJJMMMPPPYYYjjjzzzrrrnnntttwww~~~vvv\\\MMMEEE@@@:::666444444333333////////////000000000000///////////////////////////////////////////////////000000000111111111111111444;;;EEEIIIGGGGGGIIIPPPVVV\\\^^^]]]___ffflllvvvuuusssuuuzzziiilll{{{~~~rrrsssyyyqqqjjjmmmttt~~~ppp[[[KKKHHHGGGLLLPPPRRRVVV[[[___aaabbbaaaaaadddkkkpppyyyooo\\\MMMFFFEEEKKKMMMSSS[[[bbblll|||}}}xxxtttiiigggbbb]]]XXXVVVTTTTTTTTTPPPJJJEEECCCDDDGGGIIILLLPPPWWW]]]___]]]YYYUUUSSSWWW^^^aaacccccccccdddeeecccaaa```bbbeeeiiikkkfffggghhhiiihhhggggggfffcccffffff___TTTMMMMMMPPPSSS\\\hhhsssyyy~~~|||wwwqqqmmmeeebbb___\\\ZZZWWWTTTQQQKKKIIIFFFDDDCCCAAA>>>;;;888777666666555555555555666666555666666777888999333444555666666777777777888888999:::;;;<<<===>>>@@@AAADDDFFFHHHHHHGGGGGGFFFEEECCC@@@????????????<<<===>>>>>>===<<<>>>???@@@CCCGGGIIIJJJMMMSSSXXXYYYXXXWWWVVVUUUUUUUUUUUU```______^^^^^^^^^______]]]ZZZWWWUUUUUUVVVUUUTTTSSSSSSRRRRRRSSSUUUVVVWWWUUUUUUUUUTTTTTTUUUXXX[[[WWWXXXWWWUUUTTTUUUWWWZZZbbbeeeiiipppyyyvvvcccSSSJJJHHHJJJKKKNNNPPPQQQRRRYYYdddmmmwww~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}|||{{{|||~~~~~~}}}|||wwwxxxyyyzzz|||~~~|||{{{zzzyyyxxxxxxxxxxxxxxxxxxxxxxxxzzz|||~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||}}}}}}~~~}}}~~~~~~|||zzz{{{|||}}}|||{{{zzzzzz{{{|||}}}yyyyyyyyyyyyyyyxxxxxxxxxyyyzzz|||}}}}}}{{{zzzyyywwwwwwwwwwwwvvvtttsssrrruuutttsssrrrrrrssstttuuuyyy|||yyynnndddXXXOOOFFFDDDDDDBBBCCCEEEDDDEEEGGGKKKMMMUUUfffuuuvvvqqquuuwww~~~xxx^^^MMMFFFAAA:::666444444444444////////////000000000000000000000000000000000000000000000000000000000000000000000000111111111111222555<<>>>>>?????????@@@AAADDDFFFHHHHHHGGGGGGFFFDDDBBB@@@???>>>>>>>>>:::;;;======<<<<<<===???AAADDDGGGIIIIIILLLQQQVVVVVVVVVVVVUUUTTTSSSSSSRRR^^^]]]]]]]]]]]]]]]^^^^^^]]]ZZZVVVTTTTTTUUUTTTSSSRRRQQQQQQQQQQQQSSSTTTUUUQQQRRRSSSRRRPPPPPPRRRTTTSSSTTTUUUUUUUUUVVVXXXZZZaaaeeemmmwwwxxxfffUUUKKKHHHHHHIIIJJJOOOTTTVVVWWW]]]fffooozzz}}}~~~}}}|||xxxyyyzzz{{{|||}}}~~~}}}|||{{{zzzzzzyyyzzzzzzxxxxxxyyyzzz{{{}}}~~~~~~~~~~~~|||}}}~~~}}}|||}}}~~~}}}}}}|||||||||}}}~~~}}}~~~~~~{{{zzz{{{|||}}}}}}|||{{{{{{zzzzzz{{{zzzzzzzzzzzzyyyxxxxxxwwwxxxyyy{{{|||{{{yyywwwuuuuuuvvvxxxyyyxxxvvvtttrrruuuuuuuuuuuuuuuuuuuuuuuuwwwzzz}}}~~~|||rrrhhhXXXOOOFFFDDDDDDBBBCCCEEEDDDDDDGGGJJJMMMTTTdddsss}}}xxxxxx{{{xxx___OOOFFFAAA:::555444444444555.../////////000000000111000000000000000000000000000000000000000000000000000000000000111111111111333666===DDDGGGFFFHHHMMMSSSVVVXXXYYYYYY]]]dddkkkrrrwwwwwwwwwsssiiiqqq~~~wwwtttyyyxxxnnnkkksss{{{uuuaaaPPPIIIHHHKKKQQQUUUVVV[[[```aaaccceeeeeeeeeiiipppuuu{{{iiiVVVNNNNNNNNNQQQYYYdddnnnzzz~~~yyyrrrlllccc```[[[VVVRRROOONNNMMMKKKHHHDDDBBBAAACCCFFFIIIFFFIIIOOOUUUZZZZZZUUUPPPKKKQQQXXX[[[YYYXXXZZZ\\\[[[[[[[[[\\\^^^aaadddeeegggiiijjjiiigggggghhhjjjjjjlllnnnkkkcccYYYQQQMMMLLLPPPUUUZZZ```hhhsss{{{xxxzzz{{{zzzuuunnnhhhddd```]]][[[XXXVVVRRRMMMJJJFFFDDDBBB@@@???===;;;888777666666666666666777777555555444444444555555666444666999<<<>>>@@@@@@AAABBBBBBBBBCCCCCCCCCBBBBBB???@@@CCCEEEGGGGGGFFFFFFCCCBBB@@@>>>===<<<<<<===:::;;;======<<<===>>>@@@@@@CCCFFFHHHHHHKKKQQQUUUTTTUUUUUUUUUUUUSSSRRRQQQ\\\\\\[[[[[[\\\]]]]]]^^^]]]ZZZWWWTTTTTTUUUTTTTTTSSSRRRRRRQQQRRRSSSUUUVVVPPPQQQQQQPPPNNNMMMMMMNNNPPPRRRTTTVVVVVVWWWYYY[[[aaafffppp|||ttt___PPPIIIIIIJJJJJJGGGOOOWWW[[[\\\```hhhooo|||}}}|||zzzzzz{{{{{{|||}}}}}}}}}~~~}}}|||{{{{{{zzz{{{{{{xxxxxxzzz{{{}}}~~~~~~~~~~~~}}}}}}{{{|||}}}|||{{{|||}}}}}}}}}|||||||||}}}~~~~~~{{{zzz{{{{{{~~~~~~}}}|||zzzyyyxxxwwwzzzzzzzzzzzzyyyxxxwwwvvvxxxyyyzzz{{{zzzxxxuuussstttvvvxxxzzzzzzxxxuuurrrrrrsssuuuwwwxxxyyyzzzzzzvvvyyy|||}}}}}}uuukkkXXXOOOFFFDDDDDDBBBCCCEEEFFFFFFIIILLLNNNUUUdddttt}}}xxx```PPPGGGAAA:::555444444555555.../////////000000111111000000000000000000000000000000000000000000000000000000000000111111111111444777===DDDFFFEEEIIIOOOTTTVVVWWWWWWWWW\\\dddkkksssxxxwwwttt}}}~~~pppjjjsssvvvuuuzzzvvvnnniiirrrzzz}}}yyynnn\\\LLLJJJJJJMMMSSSWWWXXX]]]bbbbbbdddgggggghhhkkkrrrwwwmmmZZZRRRSSSRRRVVV___kkkvvv~~~zzzuuummmgggbbb___ZZZTTTOOOLLLJJJIIIDDDBBB@@@>>>???CCCGGGIIIFFFIIINNNTTTZZZZZZUUUPPPKKKQQQXXXZZZXXXVVVWWWZZZWWWXXXYYY[[[]]]___aaabbbeeegggiiihhhfffgggjjjmmmqqqrrrssspppjjj```UUUNNNLLLNNNPPPRRRWWW___kkktttppptttwwwxxxssslllfffbbb^^^\\\YYYVVVSSSOOOJJJGGGDDDBBB@@@>>>===<<<999777777666666666666777777888777777666666666666777777666888;;;>>>AAACCCDDDEEEFFFFFFFFFFFFFFFEEEEEEDDD>>>@@@BBBEEEFFFFFFFFFEEEAAA???===<<<;;;:::;;;;;;:::<<<===>>>===>>>???AAA>>>BBBEEEGGGHHHKKKQQQVVVTTTTTTUUUVVVUUUTTTSSSRRRYYYZZZ[[[\\\\\\[[[ZZZYYYVVVUUUSSSRRRRRRSSSTTTTTTRRRQQQPPPPPPQQQRRRQQQOOOPPPPPPOOOOOONNNMMMMMMLLLKKKNNNQQQTTTVVVXXX[[[]]]```hhhpppwwwnnnYYYMMMHHHFFFHHHLLLTTTTTTXXX^^^aaaccciiippp~~~|||zzzxxxyyyzzz{{{{{{{{{zzzyyy~~~~~~}}}{{{{{{zzzzzzzzzzzzzzzzzz{{{|||}}}}}}~~~||||||{{{zzzzzz{{{}}}}}}~~~}}}}}}|||||||||||||||}}}}}}~~~~~~{{{zzz|||}}}|||zzz}}}||||||zzzyyyxxxwwwwwwzzzyyyyyyyyy{{{{{{{{{zzztttuuuvvvwwwxxxwwwvvvvvvxxxyyyyyyyyyxxxwwwuuutttssstttuuuwwwxxxxxxxxxxxx||||||||||||{{{}}}~~~qqqfff^^^TTTKKKGGGEEEBBBAAABBBFFFFFFHHHLLLNNNSSS```lll||||||zzz|||cccNNNIIIDDD===777444333111000////////////000000000000000000000000000000000000////////////000000000000000000000000000111111222222666<<>>AAAEEEGGGJJJJJJKKKPPPUUUWWWVVVTTTMMMNNNQQQUUUWWWWWWTTTQQQWWWUUUUUUYYYZZZYYY[[[^^^eeefffggggggggggggjjjlllppptttuuuqqqlllfff[[[PPPMMMKKKIIIJJJOOOWWW```fffnnnpppqqqpppkkkfffbbb```^^^\\\YYYUUUPPPLLLIIIGGGBBBBBB@@@>>>;;;888555333666666555444444444444555777777666666777888999999777888;;;>>>@@@BBBDDDDDDCCCCCCDDDEEEDDDCCCAAA@@@??????@@@AAABBBBBBCCCCCCBBB@@@===;;;999999999:::;;;;;;<<<<<<===>>>>>>>>>???CCCFFFEEEDDDGGGMMMSSSSSSSSSRRRRRRRRRSSSSSSTTTYYYZZZ[[[[[[[[[ZZZYYYXXXUUUSSSQQQPPPPPPRRRTTTUUUSSSRRRQQQQQQRRRSSSRRRQQQPPPPPPPPPOOONNNNNNMMMMMMLLLOOOSSSUUUWWWYYY\\\^^^cccjjjqqqvvv~~~pppZZZNNNIIIHHHIIILLLSSSSSSXXX^^^cccfffmmmuuu~~~~~~}}}~~~~~~{{{yyyxxxxxxzzz{{{{{{{{{{{{zzz~~~}}}|||{{{zzzzzzzzzzzzzzzzzzzzz{{{|||}}}}}}}}}~~~}}}}}}|||}}}}}}~~~}}}}}}||||||}}}}}}~~~~~~~~~~~~{{{{{{|||}}}|||zzz|||{{{{{{zzzzzzyyyyyyxxxxxxxxxwwwxxxyyyzzzzzzzzzxxxyyyyyyyyyxxxwwwuuutttxxxxxxyyyyyyxxxwwwuuutttssssssuuuvvvwwwxxxxxxyyy{{{||||||{{{{{{}}}tttjjj```UUULLLHHHEEEBBBAAABBBEEEEEEHHHKKKMMMRRR___kkk}}}jjjUUUKKKFFF???999555444222111000000000000000/////////000000000000000000000000////////////000000000000000000000000000111111222333666<<>><<<;;;===@@@CCCFFFIIIIIIKKKPPPUUUWWWVVVTTTNNNOOOQQQTTTWWWVVVTTTQQQWWWTTTTTTWWWXXXWWWYYY]]]cccdddfffffffffhhhjjjlllpppssstttqqqmmmggg\\\RRRJJJHHHEEEEEEIIIQQQYYY^^^eeehhhjjjjjjhhhdddbbbaaa]]][[[WWWSSSNNNIIIFFFDDD@@@???>>><<<:::888666666666666555444444555555555666666777888888999:::::::::;;;===???AAABBBCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA???@@@@@@AAABBBCCCCCCCCCBBB@@@>>>;;;::::::::::::<<<<<<<<<======>>>>>>>>>>>>BBBEEEFFFEEEGGGLLLQQQQQQPPPPPPPPPPPPQQQQQQRRRXXXYYYZZZZZZ[[[ZZZYYYXXXTTTQQQMMMLLLNNNRRRTTTUUUSSSRRRQQQRRRSSSTTTSSSRRRQQQQQQPPPPPPOOONNNNNNNNNNNNPPPTTTWWWYYY[[[]]]___ffflllqqquuuzzzuuu\\\NNNKKKJJJKKKMMMRRRSSSXXX```eeekkkuuu~~~}}}||||||{{{|||~~~~~~~~~|||zzzxxxwwwxxxyyy{{{{{{|||||||||}}}|||{{{zzzyyyyyyyyyyyyzzzzzzzzz{{{||||||}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}~~~~~~~~~|||||||||}}}|||{{{|||{{{{{{{{{zzzzzzyyyyyyvvvvvvwwwxxxxxxyyyzzzzzz}}}}}}}}}|||zzzwwwtttsssvvvwwwxxxxxxwwwvvvtttsssrrrrrrsssuuuvvvxxxyyyyyyzzzzzz{{{{{{{{{}}}xxxooobbbWWWMMMIIIFFFCCCAAACCCDDDDDDGGGJJJLLLQQQ\\\hhhzzzqqq]]]MMMHHH@@@:::666444333222111111111000000/////////////////////////////////////////////000000000000000000000000000111111222333777===AAADDDFFFHHHJJJWWWUUUWWWZZZYYYZZZfffvvv~~~}}}xxxnnnkkkuuu}}}yyyooommmsss{{{wwweeeSSSHHHGGGJJJOOOSSSVVVYYY]]]```cccddddddeeehhhppp{{{tttfffZZZWWWZZZ```hhhtttpppiiibbb^^^___```]]]ZZZ[[[YYYUUUOOOIIIDDD???======<<<;;;:::<<>>??????@@@AAABBBBBBBBBCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDBBBAAA???===<<<;;;<<<<<<===============>>>>>>>>>===AAAEEEFFFEEEFFFIIILLLLLLLLLLLLLLLMMMNNNOOOOOOVVVWWWXXXYYYZZZYYYXXXXXXRRRNNNJJJJJJNNNRRRTTTUUUSSSRRRQQQRRRSSSTTTSSSRRRRRRRRRQQQQQQPPPOOOOOONNNNNNQQQUUUXXXZZZ\\\___aaahhhlllqqqtttxxx{{{~~~zzz___PPPMMMLLLLLLNNNRRRTTTZZZccciiiqqq~~~}}}{{{{{{zzzzzz{{{{{{{{{zzzyyyxxxxxxxxxyyyzzz{{{|||}}}}}}|||{{{zzzyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{|||||||||zzzzzz{{{{{{||||||}}}}}}}}}}}}}}}~~~~~~}}}~~~}}}}}}}}}}}}||||||}}}}}}|||{{{zzzyyyxxxxxxuuuvvvxxxxxxxxxyyyzzz|||}}}{{{xxxuuuttttttuuuuuuvvvuuutttsssrrrqqqrrrrrrtttuuuwwwyyyzzzxxxxxxyyyzzzzzz}}}|||uuueeeZZZPPPKKKHHHDDDBBBCCCBBBCCCFFFIIIKKKOOOZZZeeewwwsssaaaOOOIIIAAA:::666444333222222222111111000/////////////////////////////////////////////000000000000000000000000000111111222444888>>>AAACCCDDDFFFHHHSSSTTTXXX]]]^^^```jjjvvvyyyyyyzzzpppmmmyyyvvvmmmlllrrr}}}uuu```QQQJJJIIILLLQQQUUUXXX[[[___aaadddeeeeeefffjjjsss{{{{{{mmm```XXXWWW[[[dddmmmzzzyyyfff```XXXUUUVVVWWWVVVUUUTTTSSSOOOKKKFFFAAA===<<<;;;:::999999;;;===@@@BBBEEEGGGKKKOOOSSSUUUVVVUUUOOOOOOPPPRRRUUUVVVUUUSSSXXXSSSPPPQQQRRRQQQTTTYYY]]]___bbbdddfffgggjjjlllmmmpppqqqnnnkkkggg___WWWLLLIIIFFFDDDDDDGGGKKKNNNQQQUUUYYY\\\\\\\\\]]]^^^[[[XXXSSSMMMHHHCCC@@@>>><<<:::888666444555666666666555555555666777777888777999<<<>>>@@@@@@@@@???BBBBBBAAAAAAAAABBBBBBBBBCCCBBBAAA@@@@@@@@@BBBBBBCCCCCCCCCCCCCCCCCCDDDDDDBBBBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<@@@DDDFFFEEEEEEFFFGGGGGGHHHHHHIIIJJJLLLMMMNNNUUUVVVWWWXXXYYYXXXXXXWWWRRRNNNJJJJJJOOOSSSTTTTTTRRRQQQPPPQQQSSSTTTSSSRRRSSSSSSRRRRRRQQQPPPPPPPPPOOORRRVVVZZZ\\\___bbbdddjjjmmmqqqvvvyyy{{{~~~cccTTTNNNMMMMMMOOOTTTVVV]]]eeelllvvv~~~}}}|||{{{zzzzzzzzzzzzyyyyyyyyyyyyyyyyyyzzzzzz{{{|||}}}}}}{{{{{{zzzyyyyyyyyyzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{yyyzzzzzz{{{|||}}}}}}}}}}}}}}}}}}~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~|||zzzxxxwwwvvvvvvxxxzzzzzzyyyyyy{{{}}}~~~~~~~~~}}}|||yyywwwvvvrrrssstttttttttsssrrrqqqqqqrrrrrrssstttvvvxxxyyyuuuwwwxxxyyyzzz}}}xxxhhh]]]RRRMMMIIIEEEBBBCCCBBBBBBFFFIIIJJJMMMXXXcccsss~~~sssaaaPPPIII@@@999444333222111222111111111000000000///////////////////////////////////////000000000000000000000000000111111222444999???BBBBBBBBBEEEHHHQQQTTT[[[aaadddfffmmmtttvvvvvvuuuqqq~~~sssllllllqqq}}}qqq]]]PPPLLLKKKOOOSSSWWWZZZ^^^aaadddfffgggggghhhllluuu~~~xxx{{{vvvggg\\\VVVXXX]]]gggqqqvvvccc]]]VVVQQQOOOOOOOOONNNMMMKKKIIIFFFCCC@@@===<<<999999888999:::<<>>===<<<:::777444333222333444555555555666777888999::::::<<>>>>>>>>===<<>><<<<<<888888888999:::<<<>>>???AAAEEEIIIMMMNNNOOOPPPQQQNNNMMMMMMPPPTTTWWWYYYYYYYYYUUURRRSSSRRRPPPQQQUUUYYY\\\```cccdddeeeggghhhgggiiihhhdddaaa___YYYRRRJJJHHHEEECCCBBBBBBCCCDDDJJJMMMQQQSSSSSSTTTVVVWWWWWWTTTOOOHHHCCC???===<<<:::999777555333222222222555555555666777999:::;;;<<<>>>@@@BBBCCCCCCCCCCCCCCCBBBAAAAAAAAABBBDDDEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@???>>>=========>>>@@@BBBCCCBBBAAA@@@@@@AAADDDGGGJJJNNNRRRSSSRRRSSSUUUVVVWWWWWWWWWVVVTTTPPPMMMOOOUUUXXXUUUQQQUUUTTTSSSUUUWWWXXXXXXWWWUUUTTTTTTSSSSSSRRRQQQQQQSSSWWW\\\aaaeeeiiinnnqqqssstttxxx~~~lll[[[PPPKKKNNNSSSUUUXXX^^^eeelllxxx||||||zzzyyyyyyzzz|||}}}}}}}}}{{{zzzzzz{{{{{{||||||{{{{{{zzz{{{{{{||||||zzzzzzzzzzzzzzzzzzzzzzzzzzz{{{|||~~~}}}}}}}}}}}}~~~{{{~~~~~~}}}}}}~~~~~~}}}|||{{{zzzyyyyyywwwzzz}}}{{{wwwvvvxxx{{{{{{{{{{{{{{{zzzwwwuuuttttttuuuvvvwwwwwwvvvuuuttttttsssrrrqqqrrrsssuuuvvvrrrsssuuuwwwyyy}}}xxxmmmbbbVVVPPPLLLFFFCCCDDDBBBCCCFFFJJJKKKMMMVVV```nnn}}}~~~zzzkkkTTTMMMBBB:::555333222222000000000111111222222333000000000000000000000000////////////000000000000000000000000000111111222444;;;BBBDDDCCCCCCGGGKKKWWW[[[```cccgggnnnuuuyyy{{{{{{xxx}}}rrrmmmooowww}}}kkkZZZPPPMMMMMMPPPUUUYYY\\\___cccfffeeefffhhhjjjppp|||{{{{{{|||jjj___[[[[[[```gggpppxxxwwwkkkfff```YYYSSSNNNJJJHHHEEEDDDCCCAAA>>><<<:::999888888999999;;;<<<>>>???@@@DDDIIIKKKKKKKKKMMMNNNLLLKKKLLLNNNSSSXXX[[[\\\ZZZVVVTTTUUUTTTQQQQQQTTTYYY\\\```bbbcccdddeeefffccceeeccc^^^\\\ZZZUUUNNNHHHFFFDDDCCCBBBBBBBBBCCCGGGIIIMMMOOOPPPQQQSSSUUUTTTQQQKKKEEE@@@===;;;;;;777666666555444444333333555555666777888:::;;;<<<>>>>>>??????@@@AAAAAABBBAAAAAA@@@@@@AAACCCEEEGGGEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHGGGFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@???>>>======>>>>>>???@@@AAA@@@???>>>???@@@CCCGGGMMMRRRVVVXXXRRRSSSUUUVVVWWWWWWVVVVVVUUUQQQNNNRRRWWWYYYUUUPPPWWWVVVUUUWWWYYYZZZZZZYYYUUUUUUTTTTTTSSSRRRRRRRRRUUUYYY___dddiiinnnrrrvvvwwwwww{{{nnn]]]PPPJJJNNNUUUUUUXXX^^^dddjjjvvv~~~|||{{{zzzzzz{{{}}}~~~~~~|||{{{zzzzzz{{{{{{||||||{{{{{{{{{||||||}}}zzzzzzzzzzzzzzzzzzzzzzzzwwwxxxzzz|||}}}~~~}}}}}}}}}}}}}}}}}}~~~{{{~~~~~~}}}~~~{{{{{{{{{|||||||||||||||wwwzzz|||zzzvvvtttvvvyyy||||||{{{zzzxxxvvvsssrrrvvvwwwxxxyyyyyyxxxwwwwwwuuutttrrrqqqqqqrrrtttuuuqqqsssuuuwwwyyy}}}wwwnnncccWWWQQQLLLGGGCCCDDDCCCCCCGGGJJJKKKMMMUUU```mmm}}}|||{{{vvvrrrVVVNNNDDD;;;666444333333//////000111222333333444111111111111111111111111////////////000000000000000000000000000111111222444;;;CCCEEECCCCCCGGGLLL[[[^^^```bbbfffooowww|||{{{|||yyy}}}rrrmmmppp||||||kkkYYYOOOLLLMMMPPPUUUYYY\\\___ccceeedddeeegggjjjqqq}}}|||xxxggg]]][[[^^^eeelllrrr{{{|||qqqmmmggg```YYYSSSOOOLLLFFFEEECCC@@@===:::888777888888999:::;;;===>>>???@@@DDDHHHJJJJJJIIIJJJLLLKKKKKKKKKNNNSSSYYY\\\^^^[[[WWWVVVWWWVVVRRRQQQTTTXXX\\\```bbbccccccdddeeeaaabbb```[[[XXXWWWQQQKKKHHHGGGEEEDDDCCCCCCDDDDDDDDDFFFJJJMMMNNNPPPSSSUUUQQQNNNHHHBBB>>>;;;::::::444444555666666666555555555555666777888:::<<<===>>>=========>>>>>>@@@@@@@@@?????????AAACCCFFFHHHFFFGGGHHHIIIJJJJJJIIIHHHIIIHHHHHHGGGFFFEEEDDDDDDCCCDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBAAA???>>>======???>>>>>>>>>???@@@>>>===>>>@@@CCCHHHNNNTTTYYY[[[TTTTTTUUUWWWZZZ[[[[[[ZZZYYYXXXWWWTTTQQQPPPRRRTTTTTTUUUWWWWWWWWWWWWYYYZZZXXXWWWVVVUUUTTTTTTTTTTTTYYY___gggllloooqqqvvvyyy|||~~~~~~~~~mmm[[[PPPMMMMMMOOOXXXXXXZZZ```hhhttt~~~}}}||||||||||||{{{{{{{{{{{{~~~}}}{{{yyyxxxyyy{{{||||||}}}|||{{{yyyxxxyyy{{{xxxxxxxxxyyyyyyzzzzzzzzzyyyzzz|||}}}~~~~~~~~~}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzz|||}}}~~~}}}|||{{{|||}}}~~~|||zzzxxxwwwwwwwwwwwwwwwwwwwwwvvvuuuttttttssstttvvvyyy{{{{{{zzzxxxvvvsssrrrqqqqqqrrrsssuuuvvvrrrvvvzzz|||{{{~~~|||qqqhhh\\\RRRLLLIIIFFFDDDBBBAAADDDHHHKKKMMMVVV___pppwww{{{rrrsssttt^^^MMMEEE@@@666444666222444444333222222222333333111111111111111111111111000000111111111111000000111111222111000111444666666<<>>AAAFFFGGGGGGHHHIIIIIIIIIIIIJJJJJJJJJLLLPPPUUUZZZ]]][[[YYYWWWWWWXXXWWWTTTQQQ\\\^^^aaabbbbbbbbbccceeeeeeaaa\\\ZZZZZZXXXRRRLLLGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJLLLNNNOOOOOOOOOOOOHHHFFFCCC@@@>>><<<999666666666777777666555444444444666888999:::<<<>>>@@@===???@@@???>>>===>>>???@@@AAAAAABBBCCCDDDEEEEEEHHHIIIJJJKKKKKKJJJIIIIIIIIIGGGEEEEEEEEEEEEDDDCCCFFFFFFEEECCCCCCBBBBBBCCCAAA@@@???>>>===<<<;;;;;;;;;<<<>>>???@@@@@@?????????AAAFFFLLLRRRWWWZZZ\\\VVVUUUVVVXXX[[[\\\\\\[[[XXXXXXVVVTTTRRRQQQSSSUUUUUUWWWXXXYYYXXXXXXYYY[[[XXXXXXWWWVVVVVVUUUVVVVVV[[[aaahhhmmmqqqtttyyy}}}mmm[[[PPPLLLMMMOOOWWWVVVYYY___fffppp{{{{{{~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}{{{yyyxxxyyyzzzzzzxxxzzz{{{zzzyyyyyyzzz{{{yyyyyyyyyyyyzzzzzzzzzzzzyyyzzz|||}}}~~~~~~}}}}}}}}}}}}||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}|||{{{zzzyyy{{{|||}}}|||{{{zzz{{{|||zzzyyyxxxvvvuuuuuuuuuvvvxxxwwwwwwvvvuuuuuuttttttuuuvvvxxxyyyzzzyyyxxxwwwttttttssssssssstttuuuvvvrrrvvvyyyzzzzzz~~~}}}wwwnnn```UUUNNNIIIFFFCCCBBBAAADDDHHHKKKMMMUUU^^^qqqyyyzzzooonnn}}}xxxbbbPPPGGGAAA777444666333333333222111111111222222111111111111111111111111000000111111111111000000111111222111000111444666888>>>FFFHHHFFFHHHPPPYYYgggbbb___dddjjjmmmqqquuussszzz|||~~~}}}oooppp{{{wwwaaaPPPMMMOOOLLLOOOTTTYYY^^^bbbeeefffeeecccfffnnnzzz~~~kkk[[[YYY[[[___iiiuuuyyy}}}wwwooojjjgggddd___[[[RRRNNNHHHCCC???<<<:::888777999;;;;;;;;;<<>><<<999666777666666666666666666666555777:::<<<<<<===???AAA>>>@@@AAAAAA@@@@@@AAABBBDDDDDDDDDEEEEEEFFFFFFFFFJJJKKKLLLNNNOOONNNNNNMMMJJJHHHEEEDDDDDDEEEDDDCCCHHHGGGFFFEEEDDDDDDCCCCCCAAA@@@???>>>===<<<;;;;;;;;;===>>>@@@AAAAAA@@@@@@CCCEEEIIINNNSSSWWWZZZ\\\WWWVVVWWWYYY\\\]]]\\\[[[XXXXXXWWWUUURRRRRRTTTUUUVVVXXXZZZZZZZZZYYYZZZ\\\ZZZYYYYYYXXXXXXXXXYYYYYY]]]cccjjjpppsssxxx~~~mmmZZZOOOLLLMMMOOOTTTUUUYYY___dddmmm}}}yyywwwyyy}}}yyyzzz}}}~~~}}}}}}}}}~~~~~~~~~|||zzzxxxxxxxxxyyyuuuwwwzzz{{{zzzzzzzzz{{{{{{{{{{{{zzzzzzzzzzzzzzzyyyzzz{{{|||}}}}}}}}}}}}{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{|||{{{{{{zzzyyyxxxzzz{{{||||||zzzzzz{{{|||yyyxxxvvvuuuuuuuuuvvvvvvxxxwwwwwwvvvvvvuuuuuutttvvvvvvwwwwwwwwwxxxxxxxxxwwwvvvvvvuuuuuuuuuvvvvvvvvvxxxzzzzzz{{{~~~ttteeeXXXOOOJJJDDDAAABBBAAADDDHHHJJJMMMUUU^^^ppp{{{xxxjjjggguuu|||hhhVVVJJJCCC888555888444333222111111000000000111000000000000000000000000000000111111111111000000111111222111000111444666:::CCCKKKKKKHHHKKKUUU___hhhcccbbbfffkkknnnrrrwwwvvvzzzyyy~~~{{{ooorrr|||qqq\\\NNNLLLPPPLLLOOOTTTZZZ___ccceeeffffffdddhhhrrrrrrcccXXXXXX]]]bbblllwww}}}|||tttooommmjjjgggcccZZZUUULLLEEE@@@===:::999777999;;;;;;<<<>>>AAACCCGGGHHHIIIJJJJJJIIIGGGEEEHHHHHHJJJLLLPPPVVVZZZ]]]^^^]]]]]]]]]]]][[[XXXUUUXXX[[[___aaaccceeehhhjjjlllgggaaa\\\YYYVVVPPPLLLJJJJJJIIIIIIIIIJJJJJJJJJGGGJJJPPPTTTVVVTTTPPPMMMHHHEEEAAA???===;;;888666888777666555666777888999888:::===?????????@@@AAA???@@@BBBBBBBBBBBBDDDFFFHHHHHHHHHHHHHHHHHHHHHHHHJJJKKKNNNPPPQQQQQQQQQPPPLLLIIIEEECCCCCCDDDEEEEEEIIIIIIHHHHHHGGGEEEDDDCCCAAAAAA???>>>===<<<<<<<<<<<<===???@@@AAABBBBBBBBBHHHJJJMMMQQQUUUXXXZZZ[[[WWWVVVWWWYYY[[[\\\\\\ZZZYYYYYYYYYVVVSSSRRRSSSTTTVVVXXXZZZ[[[[[[ZZZ[[[\\\\\\\\\\\\\\\\\\]]]^^^^^^```eeelllqqqvvv{{{~~~jjjXXXNNNKKKMMMOOOSSSTTTZZZaaafffmmm{{{}}}wwwxxx|||zzzxxxqqqtttyyy~~~}}}}}}}}}}}}~~~~~~|||zzzxxxwwwwwwwwwuuuxxx{{{|||{{{zzzzzzzzz|||||||||{{{{{{zzzzzzyyyzzzzzz{{{{{{||||||||||||{{{{{{||||||}}}}}}}}}}}}||||||||||||||||||||||||zzzzzzzzzzzzzzzyyyxxxwwwzzz{{{||||||{{{{{{|||}}}yyyyyywwwvvvvvvwwwxxxyyywwwwwwwwwvvvvvvuuuuuuuuuvvvvvvuuuuuuuuuvvvwwwxxxyyyyyyxxxxxxwwwwwwvvvvvvyyyzzz{{{|||~~~uuufffYYYPPPJJJDDDAAABBBAAADDDHHHJJJLLLTTT]]]ooo|||vvveeebbbmmmzzzooo[[[OOOFFF999666999666444333222111111000111111////////////////////////000000111111111111000000111111222111000111444666<<>>;;;999888999:::<<<>>>AAACCCEEEGGGHHHJJJKKKJJJHHHFFFDDDGGGHHHIIILLLQQQUUUZZZ\\\\\\\\\\\\\\\[[[ZZZWWWVVVZZZ]]]```cccdddfffhhhjjjjjjeee```[[[XXXUUUQQQNNNMMMMMMLLLLLLMMMNNNOOOPPPMMMPPPTTTWWWXXXVVVSSSPPPGGGDDD@@@>>><<<;;;888777888777666555666888:::<<<;;;===@@@BBBAAAAAAAAABBB???@@@BBBCCCCCCDDDFFFHHHJJJJJJJJJJJJIIIIIIIIIIIIIIIKKKNNNQQQRRRRRRQQQQQQMMMIIIEEECCCCCCEEEFFFGGGIIIIIIIIIIIIHHHFFFEEEDDDCCCBBB@@@???>>>============>>>???AAABBBCCCDDDEEEJJJKKKOOORRRVVVYYY[[[\\\VVVVVVVVVXXXZZZ[[[ZZZYYY\\\\\\[[[XXXTTTRRRQQQRRRTTTWWWZZZ\\\\\\\\\]]]^^^_________```aaabbbcccddddddiiioootttxxx~~~vvvdddTTTLLLKKKMMMOOOQQQUUU]]]eeejjjooozzzyyyuuuxxx|||zzzvvvssslllooovvv~~~~~~}}}||||||||||||}}}}}}~~~~~~~~~}}}|||zzzyyywwwvvvvvvxxx{{{}}}}}}{{{yyyxxxxxx|||||||||{{{{{{zzzzzzyyyzzzzzzzzzzzzzzz{{{{{{{{{{{{|||}}}~~~~~~~~~}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyyyyyyyyyyxxxxxxwwwzzz{{{}}}||||||{{{}}}~~~yyyxxxwwwvvvvvvvvvwwwxxxvvvvvvvvvuuuuuuuuuuuuuuuvvvuuutttssssssuuuvvvxxxzzzzzzzzzyyyyyyxxxxxxwwwzzzzzzzzz{{{}}}sssdddWWWOOOIIIDDDAAABBBBBBDDDHHHIIILLLSSS\\\lll{{{vvvccc\\\dddqqq{{{ttt```RRRIII<<<888:::777555555444222222111111111////////////////////////000000111111111111000000111111222111000111444666===IIIRRRPPPMMMTTT___eeedddbbbdddiiinnnpppvvv}}}}}}}}}zzzwwwxxxnnnmmmrrrsssuuurrrfffVVVKKKIIIKKKLLLPPPVVV\\\aaaccceeeeeeddddddjjjuuurrr]]]XXXUUUWWW^^^fffooowww~~~zzzxxxuuusssqqqiiibbbWWWMMMEEE@@@<<<999888999:::===@@@DDDFFFGGGGGGHHHJJJJJJJJJHHHFFFEEEGGGHHHJJJMMMQQQUUUXXXZZZXXXXXXYYYXXXWWWVVVVVVVVV___aaaccccccccccccdddeeebbb```]]]ZZZXXXVVVTTTSSSOOONNNNNNNNNOOOQQQSSSUUUUUUVVVWWWWWWWWWUUUSSSRRRFFFCCC???<<<;;;:::888777888777666666777:::<<<>>>>>>@@@BBBCCCBBBAAAAAABBB???AAACCCDDDDDDEEEGGGIIIKKKKKKJJJJJJJJJJJJJJJJJJKKKMMMPPPSSSTTTTTTRRRQQQMMMIIIEEEDDDEEEGGGIIIIIIJJJJJJJJJIIIIIIHHHGGGFFFGGGEEECCC@@@>>>>>>>>>>>>>>>???@@@AAACCCEEEGGGHHHIIIKKKNNNRRRVVVYYY\\\]]]VVVUUUVVVWWWYYYZZZYYYXXX\\\\\\\\\YYYUUURRRRRRRRRSSSWWW[[[^^^______```aaabbbccccccdddfffgggiiijjjjjjnnnssswww{{{tttjjj\\\PPPJJJJJJMMMOOOQQQVVV___hhhlllnnnvvvvvvqqqtttyyyzzzuuuqqqnnngggkkksss|||~~~~~~~~~{{{{{{{{{{{{{{{{{{{{{{{{||||||{{{zzzyyyxxxwwwvvvyyy{{{||||||zzzxxxwwwwww{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyzzzzzz{{{{{{|||}}}~~~~~~}}}|||zzzzzzzzzzzzzzzzzzzzzzzzxxxxxxyyyyyyyyyyyyxxxxxxyyyzzz||||||{{{{{{|||~~~wwwvvvuuussssssssstttuuuttttttttttttttttttttttttuuutttsssrrrssstttuuuvvvyyyzzzzzz{{{zzzzzzyyyxxxxxxxxxxxxzzzyyyoooaaaUUUNNNIIIEEEAAABBBBBBDDDHHHIIIKKKSSS[[[jjj{{{xxxdddWWW]]]iiivvv}}}vvvbbbUUULLL>>>:::;;;777666555444333222222111111000000000000000000000000000000111111111111000000111111222111000111444666===IIIRRRPPPQQQYYYaaacccfffeeegggkkkmmmnnnsssyyy~~~pppwwwyyyyyywwwnnnnnnsssssstttqqqeeeVVVKKKIIIKKKNNNQQQWWW]]]aaaccccccccccccdddjjjvvvwwwfffVVVUUUTTTWWW^^^hhhrrryyy~~~{{{xxxwwwmmmfff\\\QQQHHHBBB<<<999999999:::===BBBFFFHHHIIIHHHHHHIIIIIIHHHHHHGGGGGGHHHIIIKKKMMMPPPTTTVVVXXXUUUUUUUUUTTTSSSTTTVVVXXXaaabbbcccbbb___^^^]]]^^^[[[[[[[[[[[[ZZZYYYWWWWWWPPPOOOOOOPPPRRRVVVYYY[[[]]]]]]\\\ZZZXXXUUURRRQQQFFFBBB>>>;;;:::999888777666666777888999<<<>>>@@@@@@AAABBBAAA@@@???@@@BBB@@@BBBDDDEEEEEEFFFHHHJJJJJJJJJKKKKKKKKKKKKKKKKKKPPPRRRUUUWWWWWWUUUSSSQQQLLLIIIFFFFFFHHHKKKLLLMMMKKKKKKJJJJJJJJJJJJKKKKKKLLLJJJFFFBBB@@@>>>>>>>>>??????@@@BBBDDDGGGIIIJJJIIIKKKNNNRRRVVVYYY[[[\\\WWWWWWWWWXXXZZZ[[[ZZZXXXYYYZZZ[[[YYYWWWUUUTTTUUUTTTXXX]]]aaabbbccceeefffeeefffggghhhjjjlllnnnooopppsssxxx{{{{{{pppfff^^^SSSKKKHHHJJJMMMNNNQQQVVV```hhhjjjjjjooovvv{{{~~~~~~yyyqqqnnnsssxxx}}}zzzuuupppllliiidddhhhoooxxx}}}~~~~~~}}}||||||{{{{{{zzzzzzzzz{{{{{{zzzzzzyyyxxxwwwwwwwwwxxxyyyxxxwwwvvvwwwxxxyyyyyyyyyyyyzzzzzzzzzzzz{{{zzzyyyxxxxxxyyyzzzzzzyyyzzz|||~~~~~~}}}|||{{{yyyyyyyyyyyyyyyyyyyyyyyyxxxxxxyyyyyyyyyyyyyyyxxxvvvxxxyyyyyyyyyyyyzzz|||xxxvvvuuusssrrrrrrrrrssssssssssssssssssssssssssssssssssssssssssttttttuuuxxxyyyzzz{{{{{{{{{zzzyyyyyyyyyzzz}}}xxxnnn```UUUMMMHHHDDDAAABBBBBBDDDGGGIIIKKKRRR[[[iii|||}}}hhhXXX\\\gggvvv~~~vvvcccWWWOOOAAA;;;;;;666666555444222111000000000111111111111111111111111000000111111111111000000111111222111000111444666===IIIPPPPPPTTT^^^ccc```eeedddgggkkkmmmmmmrrryyy~~~yyymmmwwwzzz{{{tttpppuuuzzz|||{{{tttfffWWWMMMKKKMMMPPPSSSYYY^^^aaabbbbbbaaabbbccckkkxxxqqq```PPPQQQSSSVVV^^^jjjvvv}}}}}}zzzxxxoooiii___TTTKKKCCC<<<888:::999:::>>>DDDIIIJJJJJJIIIHHHGGGGGGGGGHHHIIIJJJIIIJJJLLLNNNPPPRRRTTTUUUUUUUUUTTTRRRQQQTTTYYY]]]___``````^^^[[[XXXWWWWWWWWWYYY[[[]]]\\\[[[ZZZYYYUUUUUUUUUWWWZZZ^^^ccceeegggggggggddd```ZZZUUURRREEEBBB===:::999999888888555666777999<<<>>>???@@@BBBBBBAAA???======???AAACCCEEEGGGGGGGGGHHHIIIKKKKKKKKKKKKLLLLLLMMMMMMMMMSSSUUUWWWXXXWWWTTTQQQNNNJJJIIIHHHIIIKKKNNNOOOOOONNNMMMKKKKKKKKKMMMPPPRRRPPPNNNIIIDDDAAA?????????@@@@@@AAABBBEEEHHHKKKLLLMMMNNNPPPSSSVVVXXXZZZZZZYYYXXXXXXYYY[[[\\\[[[YYYWWWXXXZZZYYYXXXWWWWWWXXXTTTYYY___ccceeeggghhhiiiggghhhiiijjjllloooqqqrrruuuxxx{{{~~~{{{nnnaaa]]]WWWNNNIIIGGGJJJLLLNNNRRRVVV```ggggggeeehhhooommmrrruuusssnnnnnnttt{{{}}}|||zzzvvvrrrmmmiiifffbbbeeellluuu~~~~~~~~~~~~~~~}}}|||{{{zzzyyyyyyzzzzzzzzzzzzyyyyyyxxxwwwtttuuuuuuuuutttuuuwwwyyyxxxxxxxxxyyyyyyzzzzzzzzz{{{zzzyyyxxxxxxxxxyyyzzzxxxyyy{{{}}}}}}|||{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyxxxyyyyyyzzzzzzzzzyyyyyytttvvvwwwwwwwwwwwwyyyzzzzzzyyywwwuuutttsssttttttrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssttttttwwwxxxzzz{{{{{{{{{zzzzzz||||||}}}yyyoooaaaUUUMMMHHHCCC@@@BBBBBBDDDGGGIIIJJJRRR[[[jjj}}}kkk\\\___jjjyyyuuucccXXXPPPBBB<<<<<<666555444333111000/////////111111111111111111111111000000111111111111000000111111222111111111444666<<>>EEEJJJLLLKKKIIIHHHFFFFFFFFFHHHJJJLLLJJJKKKLLLNNNPPPRRRSSSTTTVVVVVVUUURRRRRRUUU\\\bbb\\\]]]]]][[[WWWTTTSSSSSSVVVYYY]]]______]]][[[ZZZ\\\\\\\\\^^^bbbgggllloooppppppqqqoooiiiaaaYYYTTTEEEBBB===:::999999888888444555888:::===???@@@@@@CCCBBB@@@===;;;<<<>>>AAAEEEGGGIIIIIIIIIIIIKKKLLLKKKKKKLLLMMMNNNNNNOOOOOOSSSTTTVVVWWWUUUQQQMMMJJJIIIHHHHHHJJJNNNPPPQQQQQQQQQOOOMMMLLLMMMPPPTTTVVVSSSPPPKKKFFFBBB?????????@@@@@@AAACCCEEEIIILLLMMMPPPQQQSSSUUUWWWXXXXXXYYYWWWXXXZZZ\\\]]]]]]]]]]]]XXXZZZ\\\\\\ZZZXXXWWWXXX[[[^^^```aaaaaaccchhhlllmmmqqqsssrrrrrrvvvxxxwwwvvvvvv{{{wwwhhh]]]YYYRRRNNNIIIFFFEEEGGGLLLOOOSSSVVVZZZ^^^aaaaaa```___aaacccdddeeefffkkkrrrwww{{{yyyuuuooohhhcccaaaaaa```ccciiinnnqqquuuyyy|||~~~}}}|||}}}|||{{{zzzyyyzzz{{{{{{yyyyyyzzzzzzzzzzzzzzzzzz{{{yyyuuutttuuuwwwxxxxxxyyyxxxwwwwwwyyyyyyyyywww{{{zzzxxxvvvvvvvvvxxxyyyxxxxxxwwwwwwwwwxxxzzzzzzxxxwwwuuuttttttvvvxxxyyy|||zzzyyyzzz||||||yyyvvvvvvuuutttuuuwwwwwwwwwvvvvvvvvvvvvvvvuuusssqqqoooooopppppppppqqqqqqqqqqqqssssssssstttvvvwwwyyyzzz|||{{{zzzzzzzzz|||}}}~~~~~~|||kkk\\\XXXRRREEE>>>???CCCAAABBBFFFHHHKKKSSS[[[kkkjjjYYY\\\gggxxxpppfff[[[RRRHHH>>>888777222222222111111111111000000000000000000000000000222111000//////000111222222000000222222000333888BBBHHHMMMPPPTTTZZZ[[[YYYXXX___cccdddjjjwwwxxxqqq||||||}}}rrrrrr}}}wwwbbbSSSOOOOOONNNSSSUUUYYY]]]```aaabbbbbb^^^dddnnn{{{{{{gggYYYJJJLLLPPPWWW```lllyyyzzzvvvsssjjj\\\QQQIIICCC>>>::::::;;;>>>@@@CCCEEEGGGGGGFFFHHHIIIIIIHHHGGGIIIJJJIIILLLOOORRRTTTTTTTTTSSSXXXVVVTTTRRRSSSVVVYYY\\\]]]ZZZVVVTTTSSSSSSRRRRRRQQQUUUYYY]]]^^^```aaabbbaaabbbcccdddggglllrrrwww}}}}}}wwwsssnnn```OOOKKKCCC<<<:::888444444666888888999;;;<<<>>>???@@@<<<===>>>>>>>>>???BBBEEEJJJJJJKKKLLLLLLLLLLLLLLLMMMNNNNNNMMMLLLMMMOOORRRWWWXXXZZZYYYWWWRRRMMMJJJIIIIIIJJJKKKMMMPPPRRRSSSSSSPPPLLLMMMRRRWWWZZZZZZYYYOOOGGGDDDCCCAAAAAACCCCCCCCCCCCDDDEEEGGGJJJKKKMMMOOORRRRRRQQQSSSVVVYYYYYYZZZ\\\]]]^^^^^^]]]]]]XXXZZZ\\\\\\ZZZYYYXXXYYY[[[^^^aaabbbbbbeeejjjnnnsssyyy}}}|||||||||{{{xxxxxxxxx}}}uuudddXXXTTTNNNKKKHHHEEEEEEGGGJJJMMMRRRTTTXXX[[[]]]]]]\\\[[[ZZZ\\\^^^```bbbgggoootttyyywwwsssllleee```^^^^^^]]]```eeeiiimmmrrrwwwzzz~~~}}}}}}}}}|||{{{zzzzzzzzz{{{{{{}}}|||||||||{{{{{{zzzzzz{{{xxxuuutttuuuwwwxxxxxxxxxwwwvvvwwwyyyzzzyyyxxx|||zzzyyyxxxwwwxxxyyyzzzzzzyyyxxxxxxxxxyyyzzz{{{xxxwwwvvvuuuuuuuuuwwwxxx{{{yyyxxxxxxzzz{{{yyywwwvvvuuuttttttvvvwwwvvvuuuuuuuuuuuuuuutttsssqqqpppooooooooopppppppppqqqqqqsssttttttuuuvvvxxxyyyzzz{{{{{{zzzzzz{{{|||}}}~~~}}}lll^^^YYYRRRGGGAAABBBDDDBBBBBBFFFIIILLLSSS[[[iii}}}kkk[[[___kkk{{{rrrhhh\\\SSSJJJ???999888222222222222111111111111000000000000000000000000222111000//////000111222333111111444333222444:::@@@IIIOOOOOONNNRRRVVVXXXXXX\\\___bbblllzzztttsss~~~{{{}}}vvvwwwsss```SSSOOOPPPOOOTTTVVVZZZ^^^aaabbbbbbbbbaaagggqqq~~~{{{dddUUUJJJLLLPPPWWWaaammmzzz}}}yyytttpppgggZZZPPPIIICCC===999:::;;;===@@@CCCEEEFFFFFFEEEGGGHHHHHHGGGGGGHHHJJJLLLNNNQQQTTTUUUUUUTTTSSSSSSRRRQQQQQQRRRUUUXXXZZZXXXVVVSSSQQQPPPPPPOOOOOOTTTWWW\\\```bbbccceeefffeeefffggghhhjjjooouuuzzzzzzjjjXXXMMMEEE===;;;999666666777777888999;;;>>>@@@AAABBB>>>???@@@@@@@@@BBBEEEGGGJJJKKKLLLMMMMMMMMMMMMLLLOOOOOOPPPOOONNNOOOQQQTTTXXXYYYZZZYYYWWWRRRMMMJJJHHHIIIKKKMMMOOOQQQSSSSSSPPPNNNLLLOOOVVV\\\___```ZZZPPPHHHEEEDDDBBBBBBDDDEEEEEEEEEEEEFFFGGGIIIJJJMMMPPPRRRSSSTTTUUUYYY\\\\\\]]]^^^^^^^^^^^^]]]\\\XXXYYY[[[[[[ZZZYYYZZZ[[[ZZZ^^^aaacccdddgggmmmrrr|||zzz{{{|||ttt```SSSNNNIIIHHHFFFEEEEEEGGGIIIJJJPPPRRRUUUXXXYYYXXXVVVUUUSSSUUUYYY\\\aaagggnnnssswwwtttooohhh```[[[ZZZZZZYYY\\\___cccgggmmmtttxxx~~~~~~}}}}}}|||{{{{{{zzzzzz{{{{{{~~~}}}|||{{{zzzzzz{{{xxxuuutttuuuvvvwwwvvvxxxvvvvvvwwwyyyzzzyyyxxx{{{zzzyyyyyyyyyzzz{{{|||{{{zzzzzzyyyyyyyyyzzzzzzyyyxxxwwwuuuuuuuuuvvvvvvyyyxxxvvvwwwxxxyyyyyyxxxvvvuuuttttttuuuvvvuuusssssstttttttttssssssrrrqqqnnnooooooooopppppppppppptttttttttuuuwwwxxxzzz{{{{{{zzzzzz{{{{{{}}}~~~~~~|||}}}~~~|||lll]]]VVVPPPGGGBBBCCCDDDBBBCCCGGGJJJLLLSSS[[[gggzzzmmm```ggguuutttjjj^^^UUUKKK@@@999888333222222222111111111111000000000000000000000000111111000000000000111111333111222555444333666;;;AAALLLRRROOOJJJLLLSSSYYYXXXYYYZZZ```nnn}}}ppprrr~~~{{{|||{{{ttttttzzzzzzmmm\\\QQQPPPQQQQQQUUUXXX\\\```bbbcccccccccdddkkkuuuwww```PPPIIILLLQQQXXXbbbnnn{{{|||wwwrrrkkkcccXXXNNNGGGBBB===999:::;;;===@@@BBBDDDEEEEEECCCEEEFFFGGGFFFGGGHHHJJJPPPQQQSSSUUUVVVUUUTTTSSSSSSTTTTTTUUUWWWYYYZZZ[[[TTTSSSQQQOOONNNNNNNNNOOOWWW[[[```dddfffhhhjjjkkklllmmmmmmnnnppptttzzz~~~vvvdddQQQHHH???<<<;;;888888999777888:::<<>>@@@BBBDDDEEEBBBCCCDDDEEEEEEGGGJJJMMMLLLMMMOOOPPPPPPOOONNNMMMPPPQQQQQQQQQQQQRRRUUUXXXZZZZZZZZZXXXUUUQQQNNNKKKFFFIIINNNRRRTTTUUUTTTSSSUUUUUUWWW]]]cccfffdddbbbXXXOOOHHHGGGHHHFFFFFFHHHGGGGGGHHHIIIIIIIIIIIIHHHLLLNNNPPPSSSWWW[[[___aaa]]]]]]^^^]]]\\\[[[YYYWWWWWWXXXZZZYYYYYYYYYZZZ\\\ZZZ^^^bbbeeegggkkkrrrwww~~~~~~|||yyyqqq[[[NNNJJJEEEFFFGGGIIIJJJJJJJJJJJJOOOPPPRRRSSSTTTSSSRRRQQQPPPRRRWWW___gggnnnsssuuuuuuqqqiii```WWWSSSRRRSSSUUUVVVYYY\\\aaahhhqqqwww}}}~~~|||||||||||||||{{{{{{{{{zzzzzzzzz{{{{{{|||||||||yyywwwuuuttttttuuutttsssuuuttttttvvvxxxzzzzzzyyywwwwwwwwwxxxxxxyyyzzzzzzwwwwwwxxxxxxxxxwwwwwwwwwyyyxxxwwwvvvvvvuuuuuuuuuvvvvvvvvvvvvvvvwwwxxxyyyvvvuuuttttttuuuvvvuuussstttsssssssssssssssssssssoooooooooooopppppppppppprrrrrrssstttuuuwwwxxxyyyyyyyyyzzzzzz{{{{{{{{{{{{uuutttwwwzzzkkkYYYNNNIIIEEEBBBBBBDDDCCCDDDHHHKKKLLLRRRYYYbbbuuuqqqmmmxxxmmmaaaVVVKKK???888666333333333222222222222111111111111111111111111111000000000111111000000000111000111333444222666;;;HHHNNNPPPMMMLLLQQQWWW[[[^^^XXXWWWaaaqqq|||~~~}}}}}}nnnmmm}}}wwwpppooorrruuuuuurrrfffWWWOOOOOORRRSSSWWWZZZ___dddggghhhhhhggghhhppp{{{tttdddTTTKKKHHHLLLRRR[[[eeerrr~~~xxxsssggg___SSSJJJDDD@@@===:::<<<===>>>@@@BBBCCCCCCCCCAAACCCFFFGGGHHHIIIKKKNNNSSSTTTTTTTTTTTTSSSRRRQQQRRRSSSSSSSSSRRRQQQPPPOOONNNNNNMMMLLLKKKNNNTTTYYY```dddiiimmmoooqqqssstttyyyyyyyyyzzz{{{vvv\\\OOOBBB======;;;999:::======>>>???@@@AAABBBCCCBBBDDDEEEEEEFFFGGGKKKNNNNNNOOOQQQRRRRRRPPPOOOMMMOOOPPPQQQQQQQQQSSSVVVYYY[[[ZZZYYYVVVSSSPPPMMMKKKGGGJJJOOOSSSUUUUUUSSSRRRUUUXXX]]]eeekkklllgggaaaUUUMMMGGGHHHIIIHHHIIIJJJGGGHHHJJJLLLMMMLLLKKKJJJJJJKKKMMMQQQWWW[[[___aaa]]]]]]]]]]]]\\\ZZZXXXWWWWWWXXXYYYXXXWWWWWWYYYZZZ[[[^^^ccceeeggglllrrrwwwyyy|||zzztttrrruuuxxxxxxpppYYYMMMJJJGGGGGGIIIJJJKKKKKKKKKKKKNNNOOOQQQRRRSSSSSSSSSSSSPPPRRRWWW___hhhooosssttttttooofff\\\SSSNNNNNNPPPSSSTTTWWW[[[aaahhhqqqwww}}}~~~|||}}}}}}}}}}}}|||{{{zzzwwwwwwxxxyyyzzz{{{||||||yyywwwttttttttttttsssrrrtttssssssuuuxxxzzzzzzzzzwwwwwwxxxxxxxxxxxxxxxxxxuuuuuuvvvwwwxxxwwwwwwwwwxxxxxxwwwwwwvvvvvvuuuuuuuuuwwwxxxyyywwwwwwwwwxxxvvvuuutttuuuvvvwwwwwwvvvvvvuuutttsssssssssssssssooopppppppppqqqqqqqqqqqqssssssssstttuuuwwwyyyzzzyyyyyyzzzzzzyyyyyyxxxwwwsssrrrvvv~~~}}}nnn[[[NNNHHHFFFEEEDDDCCCBBBDDDHHHJJJKKKPPPWWWaaasssqqqppp{{{pppcccXXXMMM@@@888777333333333333222222222222111111111111111111111111000000111111111111000000111///000333444333666;;;GGGMMMOOOLLLKKKPPPVVVXXX___XXXXXXcccqqqwwwxxxwwwuuuyyysssrrrtttllllllqqqvvvyyyuuuhhhWWWNNNOOORRRSSSWWW[[[aaafffjjjkkkkkkjjjiiiqqq}}}uuugggZZZPPPJJJHHHLLLSSS\\\gggttt}}}wwwjjj```SSSHHHCCC@@@>>><<<===>>>@@@AAABBBCCCCCCCCCBBBDDDGGGIIIJJJLLLOOOQQQTTTTTTTTTTTTTTTSSSRRRRRRUUUUUUTTTSSSRRRPPPNNNMMMJJJJJJIIIGGGHHHNNNWWW___iiimmmqqquuuwwwxxxyyy{{{~~~~~~dddUUUFFF@@@>>><<<::::::>>>>>>??????@@@AAAAAAAAABBBDDDEEEFFFFFFHHHLLLOOOOOOPPPRRRTTTTTTRRROOONNNOOOPPPQQQRRRRRRTTTXXX[[[\\\ZZZXXXTTTQQQNNNLLLKKKIIILLLOOOSSSTTTSSSRRRPPPQQQWWWaaammmtttrrrjjjcccSSSLLLGGGIIILLLLLLMMMOOOLLLMMMPPPRRRRRRPPPNNNMMMIIIIIIKKKPPPVVV[[[^^^___]]]]]]^^^^^^]]][[[YYYXXXWWWXXXXXXVVVUUUUUUWWWXXX[[[___ccceeegggkkkrrrwwwwwwxxxvvvqqqpppvvv{{{|||oooXXXKKKHHHHHHHHHIIIJJJJJJJJJJJJJJJKKKMMMOOOQQQSSSTTTTTTUUUSSSUUUYYYbbbkkkqqqssssssrrrmmmcccWWWNNNIIIJJJLLLPPPRRRVVV[[[```hhhpppuuu}}}~~~|||}}}}}}~~~}}}|||{{{zzzxxxxxxyyyyyyzzzzzz{{{{{{xxxvvvttttttttttttrrrpppsssrrrsssuuuxxxzzz{{{zzzyyyyyyyyyyyyyyyyyyxxxxxxtttuuuvvvxxxyyyyyyyyyxxxvvvvvvwwwwwwwwwvvvvvvvvvtttxxx{{{{{{yyywwwvvvvvvuuuttttttuuuxxxyyyyyyxxxxxxwwwvvvtttssssssssstttqqqqqqqqqqqqrrrrrrrrrrrrtttuuuuuuvvvwwwyyy{{{{{{yyyyyyyyyyyyxxxvvvuuutttsssrrrwww~~~~~~ppp[[[LLLEEEEEEDDDCCCBBBAAACCCHHHJJJJJJOOOUUUaaarrrqqqnnntttggg[[[OOOBBB:::999444444333333333222222222111111111111111111111111///000111222222111000///222000111444555444777===GGGPPPUUUPPPKKKMMMTTTXXX\\\WWWYYYeeeppptttssssssrrrxxx~~~uuu|||rrriiijjjsss|||zzzkkkXXXMMMNNNRRRSSSVVVZZZaaahhhlllnnnmmmmmmkkkttt}}}nnn```UUUMMMJJJHHHLLLTTT]]]hhhuuu|||mmmbbbSSSGGGBBB@@@@@@??????@@@AAABBBCCCDDDDDDDDDCCCFFFIIIKKKMMMOOORRRTTTUUUUUUUUUUUUUUUTTTTTTTTTXXXWWWVVVUUUTTTRRRRRRQQQIIIIIIHHHFFFGGGOOO\\\ffftttwww{{{~~~lll[[[JJJCCCAAA???<<<<<<<<<===>>>???@@@AAABBBBBBCCCEEEFFFGGGHHHJJJMMMPPPPPPRRRTTTUUUUUUSSSPPPNNNPPPQQQSSSTTTTTTWWWZZZ]]][[[YYYVVVRRROOOLLLJJJJJJKKKMMMOOOQQQRRRQQQPPPOOOPPPXXXffftttzzzvvviii___RRRLLLIIILLLPPPQQQRRRUUUTTTVVVXXXYYYXXXTTTPPPNNNJJJIIIKKKPPPVVV\\\^^^___^^^^^^______^^^]]][[[ZZZXXXXXXWWWVVVTTTSSSUUUWWW[[[___ccceeegggkkkqqqvvvxxxzzzyyytttuuu{{{oooVVVIIIGGGHHHHHHIIIIIIIIIIIIJJJJJJIIIKKKMMMPPPRRRTTTUUUVVVVVVXXX\\\eeennnsssuuutttqqqkkk```TTTKKKFFFGGGIIINNNQQQUUUZZZ```gggooottt}}}|||}}}~~~~~~~~~}}}{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyxxxvvvtttttttttsssrrrppprrrrrrrrruuuxxxzzz{{{zzz{{{{{{{{{{{{zzzyyyxxxxxxsssuuuwwwyyyzzz{{{{{{zzzuuuvvvvvvwwwwwwwwwwwwvvvtttxxx}}}}}}zzzwwwuuuuuuuuuttttttvvvyyy{{{{{{zzzzzzyyywwwuuutttsssttttttqqqqqqrrrrrrrrrsssssssssvvvvvvwwwxxxyyy{{{|||}}}yyyyyyyyyxxxwwwuuusssqqqssssssyyy}}}oooZZZIIIBBBBBBBBB@@@AAA@@@CCCGGGIIIJJJNNNTTTaaarrr~~~qqqkkkwwwiii^^^QQQDDD<<<:::444444444333333333222222111111111111111111111111///000111222222111000///333111222555666555999>>>IIIVVV]]]VVVLLLKKKSSS[[[YYYVVVZZZgggppprrrqqqrrrsss{{{ssszzzwwwvvvmmmooo{{{~~~mmmYYYMMMMMMQQQSSSVVVZZZaaaiiinnnpppooonnnllluuu{{{lll^^^SSSLLLIIIGGGLLLTTT^^^iiivvvpppdddTTTGGGAAA@@@AAAAAA@@@AAABBBCCCDDDDDDDDDDDDDDDGGGJJJMMMNNNQQQTTTVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTSSSRRRQQQQQQQQQQQQKKKKKKIIIGGGIIISSSbbbmmm{{{qqq```MMMFFFDDDAAA>>>===:::;;;<<<>>>@@@BBBCCCDDDDDDFFFGGGHHHIIIKKKOOORRRPPPRRRUUUVVVVVVSSSPPPNNNQQQSSSTTTUUUVVVXXX\\\___[[[YYYUUUQQQMMMKKKJJJIIIMMMNNNOOOQQQQQQPPPOOONNNRRR[[[jjjxxx}}}uuufffYYYSSSMMMJJJNNNSSSUUUVVVYYY[[[]]]^^^^^^\\\WWWRRRNNNKKKJJJKKKPPPWWW]]]______ccccccbbbaaa___\\\YYYWWWXXXXXXXXXWWWUUUUUUWWWYYY]]]```dddgggiiimmmsssyyyyyyyyyyyyzzz|||~~~kkkWWWMMMKKKKKKKKKJJJIIIJJJKKKLLLMMMLLLNNNPPPRRRSSSTTTWWWZZZXXX^^^cccgggmmmvvv{{{|||uuuiiiZZZPPPIIICCCBBBEEELLLPPPTTTXXX\\\bbbkkkrrr|||~~~}}}|||{{{{{{{{{{{{||||||||||||{{{xxxvvvuuuvvvvvvvvvuuutttssssssssstttrrrqqqtttyyy}}}}}}}}}zzzyyyxxxxxxzzzzzzyyyxxxwwwwwwwwwvvvvvvvvvvvvvvvvvvwwwxxxyyyxxxvvvtttrrrvvvuuuvvvxxx{{{{{{wwwtttwwwvvvvvvuuuvvvxxxyyyzzzwwwwwwvvvvvvvvvvvvwwwwwwxxxwwwvvvtttrrrsssvvvyyy{{{yyywwwuuuuuuwwwzzz|||zzzyyywwwuuusssssssssssswww{{{~~~lllVVVKKKEEEBBB@@@AAABBBBBBDDDGGGHHHIIIOOOWWWfffwwwtttppp}}}}}}nnnbbbUUUGGG===999888777666555444333333333222111111000000111111222222222111000//////000000222000111333333333999AAALLL```fffVVVLLLVVV\\\XXXZZZYYY^^^kkkuuuvvvsssqqqqqqzzz}}}uuuyyy}}}pppkkkppp{{{~~~lllXXXMMMNNNSSSUUUXXX]]]eeejjjllllllllllllrrrxxx{{{lll^^^SSSLLLHHHIIIQQQVVVaaarrryyyttteeeTTTJJJDDD@@@@@@CCCGGGEEEBBBBBBCCCEEEFFFEEEFFFHHHKKKNNNQQQTTTVVVWWWWWWVVVTTTSSSSSSTTTVVVWWWXXXUUURRRRRRTTTUUUUUUSSSLLLLLLLLLLLLQQQ[[[iiisss~~~aaaOOOJJJCCCAAACCC??????>>>======>>>@@@BBBDDDFFFEEEEEEFFFHHHKKKNNNPPPVVVUUUTTTRRRPPPOOOOOOOOONNNPPPSSSVVVXXXZZZ[[[[[[YYYWWWSSSOOOLLLJJJIIIIIIIIIJJJOOOSSSRRRNNNPPPTTTVVVaaannnvvvxxxrrrcccUUULLLKKKLLLOOOTTTWWWYYYYYYbbbgggmmmmmmfff\\\TTTOOOKKKKKKLLLQQQVVV[[[^^^___ddddddcccbbb___]]]ZZZYYYXXXXXXXXXWWWUUUUUUWWWYYY^^^aaafffhhhjjjnnnuuuzzz~~~~~~~~~~~~|||hhhSSSJJJHHHHHHHHHGGGHHHHHHIIIJJJKKKLLLMMMOOOPPPQQQTTTXXX[[[YYY___eeekkkrrr{{{}}}{{{tttgggXXXNNNGGGBBBAAADDDJJJNNNRRRWWW[[[bbbkkkrrr~~~~~~}}}|||||||||||||||||||||{{{zzzyyyxxxwwwxxxwwwwwwvvvuuutttssssssrrrqqqrrruuuyyy||||||{{{zzzyyyxxxxxxzzzzzzyyyxxxwwwwwwwwwwwwwwwwwwwwwwwwuuuvvvwwwyyyyyyxxxwwwvvvyyywwwwwwyyy{{{{{{yyyvvvvvvvvvvvvvvvwwwxxxyyyzzzxxxwwwwwwvvvvvvwwwwwwxxxwwwwwwvvvtttrrrsssvvvxxxzzzyyywwwuuuuuuwwwzzz|||{{{zzzxxxvvvtttttttttttttttxxx~~~mmmXXXLLLGGGCCCBBBBBBCCCBBBDDDHHHHHHIIIPPPXXXhhhxxx~~~pppooo}}}ssseeeWWWHHH>>>:::888777666555444333333333222222111111111111222222222222111000000000000000222000111333333333:::BBBMMM^^^bbbTTTNNNXXX^^^YYY[[[ZZZ```mmmwwwxxxvvvuuuvvvyyy|||tttyyy}}}qqqlllqqq}}}}}}kkkWWWMMMNNNSSSUUUXXX]]]dddjjjllllllllllllpppvvv~~~}}}nnn```TTTMMMIIIIIIQQQVVVaaarrrzzzssseeeTTTJJJEEEBBBDDDGGGHHHFFFCCCBBBCCCFFFGGGGGGIIIJJJMMMPPPSSSUUUVVVWWWWWWVVVTTTSSSSSSTTTVVVWWWYYYWWWTTTTTTUUUVVVUUUTTTMMMMMMNNNPPPVVVbbbrrr}}}hhhSSSKKKCCC@@@AAA===??????>>>>>>???AAACCCDDDFFFEEEEEEFFFHHHKKKNNNPPPUUUTTTSSSQQQOOOOOONNNNNNNNNPPPSSSWWWZZZ\\\]]]]]]WWWUUUQQQMMMJJJHHHGGGGGGJJJKKKPPPTTTSSSOOOPPPUUUWWWcccooouuutttmmm```TTTMMMNNNOOOQQQUUUYYY]]]```kkkpppttttttlllaaaXXXRRRKKKKKKLLLPPPVVV[[[]]]^^^eeeddddddbbb```^^^\\\[[[XXXXXXXXXWWWVVVVVVYYY[[[___ccchhhkkkmmmqqqwww||||||~~~eeeRRRIIIGGGFFFFFFGGGHHHIIIJJJJJJJJJLLLLLLMMMMMMOOOSSSYYY]]]\\\aaahhhoooyyy}}}ssseeeUUUKKKEEE@@@@@@BBBHHHLLLQQQUUUZZZaaakkkrrr~~~}}}}}}}}}}}}}}}|||{{{{{{zzzzzz{{{{{{yyyyyyxxxwwwvvvuuuttttttqqqrrrssswwwzzz{{{zzzxxxzzzxxxwwwwwwxxxyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxtttuuuwwwyyyzzz{{{{{{zzzyyyxxxwwwwwwxxxyyyxxxvvvuuuvvvwwwxxxxxxxxxxxxxxxxxxwwwwwwvvvvvvwwwwwwxxxuuuvvvuuutttssssssvvvxxxyyyxxxwwwvvvvvvxxxzzz{{{{{{zzzxxxwwwuuutttttttttqqquuu{{{oooYYYNNNHHHEEECCCCCCCCCBBBEEEHHHIIIJJJPPPYYYjjjyyy{{{llllllyyyyyyiiiZZZKKKAAA>>>999888666555444333333333333333222222222222333333222222111000000000000111222111222444333444:::BBBOOO\\\^^^RRRQQQ]]]bbb\\\]]]]]]cccoooyyyzzzyyyyyyzzzzzz~~~}}}rrryyy}}}qqqmmmsss~~~|||jjjWWWMMMOOOTTTVVVXXX]]]dddiiikkkkkkkkkkkknnnsss|||pppbbbVVVNNNJJJIIIQQQVVVbbbsss{{{rrrdddSSSJJJFFFEEEGGGKKKJJJGGGCCCBBBDDDGGGIIIKKKLLLNNNPPPSSSUUUVVVVVVVVVVVVUUUSSSRRRRRRTTTUUUVVV\\\ZZZXXXWWWWWWXXXWWWUUUNNNPPPRRRUUU]]]lll}}}qqqYYYNNNCCC???@@@<<<@@@?????????@@@BBBDDDEEEFFFFFFFFFGGGIIILLLOOOPPPTTTSSSQQQOOONNNNNNNNNNNNOOOQQQUUUYYY\\\^^^______WWWTTTQQQMMMJJJHHHGGGGGGLLLMMMRRRVVVUUUQQQRRRWWW\\\hhhsssuuuqqqiii^^^UUUOOOQQQSSSTTTVVV\\\dddjjjuuuyyy|||zzzrrrfffZZZTTTKKKKKKLLLPPPVVVZZZ]]]]]]eeedddcccbbbaaa___^^^]]]XXXYYYYYYXXXWWWXXX[[[]]]aaaeeekkknnnppptttzzz~~~}}}}}}fffRRRJJJIIIFFFGGGIIIKKKLLLMMMLLLLLLLLLLLLKKKKKKMMMRRRYYY^^^]]]bbbiiiqqq}}}tttdddSSSIIIDDD@@@@@@CCCHHHLLLPPPTTTYYY```iiiooo~~~~~~~~~~~~}}}|||{{{zzzzzz{{{}}}}}}{{{zzzyyyxxxwwwvvvvvvuuurrrtttwwwzzz||||||yyyxxxxxxvvvttttttuuuwwwvvvvvvwwwwwwwwwwwwwwwwwwxxxxxxuuuvvvxxxzzz{{{|||||||||xxxwwwuuuttttttuuuuuuttttttuuuwwwxxxyyyyyyxxxwwwwwwvvvvvvuuuuuuvvvvvvwwwtttuuuvvvuuuttttttvvvwwwxxxxxxwwwwwwwwwxxxyyyzzzyyyyyywwwvvvuuussssssrrrooosssyyy}}}nnnYYYMMMHHHDDDCCCCCCCCCCCCEEEIIIJJJKKKQQQZZZjjjyyy{{{kkkhhhqqq~~~mmm]]]OOOFFFCCC999888777555444333333333444333333222222333333444222222111000000111111111222111222444444555;;;DDDSSS[[[[[[SSSWWWdddhhhaaa___```fffqqqyyyzzzyyyzzz|||~~~vvvqqqzzz}}}qqqmmmsss}}}kkkXXXOOORRRVVVWWWYYY]]]ccchhhjjjjjjjjjkkkkkkqqqzzzrrrdddXXXOOOJJJIIIQQQVVVbbbttt|||pppbbbRRRIIIEEEDDDGGGKKKKKKHHHCCCBBBDDDHHHLLLNNNNNNPPPRRRTTTVVVVVVVVVUUUUUUTTTSSSRRRRRRSSSUUUVVV^^^]]][[[ZZZYYYYYYXXXWWWPPPRRRUUUZZZcccsssyyy^^^QQQDDD@@@AAA>>>@@@@@@AAAAAABBBDDDFFFGGGFFFGGGGGGIIIKKKMMMOOOQQQTTTRRRPPPNNNMMMMMMMMMNNNRRRTTTXXX\\\^^^______^^^XXXVVVRRROOOLLLKKKKKKKKKNNNPPPTTTXXXWWWTTTUUUZZZeeepppyyywwwoooggg___XXXPPPSSSVVVWWWYYY```llluuu~~~}}}sssfffYYYRRRMMMMMMNNNQQQVVV[[[]]]]]]dddcccbbbaaa______^^^^^^YYYZZZ[[[ZZZZZZ[[[]]]```ccchhhnnnrrrtttxxx}}}~~~|||~~~eeeRRRJJJJJJFFFGGGIIILLLMMMNNNNNNMMMLLLLLLKKKKKKMMMRRRZZZ______eeellltttvvveeeRRRHHHDDDBBBBBBDDDJJJMMMRRRUUUYYY___hhhnnn~~~~~~~~~~~~||||||{{{zzzzzz|||}}}~~~zzzzzzzzzyyyxxxxxxwwwwwwtttwww{{{~~~~~~|||zzzyyyvvvtttqqqqqqrrrttttttttttttuuuuuuuuuvvvvvvwwwwwwyyyyyyzzzzzz{{{{{{{{{{{{xxxxxxwwwuuutttssstttttttttuuuwwwxxxyyyyyyxxxwwwuuuuuuuuuttttttuuuuuuuuusssuuuwwwwwwvvvuuuvvvwwwxxxxxxxxxxxxxxxxxxxxxxxxwwwvvvvvvuuusssrrrqqqpppnnnrrrwww{{{~~~mmmXXXLLLGGGCCCAAABBBCCCCCCEEEIIIJJJLLLRRR[[[jjjyyy~~~llleeeiiitttpppbbbTTTKKKHHH:::999888666444333333333444333333222222333333444222111111111111111222222222111222555555666<<>>GGGVVV\\\___```fffooopppkkk```bbbiiirrrxxxxxx{{{~~~{{{tttxxx~~~tttqqqyyykkkWWWPPPRRRTTTRRRYYY]]]bbbeeefffggghhhiiilllqqqzzz{{{mmm___SSSMMMIIIQQQVVVaaarrrzzzrrrZZZPPPFFFCCCCCCBBBBBBEEEGGGEEECCCDDDGGGKKKMMMNNNPPPRRRVVVYYYZZZYYYWWWVVVRRRQQQPPPPPPPPPRRRTTTVVVXXX[[[]]]\\\ZZZXXXXXXYYYWWW\\\ccckkkuuugggXXXJJJEEEFFFCCCBBBCCCEEEGGGIIIJJJKKKKKKKKKLLLNNNPPPRRRTTTUUUUUUTTTRRROOOMMMLLLMMMOOOQQQTTTVVVZZZ\\\\\\[[[XXXVVVSSSRRRPPPOOOPPPQQQSSSTTTVVVUUUUUUXXXYYY\\\dddnnnppprrrqqqjjjeeeccc^^^YYYZZZZZZ\\\bbblllyyy~~~sssggg\\\TTTOOONNNOOOQQQUUUYYYZZZZZZ]]]]]][[[ZZZZZZZZZ[[[[[[^^^___`````````bbbeeehhhgggmmmtttyyy|||}}}|||{{{{{{{{{gggUUUOOOPPPJJJJJJJJJLLLNNNQQQTTTVVVOOOOOOOOOOOOPPPSSSXXX\\\eeevvvyyyeeeOOODDDCCCCCCDDDFFFHHHMMMSSSXXX___gggrrryyy~~~}}}}}}}}}}}}yyyzzz{{{|||{{{zzzxxxwwwuuuvvvvvvwwwyyyzzzzzz{{{xxx{{{~~~~~~{{{yyyyyyzzzxxxuuurrrqqqrrrtttuuuvvvtttuuuuuuvvvwwwxxxxxxxxxyyyyyyyyyyyyyyyzzz{{{|||wwwzzz}}}{{{wwwtttrrrssswwwvvvvvvuuuvvvxxxyyyzzzyyyyyyxxxxxxxxxxxxyyyyyysssvvvzzz||||||zzzyyyyyy{{{{{{|||{{{yyyvvvsssqqqvvvvvvvvvvvvtttrrrpppooonnnsssxxx}}}lllWWWKKKEEEBBB@@@AAADDDCCCFFFJJJLLLNNNUUU]]]uuukkkjjjgggmmm|||~~~qqq___PPPIII<<<;;;999777555444333222222111111111111111111222222111111111222333333444333222333666777888???GGGUUU[[[```aaagggnnnoookkk^^^aaahhhsssyyy{{{~~~zzzyyyvvvpppttt|||vvvttt{{{iiiVVVOOOQQQRRROOOZZZ]]]aaadddffffffhhhiiimmmqqqzzz~~~pppaaaVVVOOOIIIQQQVVVaaarrryyymmmTTTKKKDDDCCCDDDCCCDDDGGGFFFDDDCCCDDDHHHKKKMMMNNNQQQTTTWWWZZZ\\\[[[YYYXXXRRRQQQPPPOOOPPPRRRTTTVVVVVVYYY\\\\\\YYYWWWXXXYYYXXX^^^gggpppzzziiiZZZKKKEEEEEEBBBCCCDDDFFFHHHJJJKKKLLLLLLLLLMMMOOOQQQSSSUUUVVVVVVUUUSSSOOOMMMLLLNNNPPPRRRQQQTTTXXX[[[\\\[[[XXXVVVUUUTTTSSSRRRSSSUUUWWWXXXWWWUUUUUUWWWYYY]]]gggrrrttttttpppjjjgggfffaaa[[[]]]\\\^^^eeeqqq|||qqqfffZZZSSSNNNMMMMMMPPPTTTWWWXXXXXX\\\]]]]]]]]]]]]\\\[[[[[[^^^___aaabbbbbbcccfffhhhkkkpppwww}}}~~~~~~~~~}}}gggUUUOOONNNNNNLLLKKKMMMPPPSSSSSSQQQOOOPPPPPPQQQSSSWWW]]]bbbkkkvvvwwwbbbMMMEEECCCAAACCCHHHOOOPPPVVV]]]ccciiiuuu~~~|||zzzuuuwwwxxxzzzzzzzzzxxxwwwvvvuuutttttttttuuuwwwxxxzzzzzzyyyxxxwwwwwwwwwxxxwwwxxxyyyyyyyyywwwvvvuuuuuuvvvwwwxxxxxxxxxxxxwwwvvvwwwxxxyyyzzzzzzzzzzzzzzzyyywwwvvvvvvvvvwwwwwwwwwuuutttsssuuuxxx|||~~~~~~}}}|||zzzxxxvvvuuuuuuvvvxxxyyyxxxwwwwwwyyyzzz|||zzzyyyyyy{{{zzzwwwsssvvvwwwxxxxxxvvvrrrnnnkkkrrrvvv{{{}}}lllXXXMMMGGGBBBAAACCCGGGEEEEEEHHHJJJNNNXXXcccsssnnnhhhnnnqqqxxxxxxcccOOOGGG<<<999666444555666555555222222222222222222222222222222222222111111000000000111444777666888@@@JJJZZZ```dddgggkkknnnkkkfff]]]bbbkkkvvv}}}xxxuuutttyyyuuurrr|||iiiWWWNNNMMMPPPRRR[[[```ddddddbbbaaaeeeiiinnntttuuugggYYYOOOMMMNNNUUU```kkkuuuyyycccQQQKKKEEECCCEEEFFFDDDAAADDDCCCCCCCCCFFFKKKPPPSSSUUUWWWZZZ]]]]]]\\\YYYWWWTTTRRRPPPOOOPPPRRRUUUXXX[[[[[[ZZZXXXUUUTTTUUUWWW\\\___gggqqqlllYYYOOOHHHFFFGGGHHHHHHGGGGGGGGGHHHIIIIIIMMMMMMOOORRRUUUWWWVVVUUUVVVUUUSSSPPPNNNOOORRRUUUZZZXXXWWWWWWYYYZZZWWWTTTTTTSSSRRRQQQRRRSSSUUUWWWWWWUUUTTTVVV]]]gggoootttzzzxxxtttoooiiiddd___]]]``````ccclllxxx{{{nnncccUUUJJJLLLMMMOOORRRUUUYYY\\\^^^\\\\\\]]]]]]]]]\\\\\\[[[^^^```aaaaaaaaaccceeehhhnnnsss{{{~~~~~~~~~~~~gggVVVPPPOOONNNLLLKKKLLLOOORRRSSSRRRRRRRRRSSSSSSTTTYYY^^^cccgggmmmrrrqqqqqqtttvvvuuuvvvaaaLLLEEECCCAAADDDIIIPPPQQQWWW^^^dddkkkwww~~~~~~~~~{{{yyyuuuvvvxxxyyyyyyxxxwwwvvvuuuuuuuuuuuuuuuvvvvvvwwwwwwwwwwwwwwwwwwwwwvvvvvvwwwwwwwwwxxxxxxxxxwwwwwwvvvvvvvvvwwwxxxyyyyyyzzzwwwwwwxxxyyyzzzzzzzzzzzzyyyxxxwwwvvvuuuvvvwwwwwwxxxvvvtttssstttwww{{{}}}yyyyyyxxxwwwvvvvvvuuuuuuvvvxxxzzzzzzyyyxxxyyyzzz{{{yyyyyyzzz{{{{{{xxxuuuvvvwwwxxxxxxvvvsssooolllrrrvvv{{{nnnZZZNNNGGGCCCBBBCCCDDDCCCDDDGGGIIILLLVVV```qqqqqqlllqqqsss{{{|||gggRRRHHH===:::666444444555444444222222222222222222222222222222222222111111111000111111444666666777???III[[[aaafffiiilllnnnjjjeee^^^cccmmmxxx}}}~~~}}}zzz|||qqqooouuu}}}uuurrr|||iiiVVVNNNMMMPPPSSSYYY^^^cccdddbbbcccgggkkkrrrxxxyyyjjj\\\RRRLLLMMMSSS]]]gggqqq~~~rrr\\\NNNIIICCCBBBDDDEEEDDDAAADDDCCCBBBCCCFFFKKKPPPSSSVVVXXX[[[]]]]]]\\\YYYXXXSSSRRRPPPOOOPPPSSSVVVYYY\\\\\\ZZZXXXUUUTTTUUUWWW[[[aaajjjuuulllZZZOOOIIIGGGHHHIIIIIIHHHHHHIIIIIIJJJJJJOOOOOOQQQTTTWWWXXXWWWVVVVVVUUUSSSPPPOOOOOOSSSVVVZZZYYYWWWXXXZZZZZZXXXUUUUUUUUUSSSSSSTTTUUUWWWYYYVVVSSSSSSXXXbbbnnnvvvzzz}}}zzzuuuooojjjeeebbb```bbbcccgggppp|||{{{pppfffYYYNNNMMMNNNPPPSSSVVVZZZ]]]___[[[\\\\\\]]]]]]]]]\\\\\\aaabbbccccccccceeehhhjjjrrrwww~~~}}}}}}gggWWWQQQPPPOOOMMMKKKKKKNNNQQQSSSTTTUUUUUUUUUUUUVVVZZZ___dddfffgggddd^^^^^^eeelllnnnuuu```LLLEEEDDDCCCFFFLLLQQQSSSYYYaaagggnnnzzz~~~}}}}}}~~~}}}zzzxxxuuuuuuvvvwwwwwwvvvuuutttttttttuuuvvvvvvvvvvvvuuutttuuuvvvwwwwwwwwwvvvuuuvvvvvvvvvvvvwwwxxxyyyzzzwwwwwwvvvvvvwwwyyyzzz{{{wwwxxxyyyzzzzzz{{{zzzzzzxxxwwwvvvuuuuuuuuuvvvwwwzzzxxxuuussssssvvvyyy|||uuuuuuuuutttttttttttttttuuuxxx{{{|||{{{yyyyyyyyyyyyyyyyyyzzz{{{{{{yyyvvvvvvwwwxxxxxxwwwtttpppnnnrrrvvv|||qqq\\\OOOHHHCCCBBBCCCCCCBBBDDDHHHJJJMMMVVV___ooowwwooouuuvvvlllVVVKKK>>>;;;777444444444333222333333333333333333333333222222222222111111111111111111333555555555>>>HHH\\\ccciiikkkmmmmmmhhhbbb^^^cccmmmyyy~~~|||{{{~~~uuuvvvrrrnnnttt|||tttqqq{{{iiiVVVMMMMMMQQQTTTWWW]]]bbbddddddeeeiiinnnvvv}}}~~~ooo```UUUNNNNNNSSS\\\eeennnzzzppp[[[NNNIIIEEEDDDEEEGGGFFFDDDCCCBBBBBBCCCFFFKKKPPPSSSWWWYYY\\\^^^^^^\\\ZZZXXXRRRQQQOOOOOOPPPTTTXXXZZZ]]]\\\ZZZWWWTTTTTTVVVXXX]]]dddppp~~~lllZZZQQQKKKHHHHHHJJJJJJJJJJJJJJJKKKLLLMMMQQQQQQRRRUUUXXXYYYXXXWWWUUUUUUSSSQQQOOOPPPSSSVVV[[[ZZZYYYZZZ[[[[[[YYYWWWWWWVVVVVVUUUVVVXXXYYYZZZUUUSSSTTT]]]kkkxxx}}}wwwpppkkkgggffffffeeehhhnnnxxx|||rrriii]]]SSSOOOPPPRRRUUUXXX\\\___```[[[\\\]]]]]]^^^^^^^^^^^^dddeeeffffffgggiiimmmpppvvv|||~~~}}}||||||~~~gggXXXSSSRRROOOMMMKKKKKKLLLPPPSSSVVVVVVVVVVVVVVVXXX\\\aaaeeejjjhhhbbb[[[\\\eeeooorrrttt___LLLFFFFFFEEEHHHNNNRRRUUU]]]eeejjjqqq~~~~~~}}}|||||||||{{{yyywwwttttttuuuuuuuuutttssssssrrrsssuuuvvvvvvvvvuuutttrrrtttvvvxxxxxxxxxvvvuuuuuuuuuuuuuuuvvvyyy{{{|||{{{zzzxxxwwwvvvxxxzzz{{{xxxxxxyyyzzz{{{{{{zzzzzzxxxwwwvvvuuuuuuuuuvvvwww{{{yyyuuusssrrrtttwwwzzzttttttsssssssssrrrrrrrrrssswwwzzz{{{zzzyyyxxxwwwwwwxxxyyyzzzzzzzzzyyyxxxuuuvvvwwwxxxwwwtttrrrppprrrwww|||rrr]]]OOOGGGBBB@@@BBBDDDDDDGGGKKKNNNPPPXXXaaammm}}}rrryyy}}}pppZZZMMM???<<<888555444333222111333333333333333333333333222222222222222222222222222111333555444555>>>HHH]]]eeekkkmmmllljjjddd^^^\\\```kkkyyy}}}yyyzzzvvvvvvzzzssswwwsssooozzziiiUUUMMMNNNRRRVVVXXX^^^dddfffeeefffkkkooozzztttdddYYYRRRRRRUUU]]]eeemmmyyyqqq\\\RRROOOKKKIIIIIIIIIHHHFFFCCCBBBBBBCCCGGGLLLQQQTTTXXXZZZ]]]______]]]ZZZYYYQQQPPPOOOOOOQQQUUUYYY\\\^^^]]]ZZZVVVTTTTTTWWWZZZ```iiixxxkkk[[[RRRLLLIIIJJJLLLLLLLLLLLLLLLMMMNNNOOORRRRRRSSSUUUXXXYYYXXXVVVTTTTTTSSSRRRPPPQQQTTTWWW[[[[[[[[[\\\\\\\\\[[[ZZZXXXXXXWWWWWWXXXYYYZZZZZZWWWVVVYYYeeeuuuxxxqqqllljjjjjjkkkiiinnnvvv}}}ssskkk```VVVQQQRRRTTTWWWZZZ^^^aaabbb\\\\\\]]]___````````````dddeeefffgggiiilllqqquuu|||~~~|||||||||}}}fffXXXSSSQQQOOONNNLLLKKKLLLOOOSSSVVVVVVVVVWWWXXXZZZ^^^dddiiinnnmmmiiidddhhhrrr{{{~~~uuu```MMMGGGGGGGGGKKKQQQSSSWWW```iiinnnuuu}}}}}}|||{{{{{{{{{zzzxxxvvvssssssssstttsssssssssrrrrrrsssuuuvvvvvvvvvuuutttsssuuuwwwyyyyyyxxxwwwvvvtttttttttuuuwwwyyy|||}}}~~~}}}zzzxxxwwwwwwxxxyyyyyyyyyzzz{{{{{{{{{zzzzzzwwwwwwvvvuuuuuuvvvwwwxxx{{{yyyvvvtttssstttvvvwwwuuuuuutttsssrrrqqqpppppprrruuuxxxzzzyyywwwvvvuuuvvvwwwxxxyyyyyyxxxwwwwwwtttuuuvvvvvvvvvuuusssrrrrrrwww|||rrr\\\NNNEEE@@@???@@@DDDDDDGGGKKKNNNQQQYYYbbbmmmyyyttt^^^PPPAAA===999555444333222111333333333333333333333333222222222222222222222333222222333444444555>>>III^^^gggmmmmmmjjjfff```ZZZYYY[[[fffuuuyyyuuuyyytttuuu}}}yyyyyyrrroooyyyjjjVVVMMMNNNSSSWWW\\\aaaggghhhgggggglllppp|||yyyiii]]]UUUSSSUUU\\\ccckkkvvvqqq]]]VVVSSSPPPMMMKKKIIIGGGEEEDDDCCCCCCDDDHHHMMMRRRUUUZZZ[[[^^^``````^^^[[[YYYQQQPPPOOOOOOQQQVVVZZZ]]]^^^\\\YYYUUUSSSUUUYYY]]]aaalll}}}iii[[[SSSNNNKKKKKKMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRSSSUUUWWWXXXVVVUUUSSSSSSSSSRRRQQQRRRUUUXXX\\\]]]^^^^^^]]]]]]]]]]]]YYYYYYYYYYYYXXXYYYYYYYYYZZZ\\\cccooo~~~yyyqqqmmmlllmmmooolllttt}}}ssskkk```WWWTTTTTTVVVYYY]]]```ccceee]]]]]]___```bbbbbbccccccaaaccceeegggjjjooovvv{{{~~~}}}}}}}}}~~~fffXXXSSSPPPMMMMMMMMMLLLLLLOOOSSSVVVUUUVVVXXXZZZ]]]cccjjjooorrrrrrqqqqqqwwwwwwbbbOOOJJJJJJIIIMMMSSSTTTZZZdddlllqqqyyy~~~|||zzzyyyyyyzzzyyywwwtttrrrrrrrrrrrrssssssttttttsssssstttuuuuuuuuuuuutttuuuvvvwwwxxxxxxxxxwwwvvvsssttttttvvvxxxzzz{{{|||~~~}}}{{{yyyxxxxxxxxxxxxzzzzzz{{{{{{{{{{{{zzzzzzxxxwwwvvvvvvvvvwwwxxxyyyyyyxxxwwwuuuttttttuuuuuuuuuuuutttsssrrrqqqpppoooqqqtttwwwxxxwwwuuuuuuuuutttvvvxxxxxxwwwuuuuuuvvvrrrssstttuuuuuutttssssssrrrwww}}}sss\\\MMMEEE@@@???AAABBBBBBDDDIIILLLOOOXXXbbbqqqxxxcccTTTAAA>>>:::777555555444222333333333333333333333333222222222222333333333333222222333555444777AAALLLbbbjjjpppmmmhhhddd^^^YYYXXXWWW```nnnrrrooowwwrrrrrr||||||yyysssqqq{{{kkkWWWOOOOOOSSSVVV^^^ccciiijjjiiijjjnnnsss}}}ooocccUUURRRTTTZZZ```hhhsss}}}vvvdddVVVUUURRRNNNJJJGGGEEEDDDEEEDDDDDDFFFIIIOOOTTTWWW[[[]]]___aaaaaa___\\\ZZZRRRQQQOOOOOORRRVVVZZZ]]]]]][[[XXXTTTSSSVVV\\\```cccppp|||fffZZZTTTOOOMMMMMMMMMMMMMMMNNNOOOPPPQQQRRRTTTSSSTTTUUUWWWXXXVVVTTTRRRSSSSSSSSSRRRSSSVVVXXX\\\^^^``````___^^^___```\\\\\\[[[[[[ZZZYYYXXXXXX[[[bbbmmm{{{yyyqqqmmmmmmoooqqqqqqzzz{{{rrrjjj```WWWVVVWWWYYY[[[___bbbeeeggg^^^___```bbbccceeeeeeeeeaaacccfffiiinnnvvv~~~}}}{{{eeeXXXRRRNNNKKKMMMNNNNNNMMMOOORRRUUUUUUWWWYYY]]]aaahhhqqqvvvvvvwwwxxx{{{yyyeeeQQQLLLLLLKKKNNNUUUUUU[[[fffooottt|||~~~{{{zzzxxxxxxyyyxxxvvvtttqqqqqqqqqrrrssstttuuuvvvtttsssssssssssstttuuuuuuvvvvvvvvvvvvvvvvvvuuuuuussstttuuuwwwyyyzzzzzz{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzz{{{{{{{{{{{{zzzzzzyyyxxxwwwwwwwwwxxxzzz{{{vvvvvvwwwwwwvvvuuutttssssssrrrrrrrrrqqqqqqppppppsssuuuwwwwwwvvvuuuvvvwwwsssvvvxxxwwwuuussssssssspppqqqrrrsssttttttssssssrrrwww}}}sss]]]NNNEEEAAA@@@CCCCCCBBBDDDHHHKKKOOOYYYdddvvv|||hhhYYYBBB???:::888777666666555444444444444444444444444222222222333333333444444222222333555555888CCCOOOgggooosssooohhhccc___[[[YYYVVV\\\hhhjjjhhhtttwwwyyy}}}}}}xxxvvvttt~~~lllYYYQQQPPPSSSVVV^^^dddjjjllllllmmmrrrwww~~~uuuiiiVVVSSSTTTZZZ```gggsss~~~{{{iiiVVVUUUSSSPPPLLLIIIGGGFFFFFFFFFFFFGGGKKKPPPVVVYYY\\\^^^```bbbaaa___\\\ZZZSSSQQQPPPPPPRRRUUUZZZ\\\\\\ZZZVVVSSSSSSWWW^^^cccjjjwwwwwwcccXXXTTTPPPNNNNNNMMMMMMMMMNNNOOOPPPRRRRRRVVVUUUUUUWWWXXXXXXWWWUUUQQQRRRSSSSSSSSSTTTWWWYYY]]]___aaaaaa```___```bbb``````___]]]\\\ZZZXXXWWWZZZeeevvvxxxqqqmmmmmmooopppwwwyyyqqqjjjbbbYYYXXXXXXZZZ]]]aaadddgggiii^^^___aaaccceeeffffffgggdddfffiiinnnttt|||zzzeeeXXXQQQMMMJJJMMMOOOOOONNNOOORRRUUUUUUWWW[[[___eeemmmuuu{{{zzz|||}}}{{{fffSSSMMMMMMLLLOOOVVVUUU\\\hhhqqquuu}}}zzzyyyxxxxxxxxxwwwuuusssppppppqqqrrrsssuuuvvvwwwttttttsssrrrrrrtttuuuvvvwwwvvvuuutttttttttttttttrrrtttvvvxxxzzzzzzzzzyyyxxxyyyzzz{{{||||||||||||zzz{{{{{{{{{{{{{{{zzzzzzyyyyyyxxxxxxxxxyyy{{{|||tttuuuwwwxxxxxxvvvtttrrrooooooppppppqqqqqqqqqrrruuuvvvwwwwwwvvvvvvwwwyyysssuuuxxxwwwsssqqqqqqrrrooopppqqqrrrssssssssssssqqqwww~~~ttt]]]OOOGGGBBBBBBDDDFFFEEEFFFIIILLLQQQ\\\ggg{{{}}}{{{kkk\\\BBB???;;;888888888777666444444444444444444444444222222222333333444444444222222333555666:::EEEQQQkkkrrrvvvppphhhccc```\\\[[[VVVYYYdddeeecccqqq{{{~~~yyyyyywwwmmmZZZRRRQQQSSSUUU]]]cccjjjmmmnnnpppvvv{{{~~~yyymmmXXXVVVWWW\\\bbbjjjuuuzzzhhhWWWWWWVVVSSSOOOLLLKKKKKKGGGFFFFFFHHHLLLRRRWWWZZZ]]]^^^aaabbbbbb___\\\ZZZSSSRRRQQQPPPRRRUUUYYY\\\[[[YYYVVVSSSSSSXXX___eeeqqq~~~tttaaaXXXTTTQQQOOOOOOMMMMMMMMMNNNOOOPPPRRRRRRWWWWWWWWWXXXZZZZZZXXXVVVQQQRRRSSSTTTTTTUUUWWWYYY]]]```bbbbbb```___aaacccccccccaaa```]]][[[YYYWWWXXXfffzzzxxxqqqmmmmmmnnnppp{{{wwwpppkkkccc[[[XXXYYY[[[^^^bbbeeehhhjjj